From: Ton Roosendaal Date: Tue, 6 Jan 2009 10:30:34 +0000 (+0000) Subject: 2.5 X-Git-Tag: v2.50~1013^2~1012 X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender.git/commitdiff_plain/745d895a8559b77e12a441df9bb59f4bf1b039f6 2.5 Bugfix: the area level Refresh callback was not getting Context set, it was NULLed still. This fix allows bone selecting and seeing updates in the action editor. Not other way around though, will investigate. --- diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 843137cbec1..eb5a1449f36 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -177,21 +177,26 @@ void wm_event_do_notifiers(bContext *C) ED_region_do_listen(ar, note); } } - - CTX_wm_window_set(C, NULL); } + CTX_wm_window_set(C, NULL); + MEM_freeN(note); } /* cached: editor refresh callbacks now, they get context */ for(win= wm->windows.first; win; win= win->next) { ScrArea *sa; + CTX_wm_window_set(C, win); for(sa= win->screen->areabase.first; sa; sa= sa->next) { - if(sa->do_refresh) + if(sa->do_refresh) { + CTX_wm_area_set(C, sa); ED_area_do_refresh(C, sa); + } } + CTX_wm_area_set(C, NULL); } + CTX_wm_window_set(C, NULL); } /* mark area-regions to redraw if overlapped with rect */