From 59e8be7aa4e2fc6b887e8e616c3433d6ac46e66f Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Fri, 15 Sep 2023 13:21:08 +0200 Subject: [PATCH] Fix #101550: Transfer Mode operator doesn't update outliner selection Notifiers was sent to outliner for redraw but outliner was out of sync due to missing flag which is required for syncing. This will correctly set the select/active outliner element flags with the help of Base in `outliner_select_sync_from_object`. So correct active tree element will be highlighted in `outliner_draw_highlights` Pull Request: https://projects.blender.org/blender/blender/pulls/112370 --- source/blender/editors/object/object_modes.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/editors/object/object_modes.cc b/source/blender/editors/object/object_modes.cc index 268ba385e0b..86ee47c7517 100644 --- a/source/blender/editors/object/object_modes.cc +++ b/source/blender/editors/object/object_modes.cc @@ -49,6 +49,7 @@ #include "ED_transform_snap_object_context.hh" #include "ED_undo.hh" #include "ED_view3d.hh" +#include "ED_outliner.hh" #include "WM_toolsystem.h" @@ -492,6 +493,8 @@ static bool object_transfer_mode_to_base(bContext *C, wmOperator *op, Base *base } WM_event_add_notifier(C, NC_SCENE | ND_OB_SELECT, scene); + ED_outliner_select_sync_from_object_tag(C); + WM_toolsystem_update_from_context_view3d(C); mode_transferred = true; }