small bugfixes to trile addition and character input
This commit is contained in:
parent
3f314c23c9
commit
174f3813a1
@ -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;
|
||||||
|
|||||||
@ -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});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user