Correct last commit, restore the double-click state for modal events

This commit is contained in:
Campbell Barton 2020-01-10 16:31:25 +11:00
parent 0920c1684b
commit 6eb9cc101b
1 changed files with 4 additions and 4 deletions

View File

@ -2124,14 +2124,13 @@ static void wm_event_modalkeymap(const bContext *C,
* which would break when modal functions expect press/release. */
if (event->prevtype == KM_DBL_CLICK) {
event->prevtype = KM_PRESS;
*dbl_click_disabled = true;
}
}
}
if (event->type != EVT_MODAL_MAP) {
/* modal keymap checking returns handled events fine, but all hardcoded modal
* handling typically swallows all events (OPERATOR_RUNNING_MODAL).
* This bypass just disables support for double clicks in hardcoded modal handlers */
/* This bypass just disables support for double-click in modal handlers. */
if (event->val == KM_DBL_CLICK) {
event->val = KM_PRESS;
*dbl_click_disabled = true;
@ -2166,7 +2165,8 @@ static void wm_event_modalmap_end(wmEvent *event, bool dbl_click_disabled)
event->val = event->prevval;
event->prevval = 0;
}
else if (dbl_click_disabled) {
if (dbl_click_disabled) {
event->val = KM_DBL_CLICK;
}
}