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 } };