MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / process_keys

Method process_keys

platform/web/display_server_web.cpp:1474–1494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1472}
1473
1474void DisplayServerWeb::process_keys() {
1475 for (int i = 0; i < key_event_pos; i++) {
1476 const DisplayServerWeb::KeyEvent &ke = key_event_buffer[i];
1477
1478 Ref<InputEventKey> ev;
1479 ev.instantiate();
1480 ev->set_pressed(ke.pressed);
1481 ev->set_echo(ke.echo);
1482 ev->set_keycode(ke.keycode);
1483 ev->set_physical_keycode(ke.physical_keycode);
1484 ev->set_key_label(ke.key_label);
1485 ev->set_unicode(ke.unicode);
1486 ev->set_location(ke.location);
1487 if (ke.raw) {
1488 dom2godot_mod(ev, ke.mod, ke.keycode);
1489 }
1490
1491 Input::get_singleton()->parse_input_event(ev);
1492 }
1493 key_event_pos = 0;
1494}
1495
1496int DisplayServerWeb::get_current_video_driver() const {
1497 return 1;

Callers 1

_ime_callbackMethod · 0.80

Calls 9

set_echoMethod · 0.80
set_keycodeMethod · 0.80
set_physical_keycodeMethod · 0.80
set_key_labelMethod · 0.80
set_unicodeMethod · 0.80
set_locationMethod · 0.80
parse_input_eventMethod · 0.80
instantiateMethod · 0.45
set_pressedMethod · 0.45

Tested by

no test coverage detected