From 02fbfa5c70732e691606546ecce60fdfe3f80d9f Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 24 Jun 2013 22:41:33 +0000 Subject: Fix unnecessary 3D viewport redraws in various cases, in particular when editing node materials. Area and region listener callbacks now get the screen and area pointers passed, so they can do more fine grained checks to see if redraw is really needed, for example depending on the 3D view drawtype. --- source/blender/editors/space_action/space_action.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source/blender/editors/space_action') diff --git a/source/blender/editors/space_action/space_action.c b/source/blender/editors/space_action/space_action.c index b2bb455a0ba..7b0ff5a656f 100644 --- a/source/blender/editors/space_action/space_action.c +++ b/source/blender/editors/space_action/space_action.c @@ -269,7 +269,7 @@ static void action_header_area_draw(const bContext *C, ARegion *ar) ED_region_header(C, ar); } -static void action_channel_area_listener(ARegion *ar, wmNotifier *wmn) +static void action_channel_area_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn) { /* context changes */ switch (wmn->category) { @@ -307,7 +307,7 @@ static void action_channel_area_listener(ARegion *ar, wmNotifier *wmn) } } -static void action_main_area_listener(ARegion *ar, wmNotifier *wmn) +static void action_main_area_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn) { /* context changes */ switch (wmn->category) { @@ -355,7 +355,7 @@ static void action_main_area_listener(ARegion *ar, wmNotifier *wmn) } /* editor level listener */ -static void action_listener(ScrArea *sa, wmNotifier *wmn) +static void action_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn) { SpaceAction *saction = (SpaceAction *)sa->spacedata.first; @@ -448,7 +448,7 @@ static void action_listener(ScrArea *sa, wmNotifier *wmn) } } -static void action_header_area_listener(ARegion *ar, wmNotifier *wmn) +static void action_header_area_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn) { /* context changes */ switch (wmn->category) { -- cgit v1.2.3