Drop dead Win32 retained key state

This commit is contained in:
2026-06-17 10:49:49 +02:00
parent 00f97c71b5
commit 59a9074109
4 changed files with 6 additions and 17 deletions

View File

@@ -14,11 +14,6 @@ void destroy_window();
namespace pp::platform::windows {
struct RetainedState final
{
bool keys[256]{};
};
namespace {
[[nodiscard]] WacomTablet& active_wacom_tablet()
@@ -47,7 +42,7 @@ namespace {
void synchronize_app_key_state_from_keyboard(App& app)
{
static BYTE keys[256];
BYTE keys[256];
if (!GetKeyboardState(keys))
return;
@@ -69,9 +64,7 @@ void synchronize_app_key_state_from_keyboard(App& app)
void initialize_retained_input_state()
{
auto& state = retained_state();
auto& vkey_map = retained_virtual_key_map();
memset(&state.keys, 0, sizeof(state.keys));
for (int k = 1; k < 256; ++k) // ignore kKey::Unknown = 0
{
for (int vk = 0; vk < 256; ++vk)
@@ -93,12 +86,6 @@ void initialize_retained_input_state()
}
}
RetainedState& retained_state()
{
static RetainedState state;
return state;
}
pp::platform::windows::VrShellState& pp::platform::windows::retained_vr_shell_state() noexcept
{
static pp::platform::windows::VrShellState state;

View File

@@ -7,10 +7,7 @@
namespace pp::platform::windows {
struct RetainedState;
void initialize_retained_input_state();
RetainedState& retained_state();
pp::platform::windows::VrShellState& retained_vr_shell_state() noexcept;
LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp);