Skip to content

Commit 2c8d849

Browse files
authored
Merge pull request #760 from Xadiant/touch-events-imgui
Correct order of mouse/tap events to ImGui for correct touch event handling
2 parents ba0a3f0 + 1776998 commit 2c8d849

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

util/sokol_imgui.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -2344,13 +2344,13 @@ SOKOL_API_IMPL bool simgui_handle_event(const sapp_event* ev) {
23442344
_simgui_add_focus_event(io, false);
23452345
break;
23462346
case SAPP_EVENTTYPE_MOUSE_DOWN:
2347-
_simgui_add_mouse_button_event(io, (int)ev->mouse_button, true);
23482347
_simgui_add_mouse_pos_event(io, ev->mouse_x / dpi_scale, ev->mouse_y / dpi_scale);
2348+
_simgui_add_mouse_button_event(io, (int)ev->mouse_button, true);
23492349
_simgui_update_modifiers(io, ev->modifiers);
23502350
break;
23512351
case SAPP_EVENTTYPE_MOUSE_UP:
2352-
_simgui_add_mouse_button_event(io, (int)ev->mouse_button, false);
23532352
_simgui_add_mouse_pos_event(io, ev->mouse_x / dpi_scale, ev->mouse_y / dpi_scale);
2353+
_simgui_add_mouse_button_event(io, (int)ev->mouse_button, false);
23542354
_simgui_update_modifiers(io, ev->modifiers);
23552355
break;
23562356
case SAPP_EVENTTYPE_MOUSE_MOVE:
@@ -2373,15 +2373,15 @@ SOKOL_API_IMPL bool simgui_handle_event(const sapp_event* ev) {
23732373
_simgui_add_mouse_wheel_event(io, ev->scroll_x, ev->scroll_y);
23742374
break;
23752375
case SAPP_EVENTTYPE_TOUCHES_BEGAN:
2376-
_simgui_add_mouse_button_event(io, 0, true);
23772376
_simgui_add_mouse_pos_event(io, ev->touches[0].pos_x / dpi_scale, ev->touches[0].pos_y / dpi_scale);
2377+
_simgui_add_mouse_button_event(io, 0, true);
23782378
break;
23792379
case SAPP_EVENTTYPE_TOUCHES_MOVED:
23802380
_simgui_add_mouse_pos_event(io, ev->touches[0].pos_x / dpi_scale, ev->touches[0].pos_y / dpi_scale);
23812381
break;
23822382
case SAPP_EVENTTYPE_TOUCHES_ENDED:
2383-
_simgui_add_mouse_button_event(io, 0, false);
23842383
_simgui_add_mouse_pos_event(io, ev->touches[0].pos_x / dpi_scale, ev->touches[0].pos_y / dpi_scale);
2384+
_simgui_add_mouse_button_event(io, 0, false);
23852385
break;
23862386
case SAPP_EVENTTYPE_TOUCHES_CANCELLED:
23872387
_simgui_add_mouse_button_event(io, 0, false);

0 commit comments

Comments
 (0)