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 <ideasman42@gmail.com>2018-11-13 08:58:29 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-11-13 08:58:29 +0300
commitaab959d71cba8dd223b8f2ccb10892d612fe8b75 (patch)
tree3bbf54860f2745f95e4cf5a46ca84afda5062ed7
parentb657e9875cefa3b5e05964f023ad843fe7e24ebb (diff)
Cleanup: split object mode out of tool checks
-rw-r--r--source/blender/windowmanager/intern/wm_toolsystem.c72
1 files changed, 38 insertions, 34 deletions
diff --git a/source/blender/windowmanager/intern/wm_toolsystem.c b/source/blender/windowmanager/intern/wm_toolsystem.c
index bf255c092eb..b1b5b5450fa 100644
--- a/source/blender/windowmanager/intern/wm_toolsystem.c
+++ b/source/blender/windowmanager/intern/wm_toolsystem.c
@@ -465,57 +465,61 @@ void WM_toolsystem_ref_sync_from_context(
Scene *scene = WM_window_get_active_scene(win);
ToolSettings *ts = scene->toolsettings;
- ViewLayer *view_layer = WM_window_get_active_view_layer(win);
- Object *ob = OBACT(view_layer);
+ const ViewLayer *view_layer = WM_window_get_active_view_layer(win);
+ const Object *ob = OBACT(view_layer);
if (ob == NULL) {
/* pass */
}
else if ((tref->space_type == SPACE_VIEW3D) &&
- (tref->mode == CTX_MODE_GPENCIL_SCULPT) &&
- (ob->mode & OB_MODE_GPENCIL_SCULPT))
+ (tref->mode == CTX_MODE_GPENCIL_SCULPT))
{
- const EnumPropertyItem *items = rna_enum_gpencil_sculpt_brush_items;
- const int i = RNA_enum_from_value(items, ts->gp_sculpt.brushtype);
- const EnumPropertyItem *item = &items[i];
- if (!STREQ(tref_rt->data_block, item->identifier)) {
- STRNCPY(tref_rt->data_block, item->identifier);
- STRNCPY(tref->idname, item->name);
+ if (ob->mode & OB_MODE_GPENCIL_SCULPT) {
+ const EnumPropertyItem *items = rna_enum_gpencil_sculpt_brush_items;
+ const int i = RNA_enum_from_value(items, ts->gp_sculpt.brushtype);
+ const EnumPropertyItem *item = &items[i];
+ if (!STREQ(tref_rt->data_block, item->identifier)) {
+ STRNCPY(tref_rt->data_block, item->identifier);
+ STRNCPY(tref->idname, item->name);
+ }
}
}
else if ((tref->space_type == SPACE_VIEW3D) &&
- (tref->mode == CTX_MODE_GPENCIL_WEIGHT) &&
- (ob->mode & OB_MODE_GPENCIL_WEIGHT))
+ (tref->mode == CTX_MODE_GPENCIL_WEIGHT))
{
- const EnumPropertyItem *items = rna_enum_gpencil_weight_brush_items;
- const int i = RNA_enum_from_value(items, ts->gp_sculpt.weighttype);
- const EnumPropertyItem *item = &items[i];
- if (!STREQ(tref_rt->data_block, item->identifier)) {
- STRNCPY(tref_rt->data_block, item->identifier);
- STRNCPY(tref->idname, item->name);
+ if (ob->mode & OB_MODE_GPENCIL_WEIGHT) {
+ const EnumPropertyItem *items = rna_enum_gpencil_weight_brush_items;
+ const int i = RNA_enum_from_value(items, ts->gp_sculpt.weighttype);
+ const EnumPropertyItem *item = &items[i];
+ if (!STREQ(tref_rt->data_block, item->identifier)) {
+ STRNCPY(tref_rt->data_block, item->identifier);
+ STRNCPY(tref->idname, item->name);
+ }
}
}
else if ((tref->space_type == SPACE_VIEW3D) &&
- (tref->mode == CTX_MODE_PARTICLE) &&
- (ob->mode & OB_MODE_PARTICLE_EDIT))
+ (tref->mode == CTX_MODE_PARTICLE))
{
- const EnumPropertyItem *items = rna_enum_particle_edit_hair_brush_items;
- const int i = RNA_enum_from_value(items, ts->particle.brushtype);
- const EnumPropertyItem *item = &items[i];
- if (!STREQ(tref_rt->data_block, item->identifier)) {
- STRNCPY(tref_rt->data_block, item->identifier);
- STRNCPY(tref->idname, item->name);
+ if (ob->mode & OB_MODE_PARTICLE_EDIT) {
+ const EnumPropertyItem *items = rna_enum_particle_edit_hair_brush_items;
+ const int i = RNA_enum_from_value(items, ts->particle.brushtype);
+ const EnumPropertyItem *item = &items[i];
+ if (!STREQ(tref_rt->data_block, item->identifier)) {
+ STRNCPY(tref_rt->data_block, item->identifier);
+ STRNCPY(tref->idname, item->name);
+ }
}
}
else if ((tref->space_type == SPACE_IMAGE) &&
- (tref->mode == SI_MODE_UV) &&
- (ob->mode & OB_MODE_EDIT))
+ (tref->mode == SI_MODE_UV))
{
- const EnumPropertyItem *items = rna_enum_uv_sculpt_tool_items;
- const int i = RNA_enum_from_value(items, ts->uv_sculpt_tool);
- const EnumPropertyItem *item = &items[i];
- if (!STREQ(tref_rt->data_block, item->identifier)) {
- STRNCPY(tref_rt->data_block, item->identifier);
- STRNCPY(tref->idname, item->name);
+ if (ob->mode & OB_MODE_EDIT) {
+ const EnumPropertyItem *items = rna_enum_uv_sculpt_tool_items;
+ const int i = RNA_enum_from_value(items, ts->uv_sculpt_tool);
+ const EnumPropertyItem *item = &items[i];
+ if (!STREQ(tref_rt->data_block, item->identifier)) {
+ STRNCPY(tref_rt->data_block, item->identifier);
+ STRNCPY(tref->idname, item->name);
+ }
}
}
else {