From f5595d958983c061bd41ff2920ac4baacf00b39e Mon Sep 17 00:00:00 2001 From: terencehill Date: Fri, 10 Sep 2021 00:07:14 +0200 Subject: [PATCH] Make QuickMenu_InputEvent code even more like HUD_Radar_InputEvent --- qcsrc/client/hud/panel/quickmenu.qc | 40 +++++++++++++---------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/qcsrc/client/hud/panel/quickmenu.qc b/qcsrc/client/hud/panel/quickmenu.qc index d2e5c7224..3c3a5ba86 100644 --- a/qcsrc/client/hud/panel/quickmenu.qc +++ b/qcsrc/client/hud/panel/quickmenu.qc @@ -449,17 +449,6 @@ bool QuickMenu_InputEvent(int bInputType, float nPrimary, float nSecondary) // at this point bInputType can only be 0 or 1 (key pressed or released) bool key_pressed = (bInputType == 0); - // allow console bind to work - string con_keys = findkeysforcommand("toggleconsole", 0); - int keys = tokenize(con_keys); // findkeysforcommand returns data for this - bool hit_con_bind = false; - int i; - for (i = 0; i < keys; ++i) - { - if(nPrimary == stof(argv(i))) - hit_con_bind = true; - } - if(key_pressed) { if(nPrimary == K_ALT) hudShiftState |= S_ALT; @@ -473,15 +462,7 @@ bool QuickMenu_InputEvent(int bInputType, float nPrimary, float nSecondary) if(nPrimary == K_SHIFT) hudShiftState -= (hudShiftState & S_SHIFT); } - if(nPrimary == K_ESCAPE && key_pressed) - { - QuickMenu_Close(); - } - else if(nPrimary >= '0' && nPrimary <= '9' && key_pressed) - { - QuickMenu_Page_ActiveEntry(stof(chr2str(nPrimary))); - } - else if(nPrimary == K_MOUSE1) + if(nPrimary == K_MOUSE1) { if(key_pressed) mouseClicked |= S_MOUSE1; @@ -495,10 +476,25 @@ bool QuickMenu_InputEvent(int bInputType, float nPrimary, float nSecondary) else mouseClicked -= (mouseClicked & S_MOUSE2); } + else if(nPrimary == K_ESCAPE && key_pressed) + { + QuickMenu_Close(); + } + else if(nPrimary >= '0' && nPrimary <= '9' && key_pressed) + { + QuickMenu_Page_ActiveEntry(stof(chr2str(nPrimary))); + } else { - if(hit_con_bind) - return false; + // allow console bind to work + string con_keys = findkeysforcommand("toggleconsole", 0); + int keys = tokenize(con_keys); // findkeysforcommand returns data for this + int i; + for (i = 0; i < keys; ++i) + { + if(nPrimary == stof(argv(i))) + return false; // hit console bind + } if (key_pressed) QuickMenu_Close(); return false; -- 2.39.2