Skip to content

Commit

Permalink
More multimedia keys
Browse files Browse the repository at this point in the history
  • Loading branch information
UnknownShadow200 committed May 17, 2024
1 parent 0ad6d4e commit 1e76591
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 4 deletions.
4 changes: 4 additions & 0 deletions src/Input.c
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,8 @@ static const char* const storageNames[INPUT_COUNT] = {
"Keypad5", "Keypad6", "Keypad7", "Keypad8", "Keypad9",
"KeypadDivide", "KeypadMultiply", "KeypadSubtract",
"KeypadAdd", "KeypadDecimal", "KeypadEnter",

"VolumeMute", "VolumeUp", "VolumeDown",
"MediaNext", "MediaPrev", "MediaPlay", "MediaStop",

"XButton1", "XButton2", "XButton3", "XButton4", "XButton5", "XButton6",
Expand All @@ -242,6 +244,8 @@ const char* const Input_DisplayNames[INPUT_COUNT] = {
"NUMPAD5", "NUMPAD6", "NUMPAD7", "NUMPAD8", "NUMPAD9",
"DIVIDE", "MULTIPLY", "SUBTRACT",
"ADD", "DECIMAL", "NUMPADENTER",

"VOLUMEMUTE", "VOLUMEUP", "VOLUMEDOWN",
"MEDIANEXT", "MEDIAPREV", "MEDIAPLAY", "MEDIASTOP",

"XBUTTON1", "XBUTTON2", "XBUTTON3", "XBUTTON4", "XBUTTON5", "XBUTTON6",
Expand Down
1 change: 1 addition & 0 deletions src/Input.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ enum InputButtons {
CCKEY_KP_DIVIDE, CCKEY_KP_MULTIPLY, CCKEY_KP_MINUS,
CCKEY_KP_PLUS, CCKEY_KP_DECIMAL, CCKEY_KP_ENTER,

CCKEY_VOLUME_MUTE, CCKEY_VOLUME_UP, CCKEY_VOLUME_DOWN,
CCKEY_MEDIA_NEXT, CCKEY_MEDIA_PREV, CCKEY_MEDIA_PLAY, CCKEY_MEDIA_STOP,

/* NOTE: RMOUSE must be before MMOUSE for PlayerClick compatibility */
Expand Down
9 changes: 9 additions & 0 deletions src/Window_SDL.c
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,15 @@ static int MapNativeKey(SDL_Keycode k) {
case SDLK_RSHIFT: return CCKEY_RSHIFT;
case SDLK_RALT: return CCKEY_RALT;
case SDLK_RGUI: return CCKEY_RWIN;

case SDLK_AUDIONEXT: return CCKEY_MEDIA_NEXT;
case SDLK_AUDIOPREV: return CCKEY_MEDIA_PREV;
case SDLK_AUDIOPLAY: return CCKEY_MEDIA_PLAY;
case SDLK_AUDIOSTOP: return CCKEY_MEDIA_STOP;

case SDLK_AUDIOMUTE: return CCKEY_VOLUME_MUTE;
case SDLK_VOLUMEDOWN: return CCKEY_VOLUME_DOWN;
case SDLK_VOLUMEUP: return CCKEY_VOLUME_UP;
}
return INPUT_NONE;
}
Expand Down
9 changes: 9 additions & 0 deletions src/Window_SDL3.c
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,15 @@ static int MapNativeKey(SDL_Keycode k) {
case SDLK_RSHIFT: return CCKEY_RSHIFT;
case SDLK_RALT: return CCKEY_RALT;
case SDLK_RGUI: return CCKEY_RWIN;

case SDLK_AUDIONEXT: return CCKEY_MEDIA_NEXT;
case SDLK_AUDIOPREV: return CCKEY_MEDIA_PREV;
case SDLK_AUDIOPLAY: return CCKEY_MEDIA_PLAY;
case SDLK_AUDIOSTOP: return CCKEY_MEDIA_STOP;

case SDLK_AUDIOMUTE: return CCKEY_VOLUME_MUTE;
case SDLK_VOLUMEDOWN: return CCKEY_VOLUME_DOWN;
case SDLK_VOLUMEUP: return CCKEY_VOLUME_UP;
}
return INPUT_NONE;
}
Expand Down
17 changes: 15 additions & 2 deletions src/Window_Web.c
Original file line number Diff line number Diff line change
Expand Up @@ -247,12 +247,25 @@ static int MapNativeKey(int k, int l) {
case DOM_VK_BACK_SLASH: return CCKEY_BACKSLASH;
case DOM_VK_CLOSE_BRACKET: return CCKEY_RBRACKET;
case DOM_VK_QUOTE: return CCKEY_QUOTE;

/* chrome */

case DOM_VK_VOLUME_MUTE: return CCKEY_VOLUME_MUTE;
case DOM_VK_VOLUME_DOWN: return CCKEY_VOLUME_DOWN;
case DOM_VK_VOLUME_UP: return CCKEY_VOLUME_UP;

case 173: return CCKEY_VOLUME_MUTE;
case 174: return CCKEY_VOLUME_DOWN;
case 175: return CCKEY_VOLUME_UP;
case 176: return CCKEY_MEDIA_NEXT;
case 177: return CCKEY_MEDIA_PREV;
case 178: return CCKEY_MEDIA_STOP;
case 179: return CCKEY_MEDIA_PLAY;

case 186: return CCKEY_SEMICOLON;
case 187: return CCKEY_EQUALS;
case 189: return CCKEY_MINUS;
}

Platform_Log1("Unknown key: %i", &k);
return INPUT_NONE;
}

