[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17922] branches/blender2.5/blender/source /blender: 2.5

Ton Roosendaal ton at blender.org
Thu Dec 18 15:53:39 CET 2008


Revision: 17922
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17922
Author:   ton
Date:     2008-12-18 15:53:39 +0100 (Thu, 18 Dec 2008)

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

- WM subwindows now get freed on every ED_region_exit(). Was not
  a leak, but it's cleaner this way (and saves some kilobytes!).
- fixed debug print for operators (on blender -d) to print correct
  subwindow id.

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

Modified: branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c	2008-12-18 11:25:17 UTC (rev 17921)
+++ branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c	2008-12-18 14:53:39 UTC (rev 17922)
@@ -1020,6 +1020,10 @@
 
 	CTX_wm_region_set(C, ar);
 	WM_event_remove_handlers(C, &ar->handlers);
+	if(ar->swinid)
+		wm_subwindow_close(CTX_wm_window(C), ar->swinid);
+	ar->swinid= 0;
+	
 	CTX_wm_region_set(C, prevar);
 }
 

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	2008-12-18 11:25:17 UTC (rev 17921)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c	2008-12-18 14:53:39 UTC (rev 17922)
@@ -568,7 +568,7 @@
 				for(kmi= handler->keymap->first; kmi; kmi= kmi->next) {
 					if(wm_eventmatch(event, kmi)) {
 						if((G.f & G_DEBUG) && event->type!=MOUSEMOVE)
-							printf("handle evt %d win %d op %s\n", event->type, CTX_wm_window(C)->winid, kmi->idname); 
+							printf("handle evt %d win %d op %s\n", event->type, CTX_wm_screen(C)->subwinactive, kmi->idname); 
 						
 						event->keymap_idname= kmi->idname;	/* weak, but allows interactive callback to not use rawkey */
 						





More information about the Bf-blender-cvs mailing list