add a window manager to files loaded from 2.4x in background mode. (partial fix for [#24882]).

This commit is contained in:
Campbell Barton 2010-11-24 14:40:03 +00:00
parent c19dd6a7b2
commit 7c7307edbf

@ -907,6 +907,16 @@ static int load_file(int UNUSED(argc), char **argv, void *data)
pointcache works */ pointcache works */
if (retval!=0) { if (retval!=0) {
wmWindowManager *wm= CTX_wm_manager(C); wmWindowManager *wm= CTX_wm_manager(C);
/* special case, 2.4x files */
if(wm==NULL && CTX_data_main(C)->wm.first==NULL) {
extern void wm_add_default(bContext *C);
/* wm_add_default() needs the screen to be set. */
CTX_wm_screen_set(C, CTX_data_main(C)->screen.first);
wm_add_default(C);
}
CTX_wm_manager_set(C, NULL); /* remove wm to force check */ CTX_wm_manager_set(C, NULL); /* remove wm to force check */
WM_check(C); WM_check(C);
G.relbase_valid = 1; G.relbase_valid = 1;