| 302 | /////////////////////////////////////////// |
| 303 | |
| 304 | void web_start_main_loop(void (*app_update)(void), void (*app_shutdown)(void)) { |
| 305 | web_app_update = app_update; |
| 306 | web_app_shutdown = app_shutdown; |
| 307 | emscripten_request_animation_frame_loop(web_anim_callback, 0); |
| 308 | |
| 309 | emscripten_set_mousemove_callback ("canvas", nullptr, false, web_on_mouse); |
| 310 | emscripten_set_wheel_callback ("canvas", nullptr, false, web_on_scroll); |
| 311 | emscripten_set_keydown_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key); |
| 312 | emscripten_set_keyup_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key); |
| 313 | emscripten_set_keypress_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key); |
| 314 | emscripten_set_mousedown_callback ("canvas", nullptr, true, web_on_mouse_press); |
| 315 | emscripten_set_mouseup_callback ("canvas", nullptr, true, web_on_mouse_press); |
| 316 | emscripten_set_mouseenter_callback("canvas", nullptr, false, web_on_mouse_enter); |
| 317 | emscripten_set_mouseleave_callback("canvas", nullptr, false, web_on_mouse_enter); |
| 318 | emscripten_set_pointerlockchange_callback("canvas", nullptr, false, web_on_pointerlock); |
| 319 | } |
| 320 | |
| 321 | /////////////////////////////////////////// |
| 322 | // Window code // |
no outgoing calls
no test coverage detected