small bugfixes to trile addition and character input

This commit is contained in:
Tuomas Katajisto 2025-09-13 16:20:35 +03:00
parent 3f314c23c9
commit 174f3813a1
2 changed files with 10 additions and 3 deletions

View File

@ -112,6 +112,13 @@ modifiers_cause_char_event_ignore :: (sokol_event: *sapp_event) -> bool {
#scope_export #scope_export
handle_sokol_event :: (event: *sapp_event) { handle_sokol_event :: (event: *sapp_event) {
is_stupid_useless_weird_character :: (char: u32) -> bool {
if char == 127 return true;
if char == 13 return true;
if char == 27 return true;
return false;
}
new_event: Event; new_event: Event;
if event.type == { if event.type == {
case .KEY_DOWN; case .KEY_DOWN;
@ -141,7 +148,7 @@ handle_sokol_event :: (event: *sapp_event) {
new_event.key_pressed = 0; new_event.key_pressed = 0;
input_button_states[mapped] = .END; input_button_states[mapped] = .END;
case .CHAR; case .CHAR;
if modifiers_cause_char_event_ignore(event) then return; if modifiers_cause_char_event_ignore(event) || is_stupid_useless_weird_character(event.char_code) then return;
new_event.type = .TEXT_INPUT; new_event.type = .TEXT_INPUT;
new_event.utf32 = event.char_code; new_event.utf32 = event.char_code;
case .FOCUSED; case .FOCUSED;

View File

@ -208,7 +208,7 @@ add_trile :: (name: string, x: float, y: float, z: float) {
} }
} }
poses := TrilePositions.{ poses := TrilePositions.{
trileName = name, trileName = sprint("%", name),
}; };
array_add(*poses.positions, Vector4.{x,y,z,1}); array_add(*poses.positions, Vector4.{x,y,z,1});