diff --git a/source/blender/editors/interface/interface_handlers.cc b/source/blender/editors/interface/interface_handlers.cc index 1dcf0b399be..660b3f718da 100644 --- a/source/blender/editors/interface/interface_handlers.cc +++ b/source/blender/editors/interface/interface_handlers.cc @@ -276,7 +276,13 @@ static void ui_selectcontext_apply(bContext *C, const double value, const double value_orig); -# define IS_ALLSELECT_EVENT(event) (((event)->modifier & KM_ALT) != 0) +/** + * Only respond to events which are expected to be used for multi button editing, + * e.g. ALT is also used for button array pasting, see #108096. + */ +# define IS_ALLSELECT_EVENT(event) \ + (((event)->modifier & KM_ALT) != 0 && \ + (ISMOUSE((event)->type) || ELEM((event)->type, EVT_RETKEY, EVT_PADENTER))) /** just show a tinted color so users know its activated */ # define UI_BUT_IS_SELECT_CONTEXT UI_BUT_NODE_ACTIVE