Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Leung <aligorith@gmail.com>2009-12-04 12:58:00 +0300
committerJoshua Leung <aligorith@gmail.com>2009-12-04 12:58:00 +0300
commitd1563601f4aca2178f9354e02a45e55728e9f706 (patch)
tree310ff7ed7fe9b4439d21162306de7d61e6e4758a /source/blender/editors/screen
parente299798bbf71959b372fd12c0567bad3ed8c116a (diff)
This commit deletes temporary "temp" screen layouts when the windows using them get closed.
Diffstat (limited to 'source/blender/editors/screen')
-rw-r--r--source/blender/editors/screen/screen_edit.c6
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);
}