X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=32f7177964af22b746b8c6727cd23d207f96a5da;hp=6054f74097006ca8d9b0140424f867b71b173da2;hb=f73405762b7a66ebed17c0f6fa56e909d7e5626f;hpb=5d1f7067db786914303167fd036d18424dce413f diff --git a/src/events.c b/src/events.c index 6054f740..32f71779 100644 --- a/src/events.c +++ b/src/events.c @@ -653,6 +653,7 @@ void HandleWindowEvent(WindowEvent *event) video.display_height = new_display_height; SDLSetScreenProperties(); + SetGadgetsPosition_OverlayTouchButtons(); // check if screen orientation has changed (should always be true here) if (nr != GRID_ACTIVE_NR()) @@ -1684,6 +1685,10 @@ void HandleButton(int mx, int my, int button, int button_nr) // always recognize potentially releasing already pressed gadgets if (button == MB_RELEASED) handle_gadgets = TRUE; + + // always recognize pressing or releasing overlay touch buttons + if (CheckPosition_OverlayTouchButtons(mx, my, button) && !motion_status) + handle_gadgets = TRUE; #endif if (HandleGlobalAnimClicks(mx, my, button, FALSE))