Fix T56665: Assert when selecting object
Selecting object w/ a different mode missed refreshing the screen areas current tool.
This commit is contained in:
parent
816c135270
commit
8d421f3d9b
Notes:
blender-bot
2023-09-08 04:55:43 +02:00
Referenced by issue #56665, Crash when selecting object (tool-related)
|
@ -65,6 +65,7 @@
|
|||
|
||||
#include "WM_api.h"
|
||||
#include "WM_types.h"
|
||||
#include "WM_message.h"
|
||||
|
||||
#include "ED_armature.h"
|
||||
#include "ED_object.h"
|
||||
|
@ -119,11 +120,13 @@ void ED_object_base_select(Base *base, eObjectSelect_Mode mode)
|
|||
*/
|
||||
void ED_object_base_activate(bContext *C, Base *base)
|
||||
{
|
||||
struct wmMsgBus *mbus = CTX_wm_message_bus(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||
view_layer->basact = base;
|
||||
|
||||
WM_event_add_notifier(C, NC_SCENE | ND_OB_ACTIVE, scene);
|
||||
WM_msg_publish_rna_prop(mbus, &scene->id, view_layer, LayerObjects, active);
|
||||
DEG_id_tag_update(&CTX_data_scene(C)->id, ID_RECALC_SELECT);
|
||||
}
|
||||
|
||||
|
|
|
@ -1086,6 +1086,9 @@ static void view3d_main_region_message_subscribe(
|
|||
WM_msg_subscribe_rna_anon_prop(
|
||||
mbus, Object, mode,
|
||||
&msg_sub_value_region_tag_refresh);
|
||||
WM_msg_subscribe_rna_anon_prop(
|
||||
mbus, LayerObjects, active,
|
||||
&msg_sub_value_region_tag_refresh);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -319,6 +319,7 @@ extern StructRNA RNA_LatticeGpencilModifier;
|
|||
extern StructRNA RNA_LatticeModifier;
|
||||
extern StructRNA RNA_LatticePoint;
|
||||
extern StructRNA RNA_LayerCollection;
|
||||
extern StructRNA RNA_LayerObjects;
|
||||
extern StructRNA RNA_Library;
|
||||
extern StructRNA RNA_Light;
|
||||
extern StructRNA RNA_LightProbe;
|
||||
|
|
|
@ -881,6 +881,7 @@ void WM_toolsystem_do_msg_notify_tag_refresh(
|
|||
.mode = WM_toolsystem_mode_from_spacetype(view_layer, sa, sa->spacetype),
|
||||
};
|
||||
WM_toolsystem_refresh(C, workspace, &tkey);
|
||||
WM_toolsystem_refresh_screen_area(workspace, view_layer, sa);
|
||||
}
|
||||
|
||||
IDProperty *WM_toolsystem_ref_properties_ensure_idprops(bToolRef *tref)
|
||||
|
|
Loading…
Reference in New Issue