From 18fcb9b3fb52f56eec3e624568b2f18b89e32ef9 Mon Sep 17 00:00:00 2001 From: Harley Acheson Date: Thu, 28 Sep 2023 17:19:52 +0200 Subject: [PATCH] UI: Show Waiting Mouse Cursor While File Loading Change the mouse cursor to a "waiting" one during the majority of the time that a blend file is loading. Pull Request: https://projects.blender.org/blender/blender/pulls/112986 --- source/blender/windowmanager/intern/wm_files.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/blender/windowmanager/intern/wm_files.cc b/source/blender/windowmanager/intern/wm_files.cc index 2220b397120..4bcab90a128 100644 --- a/source/blender/windowmanager/intern/wm_files.cc +++ b/source/blender/windowmanager/intern/wm_files.cc @@ -692,6 +692,8 @@ static void wm_file_read_post(bContext *C, CTX_wm_window_set(C, static_cast(wm->windows.first)); } + WM_cursor_wait(true); + #ifdef WITH_PYTHON if (is_startup_file) { /* On startup (by default), Python won't have been initialized. @@ -818,6 +820,8 @@ static void wm_file_read_post(bContext *C, WM_toolsystem_init(C); } } + + WM_cursor_wait(false); } static void wm_read_callback_pre_wrapper(bContext *C, const char *filepath) @@ -1067,6 +1071,7 @@ bool WM_file_read(bContext *C, const char *filepath, ReportList *reports) bf_reports.duration.whole = PIL_check_seconds_timer() - bf_reports.duration.whole; file_read_reports_finalize(&bf_reports); + WM_cursor_wait(true); success = true; } } @@ -1171,6 +1176,8 @@ void wm_homefile_read_ex(bContext *C, char filepath_startup[FILE_MAX]; char filepath_userdef[FILE_MAX]; + WM_cursor_wait(true); + /* When 'app_template' is set: * '{BLENDER_USER_CONFIG}/{app_template}' */ char app_template_system[FILE_MAX]; @@ -1488,6 +1495,8 @@ void wm_homefile_read_ex(bContext *C, CTX_wm_window_set(C, nullptr); } } + + WM_cursor_wait(false); } void wm_homefile_read(bContext *C,