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:
authorCampbell Barton <campbell@blender.org>2022-05-03 07:58:09 +0300
committerCampbell Barton <campbell@blender.org>2022-05-03 07:58:09 +0300
commitab7379ae62232ebae6ff36ce6ae54ba297418e6c (patch)
treea6fd985f06a1422c13e08e86b06e098eda4a627b
parent80c8a7dcb0da12a609fcd37300ea68a55f31d621 (diff)
parent4ee8dfa8b30fbbb2d700e961f8c686199af39fe6 (diff)
Merge branch 'blender-v3.2-release'
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 87588c40b57..1c3f7ed3e7a 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -1301,8 +1301,14 @@ static wmOperator *wm_operator_create(wmWindowManager *wm,
* This isn't very nice but needed to redraw gizmos which are hidden while tweaking,
* See #WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK for details.
*/
-static void wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(wmWindow *win, bScreen *screen)
+static void wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(wmWindow *win)
{
+
+ bScreen *screen = WM_window_get_active_screen(win);
+ /* Unlikely but not impossible as this runs after events have been handled. */
+ if (UNLIKELY(screen == NULL)) {
+ return;
+ }
ED_screen_areas_iter (win, screen, area) {
LISTBASE_FOREACH (ARegion *, region, &area->regionbase) {
if (region->gizmo_map != NULL) {
@@ -3929,7 +3935,7 @@ void wm_event_do_handlers(bContext *C)
}
if (event_queue_check_drag_prev && (win->event_queue_check_drag == false)) {
- wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(win, screen);
+ wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(win);
}
/* Update previous mouse position for following events to use. */