11
11
* Copyright (C) 2024 Fossil Logic. All rights reserved.
12
12
* -----------------------------------------------------------------------------
13
13
*/
14
- #include "fossil/io/keyboard .h"
14
+ #include "fossil/io/device .h"
15
15
#include <stdio.h>
16
16
#include <stdlib.h>
17
17
#include <string.h>
@@ -62,7 +62,7 @@ typedef struct {
62
62
size_t count ;
63
63
} fossil_io_keyboard_manager_t ;
64
64
65
- static fossil_io_keyboard_manager_t keyboard_manager = { . count = 0 } ;
65
+ static fossil_io_keyboard_manager_t keyboard_manager ;
66
66
static fossil_io_touch_manager_t touch_manager ;
67
67
static fossil_io_mouse_manager_t mouse_manager ;
68
68
@@ -138,6 +138,8 @@ static fossil_io_keyboard_event_t fossil_io_keyboard_get_event(void) {
138
138
#endif
139
139
140
140
void fossil_io_keyboard_init (void ) {
141
+ memset (& keyboard_manager , 0 , sizeof (keyboard_manager ));
142
+ printf ("[mouse] Initialized: bindings cleared\n" );
141
143
#if defined(_WIN32 ) || defined(_WIN64 )
142
144
// Windows doesn't require explicit setup for raw mode.
143
145
#else
@@ -147,6 +149,8 @@ void fossil_io_keyboard_init(void) {
147
149
}
148
150
149
151
void fossil_io_keyboard_shutdown (void ) {
152
+ memset (& keyboard_manager , 0 , sizeof (keyboard_manager ));
153
+ printf ("[mouse] Shutdown: bindings released\n" );
150
154
#if defined(_WIN32 ) || defined(_WIN64 )
151
155
// Windows doesn't require explicit cleanup for raw mode.
152
156
#else
0 commit comments