Expand Down
2 changes: 1 addition & 1 deletion src/Window_Win.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ static const cc_uint8 key_map[14 * 16] = {
/* 70 */ CCKEY_F1, CCKEY_F2, CCKEY_F3, CCKEY_F4, CCKEY_F5, CCKEY_F6, CCKEY_F7, CCKEY_F8, CCKEY_F9, CCKEY_F10, CCKEY_F11, CCKEY_F12, CCKEY_F13, CCKEY_F14, CCKEY_F15, CCKEY_F16,
/* 80 */ CCKEY_F17, CCKEY_F18, CCKEY_F19, CCKEY_F20, CCKEY_F21, CCKEY_F22, CCKEY_F23, CCKEY_F24, 0, 0, 0, 0, 0, 0, 0, 0,
/* 90 */ CCKEY_NUMLOCK, CCKEY_SCROLLLOCK, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* A0 */ CCKEY_LSHIFT, CCKEY_RSHIFT, CCKEY_LCTRL, CCKEY_RCTRL, CCKEY_LALT, CCKEY_RALT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* A0 */ CCKEY_LSHIFT, CCKEY_RSHIFT, CCKEY_LCTRL, CCKEY_RCTRL, CCKEY_LALT, CCKEY_RALT, 0, 0, 0, 0, 0, 0, 0, CCKEY_VOLUME_MUTE, CCKEY_VOLUME_DOWN, CCKEY_VOLUME_UP,
/* B0 */ CCKEY_MEDIA_NEXT, CCKEY_MEDIA_PREV, CCKEY_MEDIA_STOP, CCKEY_MEDIA_PLAY, 0, 0, 0, 0, 0, 0, CCKEY_SEMICOLON, CCKEY_EQUALS, CCKEY_COMMA, CCKEY_MINUS, CCKEY_PERIOD, CCKEY_SLASH,
/* C0 */ CCKEY_TILDE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* D0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CCKEY_LBRACKET, CCKEY_BACKSLASH, CCKEY_RBRACKET, CCKEY_QUOTE, 0,
Expand Down
2 changes: 1 addition & 1 deletion src/interop_cocoa.m
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
/* 0x30 */ CCKEY_TAB, CCKEY_SPACE, CCKEY_TILDE, CCKEY_BACKSPACE, 0, CCKEY_ESCAPE, 0, 0,
/* 0x38 */ 0, CCKEY_CAPSLOCK, 0, 0, 0, 0, 0, 0,
/* 0x40 */ 0, CCKEY_KP_DECIMAL, 0, CCKEY_KP_MULTIPLY, 0, CCKEY_KP_PLUS, 0, CCKEY_NUMLOCK,
/* 0x48 */ 0, 0, 0, CCKEY_KP_DIVIDE, CCKEY_KP_ENTER, 0, CCKEY_KP_MINUS, 0,
/* 0x48 */ CCKEY_VOLUME_UP, CCKEY_VOLUME_DOWN, CCKEY_VOLUME_MUTE, CCKEY_KP_DIVIDE, CCKEY_KP_ENTER, 0, CCKEY_KP_MINUS, 0,
/* 0x50 */ 0, CCKEY_KP_ENTER, CCKEY_KP0, CCKEY_KP1, CCKEY_KP2, CCKEY_KP3, CCKEY_KP4, CCKEY_KP5,
/* 0x58 */ CCKEY_KP6, CCKEY_KP7, 0, CCKEY_KP8, CCKEY_KP9, 'N', 'M', CCKEY_PERIOD,
/* 0x60 */ CCKEY_F5, CCKEY_F6, CCKEY_F7, CCKEY_F3, CCKEY_F8, CCKEY_F9, 0, CCKEY_F11,
Expand Down

0 comments on commit 1e76591

Please sign in to comment.