Commit: 1cc6e754f3206bfa48853d346c8e27de377e7c69 Author: Julian Eisel Date: Wed May 11 13:16:54 2022 +0200 Branches: temp-pbvh-split https://developer.blender.org/rB1cc6e754f3206bfa48853d346c8e27de377e7c69
Fix "Open Clip" operator in Clip Editor broken Steps to reproduce were: - Open Clip Editor - Call "Open Clip" (e.g. Alt+O) - Select video file The file wouldn't be loaded into the Clip Editor. Caused by 7849b56c3c41. =================================================================== M source/blender/windowmanager/intern/wm_event_system.c =================================================================== diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 58d7a55eddc..5776184aec0 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -4093,7 +4093,11 @@ void WM_event_add_fileselect(bContext *C, wmOperator *op) /* Close any popups, like when opening a file browser from the splash. */ UI_popup_handlers_remove_all(C, &root_win->modalhandlers); - CTX_wm_window_set(C, root_win); + /* Setting the context window unsets the context area & screen. Avoid doing that, so operators + * calling the file browser can operate in the context the browser was opened in. */ + if (ctx_win != root_win) { + CTX_wm_window_set(C, root_win); + } /* The root window may already have a File Browser open. Cancel it if so, only 1 should be open * per window. The root context of this operation is also used for the new operation. */ @@ -4148,7 +4152,9 @@ void WM_event_add_fileselect(bContext *C, wmOperator *op) WM_event_fileselect_event(wm, op, EVT_FILESELECT_FULL_OPEN); - CTX_wm_window_set(C, ctx_win); + if (ctx_win != root_win) { + CTX_wm_window_set(C, ctx_win); + } } /** \} */ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs