[uae] F12 cause trouble with windowmaker

  • From: JusTiCe8 <justice8@xxxxxxxxxx>
  • To: uae@xxxxxxxxxxxxx
  • Date: Thu, 01 Apr 2004 15:33:15 +0200

Hi again,

I use a Debian/Woody with Gnome desktop and WMaker, and this one use F11 and F12 keys to display apps and windowmanager pop-up menu respectively, so it's impossible to use these keys in UAE.
After a little time to think, and check source code, I saw that F10 is not used, so I decide to change F12 to F10 and it's works fine :).


Regards,

JusTiCe8.


diff -urN src/gfx-sdl/sdlkeys.c src/gfx-sdl/sdlkeys.c.patched
--- src/gfx-sdl/sdlkeys.c       Sun Feb 22 04:30:58 2004
+++ src/gfx-sdl/sdlkeys.c.patched       Wed Mar 31 12:25:06 2004
@@ -376,24 +376,24 @@
  */
 static struct uae_hotkeyseq sdl_hotkeys[] =
 {
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_q, -1, -1,        INPUTEVENT_SPC_QUIT) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_s, -1, -1,        
INPUTEVENT_SPC_TOGGLEFULLSCREEN) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_m, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEMODE) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_g, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEGRAB) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_i, -1, -1,        
INPUTEVENT_SPC_INHIBITSCREEN) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_p, -1, -1,        
INPUTEVENT_SPC_SCREENSHOT) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_a, -1, -1,        
INPUTEVENT_SPC_SWITCHINTERPOL) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_KP_PLUS, -1, -1,  
INPUTEVENT_SPC_INCRFRAMERATE) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_KP_MINUS, -1, -1, 
INPUTEVENT_SPC_DECRFRAMERATE) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_F1, -1, -1,         
INPUTEVENT_SPC_FLOPPY0) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_F2, -1, -1,         
INPUTEVENT_SPC_FLOPPY1) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_F3, -1, -1,         
INPUTEVENT_SPC_FLOPPY2) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_F4, -1, -1,         
INPUTEVENT_SPC_FLOPPY3) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_LSHIFT, SDLK_F1, -1, 
INPUTEVENT_SPC_EFLOPPY0) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_LSHIFT, SDLK_F2, -1, 
INPUTEVENT_SPC_EFLOPPY1) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_LSHIFT, SDLK_F3, -1, 
INPUTEVENT_SPC_EFLOPPY2) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_LSHIFT, SDLK_F4, -1, 
INPUTEVENT_SPC_EFLOPPY3) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_RETURN, -1, -1,      
INPUTEVENT_SPC_ENTERGUI) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_q, -1, -1,        INPUTEVENT_SPC_QUIT) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_s, -1, -1,        
INPUTEVENT_SPC_TOGGLEFULLSCREEN) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_m, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEMODE) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_g, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEGRAB) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_i, -1, -1,        
INPUTEVENT_SPC_INHIBITSCREEN) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_p, -1, -1,        
INPUTEVENT_SPC_SCREENSHOT) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_a, -1, -1,        
INPUTEVENT_SPC_SWITCHINTERPOL) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_KP_PLUS, -1, -1,  
INPUTEVENT_SPC_INCRFRAMERATE) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_KP_MINUS, -1, -1, 
INPUTEVENT_SPC_DECRFRAMERATE) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_F1, -1, -1,         
INPUTEVENT_SPC_FLOPPY0) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_F2, -1, -1,         
INPUTEVENT_SPC_FLOPPY1) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_F3, -1, -1,         
INPUTEVENT_SPC_FLOPPY2) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_F4, -1, -1,         
INPUTEVENT_SPC_FLOPPY3) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_LSHIFT, SDLK_F1, -1, 
INPUTEVENT_SPC_EFLOPPY0) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_LSHIFT, SDLK_F2, -1, 
INPUTEVENT_SPC_EFLOPPY1) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_LSHIFT, SDLK_F3, -1, 
INPUTEVENT_SPC_EFLOPPY2) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_LSHIFT, SDLK_F4, -1, 
INPUTEVENT_SPC_EFLOPPY3) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_RETURN, -1, -1,      
INPUTEVENT_SPC_ENTERGUI) },
     { HOTKEYS_END }
 };
 
@@ -409,8 +409,8 @@
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_m, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEMODE) },
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_g, -1, -1,        
INPUTEVENT_SPC_TOGGLEMOUSEGRAB) },
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_i, -1, -1,        
INPUTEVENT_SPC_INHIBITSCREEN) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_p, -1, -1,        
INPUTEVENT_SPC_SCREENSHOT) },
-    { MAKE_HOTKEYSEQ (SDLK_F12, SDLK_a, -1, -1,        
INPUTEVENT_SPC_SWITCHINTERPOL) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_p, -1, -1,        
INPUTEVENT_SPC_SCREENSHOT) },
+    { MAKE_HOTKEYSEQ (SDLK_F10, SDLK_a, -1, -1,        
INPUTEVENT_SPC_SWITCHINTERPOL) },
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_KP_PLUS, -1, -1,  
INPUTEVENT_SPC_INCRFRAMERATE) },
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_KP_MINUS, -1, -1, 
INPUTEVENT_SPC_DECRFRAMERATE) },
     { MAKE_HOTKEYSEQ (SDLK_F11, SDLK_F1, -1, -1,         
INPUTEVENT_SPC_FLOPPY0) },
diff -urN src/gfxdep/x11keys.c src/gfxdep/x11keys.c.patched
--- src/gfxdep/x11keys.c        Sun Feb 22 04:31:10 2004
+++ src/gfxdep/x11keys.c.patched        Wed Mar 31 12:25:06 2004
@@ -392,24 +392,24 @@
  */
 static struct uae_hotkeyseq x11_hotkeys[] =
 {
-    { MAKE_HOTKEYSEQ (XK_F12, XK_q, -1, -1,           INPUTEVENT_SPC_QUIT) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_s, -1, -1,           
INPUTEVENT_SPC_TOGGLEFULLSCREEN) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_m, -1, -1,           
INPUTEVENT_SPC_TOGGLEMOUSEMODE) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_g, -1, -1,           
INPUTEVENT_SPC_TOGGLEMOUSEGRAB) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_i, -1, -1,           
INPUTEVENT_SPC_INHIBITSCREEN) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_p, -1, -1,           
INPUTEVENT_SPC_SCREENSHOT) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_a, -1, -1,           
INPUTEVENT_SPC_SWITCHINTERPOL) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_KP_Add, -1, -1,      
INPUTEVENT_SPC_INCRFRAMERATE) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_KP_Subtract, -1, -1, 
INPUTEVENT_SPC_DECRFRAMERATE) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_F1, -1, -1,         INPUTEVENT_SPC_FLOPPY0) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_F2, -1, -1,         INPUTEVENT_SPC_FLOPPY1) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_F3, -1, -1,         INPUTEVENT_SPC_FLOPPY2) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_F4, -1, -1,         INPUTEVENT_SPC_FLOPPY3) },
-    { MAKE_HOTKEYSEQ (XK_F12, XK_Shift_L, XK_F1, -1,  INPUTEVENT_SPC_EFLOPPY0) 
},
-    { MAKE_HOTKEYSEQ (XK_F12, XK_Shift_L, XK_F2, -1,  INPUTEVENT_SPC_EFLOPPY1) 
},
-    { MAKE_HOTKEYSEQ (XK_F12, XK_Shift_L, XK_F3, -1,  INPUTEVENT_SPC_EFLOPPY2) 
},
-    { MAKE_HOTKEYSEQ (XK_F12, XK_Shift_L, XK_F4, -1,  INPUTEVENT_SPC_EFLOPPY3) 
},
-    { MAKE_HOTKEYSEQ (XK_F12, XK_Return, -1, -1,      INPUTEVENT_SPC_ENTERGUI) 
},
+    { MAKE_HOTKEYSEQ (XK_F10, XK_q, -1, -1,           INPUTEVENT_SPC_QUIT) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_s, -1, -1,           
INPUTEVENT_SPC_TOGGLEFULLSCREEN) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_m, -1, -1,           
INPUTEVENT_SPC_TOGGLEMOUSEMODE) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_g, -1, -1,           
INPUTEVENT_SPC_TOGGLEMOUSEGRAB) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_i, -1, -1,           
INPUTEVENT_SPC_INHIBITSCREEN) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_p, -1, -1,           
INPUTEVENT_SPC_SCREENSHOT) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_a, -1, -1,           
INPUTEVENT_SPC_SWITCHINTERPOL) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_KP_Add, -1, -1,      
INPUTEVENT_SPC_INCRFRAMERATE) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_KP_Subtract, -1, -1, 
INPUTEVENT_SPC_DECRFRAMERATE) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_F1, -1, -1,         INPUTEVENT_SPC_FLOPPY0) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_F2, -1, -1,         INPUTEVENT_SPC_FLOPPY1) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_F3, -1, -1,         INPUTEVENT_SPC_FLOPPY2) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_F4, -1, -1,         INPUTEVENT_SPC_FLOPPY3) },
+    { MAKE_HOTKEYSEQ (XK_F10, XK_Shift_L, XK_F1, -1,  INPUTEVENT_SPC_EFLOPPY0) 
},
+    { MAKE_HOTKEYSEQ (XK_F10, XK_Shift_L, XK_F2, -1,  INPUTEVENT_SPC_EFLOPPY1) 
},
+    { MAKE_HOTKEYSEQ (XK_F10, XK_Shift_L, XK_F3, -1,  INPUTEVENT_SPC_EFLOPPY2) 
},
+    { MAKE_HOTKEYSEQ (XK_F10, XK_Shift_L, XK_F4, -1,  INPUTEVENT_SPC_EFLOPPY3) 
},
+    { MAKE_HOTKEYSEQ (XK_F10, XK_Return, -1, -1,      INPUTEVENT_SPC_ENTERGUI) 
},
     { HOTKEYS_END }
 };
 

Other related posts: