Browse Source

Merge pull request #563 from FrostKiwi/fix_click-drag_on_touch

Fix click drag on touch + WebBrowsers
Rob Loach 2 years ago
parent
commit
614abce05b
2 changed files with 8 additions and 0 deletions
  1. 4 0
      nuklear.h
  2. 4 0
      src/nuklear_input.c

+ 4 - 0
nuklear.h

@@ -17897,6 +17897,10 @@ nk_input_button(struct nk_context *ctx, enum nk_buttons id, int x, int y, nk_boo
     btn->clicked_pos.y = (float)y;
     btn->clicked_pos.y = (float)y;
     btn->down = down;
     btn->down = down;
     btn->clicked++;
     btn->clicked++;
+
+    /* Fix Click-Drag for touch events. */
+    in->mouse.delta.x = 0;
+    in->mouse.delta.y = 0;
 #ifdef NK_BUTTON_TRIGGER_ON_RELEASE
 #ifdef NK_BUTTON_TRIGGER_ON_RELEASE
     if (down == 1 && id == NK_BUTTON_LEFT)
     if (down == 1 && id == NK_BUTTON_LEFT)
     {
     {

+ 4 - 0
src/nuklear_input.c

@@ -83,6 +83,10 @@ nk_input_button(struct nk_context *ctx, enum nk_buttons id, int x, int y, nk_boo
     btn->clicked_pos.y = (float)y;
     btn->clicked_pos.y = (float)y;
     btn->down = down;
     btn->down = down;
     btn->clicked++;
     btn->clicked++;
+
+    /* Fix Click-Drag for touch events. */
+    in->mouse.delta.x = 0;
+    in->mouse.delta.y = 0;
 #ifdef NK_BUTTON_TRIGGER_ON_RELEASE
 #ifdef NK_BUTTON_TRIGGER_ON_RELEASE
     if (down == 1 && id == NK_BUTTON_LEFT)
     if (down == 1 && id == NK_BUTTON_LEFT)
     {
     {