[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18362] branches/blender2.5/blender/source /blender/windowmanager/intern/wm_event_system.c: 2.5

Ton Roosendaal ton at blender.org
Tue Jan 6 11:30:34 CET 2009


Revision: 18362
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18362
Author:   ton
Date:     2009-01-06 11:30:34 +0100 (Tue, 06 Jan 2009)

Log Message:
-----------
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.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c

Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c	2009-01-06 10:09:39 UTC (rev 18361)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c	2009-01-06 10:30:34 UTC (rev 18362)
@@ -177,21 +177,26 @@
 					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 */





More information about the Bf-blender-cvs mailing list