[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18378] branches/blender2.5/blender/source /blender/editors/screen/screen_edit.c: 2.5

Ton Roosendaal ton at blender.org
Tue Jan 6 20:49:45 CET 2009


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

Log Message:
-----------
2.5

Small context bug when switching screens, Context didn't get updated
well. (solves crash in windows, on exit full screen file browser)

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c

Modified: branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c	2009-01-06 19:41:57 UTC (rev 18377)
+++ branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c	2009-01-06 19:49:45 UTC (rev 18378)
@@ -1204,17 +1204,19 @@
 	}
 	
 	if (oldscreen != sc) {
+		wmWindow *win= CTX_wm_window(C);
 		wmTimer *wt= oldscreen->animtimer;
 		
 		/* we put timer to sleep, so screen_exit has to think there's no timer */
 		oldscreen->animtimer= NULL;
 		if(wt)
-			WM_event_window_timer_sleep(CTX_wm_window(C), wt, 1);
+			WM_event_window_timer_sleep(win, wt, 1);
 		
-		ED_screen_exit(C, CTX_wm_window(C), oldscreen);
+		ED_screen_exit(C, win, oldscreen);
 		oldscreen->animtimer= wt;
 		
-		CTX_wm_window(C)->screen= sc;
+		win->screen= sc;
+		CTX_wm_window_set(C, win);	// stores C->wm.screen... hrmf
 		
 		ED_screen_refresh(CTX_wm_manager(C), CTX_wm_window(C));
 		WM_event_add_notifier(C, NC_WINDOW, NULL);





More information about the Bf-blender-cvs mailing list