]> skyeroc.xyz Git - dgamelaunch/commitdiff
Handle some additional keys in the watching-menu.
authorPasi Kallinen <paxed@alt.org>
Thu, 6 May 2010 17:30:16 +0000 (17:30 +0000)
committerPasi Kallinen <paxed@alt.org>
Thu, 6 May 2010 17:30:16 +0000 (17:30 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@557 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

TODO
dgamelaunch.c

diff --git a/TODO b/TODO
index 8cfc36675ebe5fbbe2ed915ae4cf46c84f2fc00b..93a4defb86ad38e9ca1ee2685aece77f434231c1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,6 @@
+
+-move the games[] array into shmem?
+
 -$MTIME(filename)
 
 < Napkin> I'd suggest the default of DGL_MAILMSGLEN to be less
index 7dff1c8a319d65001c479a9a9340c7545900305d..e8ab8cf147a31f0e08e187015a9607ca941e48fb 100644 (file)
@@ -777,6 +777,18 @@ inprogressmenu (int gameid)
 
       switch ((menuchoice = dgl_getch ()))
         {
+       case KEY_DOWN:
+           if (selected != -1) {
+               selected++;
+               if (selected >= len) selected = 0;
+           }
+           break;
+       case KEY_UP:
+           if (selected != -1) {
+               if (selected == 0) selected = len;
+               selected--;
+           }
+           break;
        case '*':
            if (len > 0) {
                idx = random() % len;
@@ -816,10 +828,11 @@ inprogressmenu (int gameid)
                }
            }
            break;
+       case KEY_NPAGE:
         case '>':
            if ((offset + max_height) < len) offset += max_height;
           break;
-
+       case KEY_PPAGE:
         case '<':
           if ((offset - max_height) < 0)
              offset = 0;
@@ -835,11 +848,11 @@ inprogressmenu (int gameid)
            shmdt(shm_dg_data);
 #endif
           return;
-
+       case KEY_RIGHT:
        case '.':
            if (sortmode < (NUM_SORTMODES-1)) sortmode++; else sortmode = SORTMODE_USERNAME;
            break;
-
+       case KEY_LEFT:
        case ',':
            if (sortmode > SORTMODE_USERNAME) sortmode--; else sortmode = (NUM_SORTMODES-1);
            break;