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.
This commit is contained in:
@@ -1020,6 +1020,10 @@ void ED_region_exit(bContext *C, ARegion *ar)
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
@@ -568,7 +568,7 @@ static int wm_handlers_do(bContext *C, wmEvent *event, ListBase *handlers)
|
||||
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 */
|
||||
|
||||
|
Reference in New Issue
Block a user