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-03-17 08:22:33 +0300
committerCampbell Barton <campbell@blender.org>2022-03-17 08:22:33 +0300
commit3017585ebfe84852f6969493badc77e27fdb8b54 (patch)
treedb7be6da5b87bb864ab6599c9789f52b98a3ed6b /source/blender/editors/space_view3d/view3d_select.c
parent859c062a2a3083f53d801fce4b722dcc52482e7e (diff)
View 3D: the select operator now uses the cancel flag on failure
Needed so mapping selection to click doesn't pass the click event through to setting the 3D cursor for e.g. While this doesn't happen with the default key-map, setting selection to LMB-click would set the 3D cursor as well (when the selection fell through to nothing).
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_select.c')
-rw-r--r--source/blender/editors/space_view3d/view3d_select.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c
index 6a524be3b9e..f635bcf52b8 100644
--- a/source/blender/editors/space_view3d/view3d_select.c
+++ b/source/blender/editors/space_view3d/view3d_select.c
@@ -2832,13 +2832,16 @@ static int view3d_select_exec(bContext *C, wmOperator *op)
changed = ed_object_select_pick(C, mval, &params, center, enumerate, object);
}
+ /* Pass-through flag may be cleared, see #WM_operator_flag_only_pass_through_on_press. */
+
/* Pass-through allows tweaks
* FINISHED to signal one operator worked */
if (changed) {
WM_event_add_notifier(C, NC_SCENE | ND_OB_SELECT, scene);
return OPERATOR_PASS_THROUGH | OPERATOR_FINISHED;
}
- return OPERATOR_PASS_THROUGH; /* nothing selected, just passthrough */
+ /* Nothing selected, just passthrough. */
+ return OPERATOR_PASS_THROUGH | OPERATOR_CANCELLED;
}
static int view3d_select_invoke(bContext *C, wmOperator *op, const wmEvent *event)