]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix keyboard input captured by the quick menu panel after exiting hud configure mode...
authorterencehill <piuntn@gmail.com>
Sun, 6 Nov 2011 15:33:41 +0000 (16:33 +0100)
committerterencehill <piuntn@gmail.com>
Sun, 6 Nov 2011 15:33:41 +0000 (16:33 +0100)
qcsrc/client/hud.qc

index eb59746621ecf6e94a6c0afc9435e1e742fd4cab..9a21e09c4b36f612c27137d656b47b1768018012 100644 (file)
@@ -5008,7 +5008,7 @@ float HUD_Panel_QuickMenu_InputEvent(float bInputType, float nPrimary, float nSe
        if(bInputType != 0 && bInputType != 1)
                return false;
 
-       if(!HUD_QuickMenu_IsOpened())
+       if(!HUD_QuickMenu_IsOpened() || autocvar__hud_configure)
                return false;
 
        // allow console bind to work
@@ -5046,16 +5046,22 @@ void HUD_QuickMenu(void)
 {
        if(!autocvar__hud_configure)
        {
+               if (hud_configure_prev && hud_configure_prev != -1)
+                       HUD_QuickMenu_Close();
+
                if(!hud_draw_maximized) return;
                //if(!autocvar_hud_panel_quickmenu) return; // autocvar exists only for conformity with other panels
                if(!hud_panel_quickmenu) return;
        }
        else
        {
-               for (QuickMenu_Entries = 1; QuickMenu_Entries < QUICKMENU_MAXLINES - 1; ++QuickMenu_Entries)
-                       HUD_QuickMenu_load_entry(QuickMenu_Entries, strcat("Command", ftos(QuickMenu_Entries)), strcat("Command", ftos(QuickMenu_Entries)));
-               ++QuickMenu_Entries;
-               HUD_QuickMenu_clear_entry(QuickMenu_Entries);
+               if(!HUD_QuickMenu_IsOpened())
+               {
+                       for (QuickMenu_Entries = 1; QuickMenu_Entries < QUICKMENU_MAXLINES - 1; ++QuickMenu_Entries)
+                               HUD_QuickMenu_load_entry(QuickMenu_Entries, sprintf(_("Command%d"), QuickMenu_Entries), "");
+                       ++QuickMenu_Entries;
+                       HUD_QuickMenu_clear_entry(QuickMenu_Entries);
+               }
 
                hud_configure_active_panel = HUD_PANEL_QUICKMENU;
        }