[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42510] trunk/blender/source/blender/ editors/space_view3d/view3d_view.c: Fix #29546: missing 3d view redraw after game exit with overlap draw mode,

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Dec 8 12:37:12 CET 2011


Revision: 42510
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42510
Author:   blendix
Date:     2011-12-08 11:37:04 +0000 (Thu, 08 Dec 2011)
Log Message:
-----------
Fix #29546: missing 3d view redraw after game exit with overlap draw mode,
when launching game from properties editor. Also fix popup/menu still
showing during game when starting from the top menu.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_view.c

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_view.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_view.c	2011-12-08 11:02:29 UTC (rev 42509)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_view.c	2011-12-08 11:37:04 UTC (rev 42510)
@@ -1715,6 +1715,10 @@
 	if(!ED_view3d_context_activate(C))
 		return OPERATOR_CANCELLED;
 	
+	/* redraw to hide any menus/popups, we don't go back to
+	   the window manager until after this operator exits */
+	WM_redraw_windows(C);
+
 	rv3d= CTX_wm_region_view3d(C);
 	/* sa= CTX_wm_area(C); */ /* UNUSED */
 	ar= CTX_wm_region(C);
@@ -1750,6 +1754,8 @@
 		CTX_wm_window_set(C, NULL);
 	}
 	
+	ED_area_tag_redraw(CTX_wm_area(C));
+
 	if(prevwin) {
 		/* restore context, in case it changed in the meantime, for
 		   example by working in another window or closing it */
@@ -1763,8 +1769,6 @@
 	//XXX restore_all_scene_cfra(scene_cfra_store);
 	set_scene_bg(CTX_data_main(C), startscene);
 	//XXX scene_update_for_newframe(bmain, scene, scene->lay);
-	
-	ED_area_tag_redraw(CTX_wm_area(C));
 
 	return OPERATOR_FINISHED;
 #else




More information about the Bf-blender-cvs mailing list