]> skyeroc.xyz Git - dgamelaunch/commitdiff
Don't clear the menu screen if the keypress wasn't recognized.
authorPasi Kallinen <paxed@alt.org>
Mon, 19 Oct 2009 15:17:28 +0000 (15:17 +0000)
committerPasi Kallinen <paxed@alt.org>
Mon, 19 Oct 2009 15:17:28 +0000 (15:17 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@505 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

dgamelaunch.c

index 75aa9ee42ba809d8495cbd0b630d91bc43ab5641..781c4670b0eae54239901a39dde7a767a1570d01 100644 (file)
@@ -1876,6 +1876,7 @@ runmenuloop(struct dg_menu *menu)
     struct dg_banner ban;
     struct dg_menuoption *tmpopt;
     int userchoice = 0;
+    int doclear = 1;
 
     if (!menu) return 1;
 
@@ -1884,7 +1885,10 @@ runmenuloop(struct dg_menu *menu)
 
     loadbanner(menu->banner_fn, &ban);
     while (1) {
-       clear();
+       if (doclear) {
+           doclear = 0;
+           clear();
+       }
        drawbanner(&ban, 1, 0);
        mvprintw(menu->cursor_y, menu->cursor_x, "");
        refresh();
@@ -1894,6 +1898,7 @@ runmenuloop(struct dg_menu *menu)
        while (tmpopt) {
            if (strchr(tmpopt->keys, userchoice)) {
                dgl_exec_cmdqueue(tmpopt->cmdqueue, selected_game, me);
+               doclear = 1;
                break;
            } else {
                tmpopt = tmpopt->next;