diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-12-04 12:58:00 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-12-04 12:58:00 +0300 |
commit | d1563601f4aca2178f9354e02a45e55728e9f706 (patch) | |
tree | 310ff7ed7fe9b4439d21162306de7d61e6e4758a /source/blender/editors | |
parent | e299798bbf71959b372fd12c0567bad3ed8c116a (diff) |
This commit deletes temporary "temp" screen layouts when the windows using them get closed.
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/screen/screen_edit.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c index b0d1557a66f..1f6ce4fed73 100644 --- a/source/blender/editors/screen/screen_edit.c +++ b/source/blender/editors/screen/screen_edit.c @@ -1124,6 +1124,12 @@ void ED_screen_exit(bContext *C, wmWindow *window, bScreen *screen) /* mark it available for use for other windows */ screen->winid= 0; + /* if temp screen, delete it */ + if(screen->full == SCREENTEMP) { + Main *bmain= CTX_data_main(C); + free_libblock(&bmain->screen, screen); + } + CTX_wm_window_set(C, prevwin); } |