From 30f41c02aec763d32e62351452da9ef582bc3472 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:30:59 -0800 Subject: Move contrib libraries to contrib repo --- .../SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c | 190 --------------------- 1 file changed, 190 deletions(-) delete mode 100644 contrib/SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c (limited to 'contrib/SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c') diff --git a/contrib/SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c b/contrib/SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c deleted file mode 100644 index 9967756..0000000 --- a/contrib/SDL-3.2.8/src/video/vita/SDL_vitakeyboard.c +++ /dev/null @@ -1,190 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "SDL_internal.h" - -#ifdef SDL_VIDEO_DRIVER_VITA - -#include -#include -#include - -#include "SDL_vitavideo.h" -#include "SDL_vitakeyboard.h" -#include "../../events/SDL_keyboard_c.h" - -SceHidKeyboardReport k_reports[SCE_HID_MAX_REPORT]; -int keyboard_hid_handle = 0; -Uint8 prev_keys[6] = { 0 }; -Uint8 prev_modifiers = 0; -Uint8 locks = 0; -Uint8 lock_key_down = 0; - -void VITA_InitKeyboard(void) -{ -#ifdef SDL_VIDEO_VITA_PVR - sceSysmoduleLoadModule(SCE_SYSMODULE_IME); /** For PVR OSK Support **/ -#endif - sceHidKeyboardEnumerate(&keyboard_hid_handle, 1); - - if (keyboard_hid_handle > 0) { - SDL_AddKeyboard((SDL_KeyboardID)keyboard_hid_handle, NULL, false); - } -} - -void VITA_PollKeyboard(void) -{ - // We skip polling keyboard if no window is created - if (!Vita_Window) { - return; - } - - if (keyboard_hid_handle > 0) { - SDL_KeyboardID keyboardID = (SDL_KeyboardID)keyboard_hid_handle; - int numReports = sceHidKeyboardRead(keyboard_hid_handle, (SceHidKeyboardReport **)&k_reports, SCE_HID_MAX_REPORT); - - if (numReports < 0) { - keyboard_hid_handle = 0; - } else if (numReports) { - // Numlock and Capslock state changes only on a pressed event - // The k_report only reports the state of the LED - if (k_reports[numReports - 1].modifiers[1] & 0x1) { - if (!(locks & 0x1)) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_NUMLOCKCLEAR, true); - locks |= 0x1; - } - } else { - if (locks & 0x1) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_NUMLOCKCLEAR, false); - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_NUMLOCKCLEAR, true); - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_NUMLOCKCLEAR, false); - locks &= ~0x1; - } - } - - if (k_reports[numReports - 1].modifiers[1] & 0x2) { - if (!(locks & 0x2)) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_CAPSLOCK, true); - locks |= 0x2; - } - } else { - if (locks & 0x2) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_CAPSLOCK, false); - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_CAPSLOCK, true); - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_CAPSLOCK, false); - locks &= ~0x2; - } - } - - if (k_reports[numReports - 1].modifiers[1] & 0x4) { - if (!(locks & 0x4)) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_SCROLLLOCK, true); - locks |= 0x4; - } - } else { - if (locks & 0x4) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_SCROLLLOCK, false); - locks &= ~0x4; - } - } - - { - Uint8 changed_modifiers = k_reports[numReports - 1].modifiers[0] ^ prev_modifiers; - - if (changed_modifiers & 0x01) { - if (prev_modifiers & 0x01) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LCTRL, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LCTRL, true); - } - } - if (changed_modifiers & 0x02) { - if (prev_modifiers & 0x02) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LSHIFT, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LSHIFT, true); - } - } - if (changed_modifiers & 0x04) { - if (prev_modifiers & 0x04) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LALT, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LALT, true); - } - } - if (changed_modifiers & 0x08) { - if (prev_modifiers & 0x08) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LGUI, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_LGUI, true); - } - } - if (changed_modifiers & 0x10) { - if (prev_modifiers & 0x10) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RCTRL, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RCTRL, true); - } - } - if (changed_modifiers & 0x20) { - if (prev_modifiers & 0x20) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RSHIFT, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RSHIFT, true); - } - } - if (changed_modifiers & 0x40) { - if (prev_modifiers & 0x40) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RALT, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RALT, true); - } - } - if (changed_modifiers & 0x80) { - if (prev_modifiers & 0x80) { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RGUI, false); - } else { - SDL_SendKeyboardKey(0, keyboardID, 0, SDL_SCANCODE_RGUI, true); - } - } - } - - prev_modifiers = k_reports[numReports - 1].modifiers[0]; - - for (int i = 0; i < 6; i++) { - - int keyCode = k_reports[numReports - 1].keycodes[i]; - - if (keyCode != prev_keys[i]) { - - if (prev_keys[i]) { - SDL_SendKeyboardKey(0, keyboardID, 0, prev_keys[i], false); - } - if (keyCode) { - SDL_SendKeyboardKey(0, keyboardID, 0, keyCode, true); - } - prev_keys[i] = keyCode; - } - } - } - } -} - -#endif // SDL_VIDEO_DRIVER_VITA -- cgit v1.2.3