浏览代码

initial touch support

seibelj 8 年之前
父节点
当前提交
63e2cbafb6
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      demo/allegro5/nuklear_allegro5.h

+ 13 - 0
demo/allegro5/nuklear_allegro5.h

@@ -309,6 +309,19 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
             }
             }
             nk_input_button(ctx, button, ev->mouse.x, ev->mouse.y, ev->type == ALLEGRO_EVENT_MOUSE_BUTTON_DOWN);
             nk_input_button(ctx, button, ev->mouse.x, ev->mouse.y, ev->type == ALLEGRO_EVENT_MOUSE_BUTTON_DOWN);
         } break;
         } break;
+        case ALLEGRO_EVENT_TOUCH_BEGIN:
+        case ALLEGRO_EVENT_TOUCH_END: {
+            if (ev->touch.display != allegro5.dsp) {
+                return;
+            }
+            nk_input_button(ctx, NK_BUTTON_LEFT, ev->touch.x, ev->touch.y, ev->type == ALLEGRO_EVENT_TOUCH_BEGIN);
+        } break;
+        case ALLEGRO_EVENT_TOUCH_MOVE: {
+            if (ev->touch.display != allegro5.dsp) {
+                return;
+            }
+            nk_input_motion(ctx, ev->touch.x, ev->touch.y);
+        } break;
         case ALLEGRO_EVENT_KEY_DOWN:
         case ALLEGRO_EVENT_KEY_DOWN:
         case ALLEGRO_EVENT_KEY_UP: {
         case ALLEGRO_EVENT_KEY_UP: {
             if (ev->keyboard.display != allegro5.dsp) {
             if (ev->keyboard.display != allegro5.dsp) {