]> granicus.if.org Git - nethack/commitdiff
(from Yitzhak)
authornethack.allison <nethack.allison>
Mon, 11 Mar 2002 22:33:21 +0000 (22:33 +0000)
committernethack.allison <nethack.allison>
Mon, 11 Mar 2002 22:33:21 +0000 (22:33 +0000)
patch: rollback alt-key changes

sys/winnt/porthelp
win/win32/mhmain.c

index 60e7ce8623c5c91afcbf66a9ee482fd26641de48..c870cfd44d8bbbfdf23c44e0cc90a501f8f570a9 100644 (file)
@@ -27,19 +27,19 @@ Some options are applicable only to the graphical port.
 These are discussed separately in their own section. 
 
 Contents
-1. Available ALT Key Combinations
+1. Available NetHack Mode ALT Key Combinations
 2. Boolean options
 3. Graphical Port Complex options
 4. Graphical Port Additional/Enhanced Commands
 5. Graphical Port Menus
 
-1. Available ALT Key Combinations
----------------------------------
-While playing NetHack under Windows you can press the ALT key in 
-combination with another key to execute an extended command as an 
-alternative method to pressing a # key sequence. (The non-graphical
+1. Available NetHack Mode ALT Key Combinations
+----------------------------------------------
+While playing NetHack under Windows in NetHack mode you can press the
+ALT key in combination with another key to execute an extended command
+as an alternative method to pressing a # key sequence.  The non-graphical
 (tty) version is always running in NetHack mode, but 
-"NetHack for Windows - Graphical Interface" can be toggled): 
+"NetHack for Windows - Graphical Interface" can be toggled:
 
     Alt-2    #twoweapon      - toggle two-weapon combat (unavailable
                                if number_pad mode is set)
@@ -47,18 +47,17 @@ alternative method to pressing a # key sequence. (The non-graphical
     Alt-c    #chat           - talk to someone or something.
     Alt-d    #dip            - dip an object into something.
     Alt-e    #enhance        - enhance your skill with a weapon.
-    Alt-f    #force          - force a lock. [works in NetHack mode only]
+    Alt-f    #force          - force a lock.
     Alt-i    #invoke         - invoke an object's powers.
     Alt-j    #jump           - jump to a location.
     Alt-l    #loot           - loot a box on the floor.
     Alt-m    #monster        - use a monster's special ability. 
-                               [works in NetHack mode only]
     Alt-n    #name           - name an item or type of object.
     Alt-o    #offer          - offer a sacrifice to the gods.
     Alt-p    #pray           - pray to the gods for help.
     Alt-q    #quit           - quit the game. (Same as #quit)
     Alt-r    #rub            - rub a lamp.
-    Alt-s    #sit            - sit down. [works in NetHack mode only]
+    Alt-s    #sit            - sit down.
     Alt-t    #turn           - turn undead.
     Alt-u    #untrap         - untrap something.
     Alt-v    #version        - list compile time options for this version of
index 950d500ffd001d47b218c3a4c7007844532a0f65..5f5d2042d1c29439d946d7dd43484bcf86830dc1 100644 (file)
@@ -133,8 +133,7 @@ numpad[KEY_LAST][3] = {
   
 #define IS_MAP_ASCII(mode) ((mode)!=MAP_MODE_TILES && (mode)!=MAP_MODE_TILES_FIT_TO_SCREEN)
 
-static const char *extendedlist_nhmode = "acdefijlmnopqrstuvw?2";
-static const char *extendedlist_winmode = "acdeijlnopqrtuvw?2";
+static const char *extendedlist = "acdefijlmnopqrstuvw?2";
 
 #define SCANLO         0x02
 static const char scanmap[] = {        /* ... */
@@ -378,14 +377,11 @@ LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar
               If not nethackmode, don't handle Alt-keys here.
               If no Alt-key pressed it can never be an extended command 
             */
-           if ((lParam & 1<<29) != 0)
+           if (GetNHApp()->regNetHackMode && ((lParam & 1<<29) != 0))
             {
                 unsigned char c = (unsigned char)(wParam & 0xFF);
                unsigned char scancode = (lParam >> 16) & 0xFF;
-                if (index(
-                   GetNHApp()->regNetHackMode
-                       ? extendedlist_nhmode :  extendedlist_winmode,
-                   tolower(c)) != 0)
+                if (index(extendedlist, tolower(c)) != 0)
                {
                    NHEVENT_KBD(M(tolower(c)));
                } else if (scancode == (SCANLO + SIZE(scanmap)) - 1) {