From cb17ec9f4d419a9dcf3c8f9362efcce6494c60e2 Mon Sep 17 00:00:00 2001 From: Rainer Kottenhoff Date: Mon, 3 Dec 2018 15:25:29 +0100 Subject: [PATCH] + chg: if activated, ESC will close/minimize program immediately w/o canceling selection/tooltip first. --- src/Notepad3.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/Notepad3.c b/src/Notepad3.c index a93457883..ab2528f3b 100644 --- a/src/Notepad3.c +++ b/src/Notepad3.c @@ -5077,19 +5077,6 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam) case CMD_ESCAPE: - if (SciCall_CallTipActive()) { - SciCall_CallTipCancel(); - break; - } - if (SciCall_AutoCActive()) { - SciCall_AutoCCancel(); - break; - } - if (!SciCall_IsSelectionEmpty()) { - DocPos const iCurPos = SciCall_GetCurrentPos(); - EditSetSelectionEx(Globals.hwndEdit, iCurPos, iCurPos, -1, -1); - break; - } if (Settings.EscFunction == 1) { SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0); } @@ -5097,6 +5084,16 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam) PostMessage(hwnd, WM_CLOSE, 0, 0); } else { + if (SciCall_CallTipActive()) { + SciCall_CallTipCancel(); + } + if (SciCall_AutoCActive()) { + SciCall_AutoCCancel(); + } + if (!SciCall_IsSelectionEmpty()) { + DocPos const iCurPos = SciCall_GetCurrentPos(); + EditSetSelectionEx(Globals.hwndEdit, iCurPos, iCurPos, -1, -1); + } SciCall_Cancel(); } break;