Merge branch 'blender-v3.3-release'
This commit is contained in:
commit
90c14b1e44
|
@ -165,6 +165,7 @@ url_manual_mapping = (
|
|||
("bpy.types.sequencertimelineoverlay.show_strip_source*", "editors/video_sequencer/sequencer/display.html#bpy-types-sequencertimelineoverlay-show-strip-source"),
|
||||
("bpy.types.toolsettings.use_gpencil_automerge_strokes*", "grease_pencil/modes/draw/introduction.html#bpy-types-toolsettings-use-gpencil-automerge-strokes"),
|
||||
("bpy.types.toolsettings.use_proportional_edit_objects*", "editors/3dview/controls/proportional_editing.html#bpy-types-toolsettings-use-proportional-edit-objects"),
|
||||
("bpy.ops.outliner.liboverride_troubleshoot_operation*", "files/linked_libraries/library_overrides.html#resync-library-override-hierarchy"),
|
||||
("bpy.ops.view3d.edit_mesh_extrude_move_shrink_fatten*", "modeling/meshes/editing/face/extrude_faces_normal.html#bpy-ops-view3d-edit-mesh-extrude-move-shrink-fatten"),
|
||||
("bpy.types.brushgpencilsettings.active_smooth_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-active-smooth-factor"),
|
||||
("bpy.types.brushgpencilsettings.extend_stroke_factor*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-extend-stroke-factor"),
|
||||
|
@ -908,6 +909,7 @@ url_manual_mapping = (
|
|||
("bpy.types.view3doverlay.show_wireframes*", "editors/3dview/display/overlays.html#bpy-types-view3doverlay-show-wireframes"),
|
||||
("bpy.types.view3dshading.background_type*", "editors/3dview/display/shading.html#bpy-types-view3dshading-background-type"),
|
||||
("bpy.types.workspace.use_filter_by_owner*", "interface/window_system/workspaces.html#bpy-types-workspace-use-filter-by-owner"),
|
||||
("bpy.ops.outliner.liboverride_operation*", "files/linked_libraries/library_overrides.html#library-overrides"),
|
||||
("bpy.ops.gpencil.image_to_grease_pencil*", "editors/image/editing.html#bpy-ops-gpencil-image-to-grease-pencil"),
|
||||
("bpy.ops.mesh.vertices_smooth_laplacian*", "modeling/meshes/editing/vertex/laplacian_smooth.html#bpy-ops-mesh-vertices-smooth-laplacian"),
|
||||
("bpy.ops.object.multires_rebuild_subdiv*", "modeling/modifiers/generate/multiresolution.html#bpy-ops-object-multires-rebuild-subdiv"),
|
||||
|
|
|
@ -331,7 +331,7 @@ class OUTLINER_MT_liboverride(Menu):
|
|||
layout = self.layout
|
||||
|
||||
layout.operator_menu_enum("outliner.liboverride_operation", "selection_set",
|
||||
text="Create").type = 'OVERRIDE_LIBRARY_CREATE_HIERARCHY'
|
||||
text="Make").type = 'OVERRIDE_LIBRARY_CREATE_HIERARCHY'
|
||||
layout.operator_menu_enum(
|
||||
"outliner.liboverride_operation",
|
||||
"selection_set",
|
||||
|
@ -339,8 +339,10 @@ class OUTLINER_MT_liboverride(Menu):
|
|||
layout.operator_menu_enum("outliner.liboverride_operation", "selection_set",
|
||||
text="Clear").type = 'OVERRIDE_LIBRARY_CLEAR_SINGLE'
|
||||
|
||||
layout.separator()
|
||||
|
||||
layout.operator_menu_enum("outliner.liboverride_troubleshoot_operation", "type",
|
||||
text="Troubleshoot Hierarchy").selection_set = 'SELECTED'
|
||||
text="Troubleshoot").selection_set = 'SELECTED'
|
||||
|
||||
|
||||
class OUTLINER_PT_filter(Panel):
|
||||
|
|
|
@ -701,7 +701,6 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
if (ob->type == OB_MBALL) {
|
||||
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
||||
}
|
||||
DEG_id_tag_update(&ob->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
@ -732,6 +731,8 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
lib->id.tag &= ~LIB_TAG_MISSING;
|
||||
}
|
||||
}
|
||||
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
}
|
||||
else {
|
||||
switch (tselem->type) {
|
||||
|
@ -740,6 +741,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
bDeformGroup *vg = static_cast<bDeformGroup *>(te->directdata);
|
||||
BKE_object_defgroup_unique_name(vg, ob);
|
||||
WM_msg_publish_rna_prop(mbus, &ob->id, vg, VertexGroup, name);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_NLA_ACTION: {
|
||||
|
@ -747,6 +749,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
BKE_main_namemap_remove_name(bmain, &act->id, oldname);
|
||||
BLI_libblock_ensure_unique_name(bmain, act->id.name);
|
||||
WM_msg_publish_rna_prop(mbus, &act->id, &act->id, ID, name);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_EBONE: {
|
||||
|
@ -761,6 +764,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
ED_armature_bone_rename(bmain, arm, oldname, newname);
|
||||
WM_msg_publish_rna_prop(mbus, &arm->id, ebone, EditBone, name);
|
||||
WM_event_add_notifier(C, NC_OBJECT | ND_POSE, nullptr);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -782,6 +786,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
ED_armature_bone_rename(bmain, arm, oldname, newname);
|
||||
WM_msg_publish_rna_prop(mbus, &arm->id, bone, Bone, name);
|
||||
WM_event_add_notifier(C, NC_OBJECT | ND_POSE, nullptr);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_POSE_CHANNEL: {
|
||||
|
@ -804,6 +809,8 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
ED_armature_bone_rename(bmain, static_cast<bArmature *>(ob->data), oldname, newname);
|
||||
WM_msg_publish_rna_prop(mbus, &arm->id, pchan->bone, Bone, name);
|
||||
WM_event_add_notifier(C, NC_OBJECT | ND_POSE, nullptr);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
DEG_id_tag_update(&arm->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_POSEGRP: {
|
||||
|
@ -818,6 +825,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
sizeof(grp->name));
|
||||
WM_msg_publish_rna_prop(mbus, &ob->id, grp, ActionGroup, name);
|
||||
WM_event_add_notifier(C, NC_OBJECT | ND_POSE, ob);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_GP_LAYER: {
|
||||
|
@ -834,6 +842,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
WM_msg_publish_rna_prop(mbus, &gpd->id, gpl, GPencilLayer, info);
|
||||
DEG_id_tag_update(&gpd->id, ID_RECALC_GEOMETRY);
|
||||
WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_SELECTED, gpd);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_R_LAYER: {
|
||||
|
@ -849,6 +858,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
BKE_view_layer_rename(bmain, scene, view_layer, newname);
|
||||
WM_msg_publish_rna_prop(mbus, &scene->id, view_layer, ViewLayer, name);
|
||||
WM_event_add_notifier(C, NC_ID | NA_RENAME, nullptr);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
case TSE_LAYER_COLLECTION: {
|
||||
|
@ -858,6 +868,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
BLI_libblock_ensure_unique_name(bmain, collection->id.name);
|
||||
WM_msg_publish_rna_prop(mbus, &collection->id, &collection->id, ID, name);
|
||||
WM_event_add_notifier(C, NC_ID | NA_RENAME, nullptr);
|
||||
DEG_id_tag_update(tselem->id, ID_RECALC_COPY_ON_WRITE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1634,8 +1634,8 @@ static const EnumPropertyItem prop_liboverride_op_types[] = {
|
|||
{OUTLINER_LIBOVERRIDE_OP_CREATE_HIERARCHY,
|
||||
"OVERRIDE_LIBRARY_CREATE_HIERARCHY",
|
||||
0,
|
||||
"Create",
|
||||
"Make a local override of the selected linked data-blocks, and their hierarchy of "
|
||||
"Make",
|
||||
"Create a local override of the selected linked data-blocks, and their hierarchy of "
|
||||
"dependencies"},
|
||||
{OUTLINER_LIBOVERRIDE_OP_RESET,
|
||||
"OVERRIDE_LIBRARY_RESET",
|
||||
|
@ -1665,6 +1665,7 @@ static const EnumPropertyItem prop_liboverride_troubleshoot_op_types[] = {
|
|||
"Rebuild the selected local overrides from their linked references, as well as their "
|
||||
"hierarchies of dependencies, enforcing these hierarchies to match the linked data (i.e. "
|
||||
"ignoring existing overrides on data-blocks pointer properties)"},
|
||||
RNA_ENUM_ITEM_SEPR,
|
||||
{OUTLINER_LIBOVERRIDE_OP_DELETE_HIERARCHY,
|
||||
"OVERRIDE_LIBRARY_DELETE_HIERARCHY",
|
||||
0,
|
||||
|
@ -1812,6 +1813,7 @@ void OUTLINER_OT_liboverride_operation(wmOperatorType *ot)
|
|||
/* identifiers */
|
||||
ot->name = "Outliner Library Override Operation";
|
||||
ot->idname = "OUTLINER_OT_liboverride_operation";
|
||||
ot->description = "Create, reset or clear library override hierarchies";
|
||||
|
||||
/* callbacks */
|
||||
ot->invoke = WM_menu_invoke;
|
||||
|
@ -1834,6 +1836,7 @@ void OUTLINER_OT_liboverride_troubleshoot_operation(wmOperatorType *ot)
|
|||
/* identifiers */
|
||||
ot->name = "Outliner Library Override Troubleshoot Operation";
|
||||
ot->idname = "OUTLINER_OT_liboverride_troubleshoot_operation";
|
||||
ot->description = "Advanced operations over library override to help fix broken hierarchies";
|
||||
|
||||
/* callbacks */
|
||||
ot->invoke = WM_menu_invoke;
|
||||
|
@ -1842,18 +1845,18 @@ void OUTLINER_OT_liboverride_troubleshoot_operation(wmOperatorType *ot)
|
|||
|
||||
ot->flag = 0;
|
||||
|
||||
RNA_def_enum(ot->srna,
|
||||
"type",
|
||||
prop_liboverride_troubleshoot_op_types,
|
||||
0,
|
||||
"Library Override Troubleshoot Operation",
|
||||
"");
|
||||
ot->prop = RNA_def_enum(ot->srna,
|
||||
"selection_set",
|
||||
prop_lib_op_selection_set,
|
||||
"type",
|
||||
prop_liboverride_troubleshoot_op_types,
|
||||
0,
|
||||
"Selection Set",
|
||||
"Over which part of the tree items to apply the operation");
|
||||
"Library Override Troubleshoot Operation",
|
||||
"");
|
||||
RNA_def_enum(ot->srna,
|
||||
"selection_set",
|
||||
prop_lib_op_selection_set,
|
||||
0,
|
||||
"Selection Set",
|
||||
"Over which part of the tree items to apply the operation");
|
||||
}
|
||||
|
||||
/** \} */
|
||||
|
@ -2734,6 +2737,7 @@ void OUTLINER_OT_id_operation(wmOperatorType *ot)
|
|||
/* identifiers */
|
||||
ot->name = "Outliner ID Data Operation";
|
||||
ot->idname = "OUTLINER_OT_id_operation";
|
||||
ot->description = "General data-block management operations";
|
||||
|
||||
/* callbacks */
|
||||
ot->invoke = WM_menu_invoke;
|
||||
|
|
Loading…
Reference in New Issue