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-20 02:06:02 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-11-20 02:06:02 +0300
commit47139c69d7e46975c273a8f6981aca9e5cdda1d1 (patch)
treec20f21cdfa23f46ac018ff33af1839e5dc7a66fa /source/blender/windowmanager/intern/wm_operators.c
parent750690ae7a5c5331921dede7e62b095619154c70 (diff)
Keymap: only use delete confirmation for X-key
Only use confirmation w/ X-key since this is more likely to be pressed by accident. Delete-key delete doesn't confirm. Part of D3953 by @Zachman w/ edits
Diffstat (limited to 'source/blender/windowmanager/intern/wm_operators.c')
-rw-r--r--source/blender/windowmanager/intern/wm_operators.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index 1bb79755e46..e0bd48dfec1 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -863,6 +863,18 @@ int WM_operator_confirm(bContext *C, wmOperator *op, const wmEvent *UNUSED(event
return WM_operator_confirm_message(C, op, NULL);
}
+int WM_operator_confirm_or_exec(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
+{
+ const bool confirm = RNA_boolean_get(op->ptr, "confirm");
+ if (confirm) {
+ return WM_operator_confirm_message(C, op, NULL);
+ }
+ else {
+ return op->type->exec(C, op);
+ }
+}
+
+
/* op->invoke, opens fileselect if path property not set, otherwise executes */
int WM_operator_filesel(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
{