浏览代码

Removed display checkers because they appear not to work for custom events. Also fixed up whitespace and changed a variable name from nil to none because of objective-c conflicting

seibelj 8 年之前
父节点
当前提交
6d5fba0cbb
共有 2 个文件被更改,包括 6 次插入26 次删除
  1. 4 24
      demo/allegro5/nuklear_allegro5.h
  2. 2 2
      nuklear.h

+ 4 - 24
demo/allegro5/nuklear_allegro5.h

@@ -284,17 +284,11 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
     struct nk_context *ctx = &allegro5.ctx;
     struct nk_context *ctx = &allegro5.ctx;
     switch (ev->type) {
     switch (ev->type) {
         case ALLEGRO_EVENT_DISPLAY_RESIZE: {
         case ALLEGRO_EVENT_DISPLAY_RESIZE: {
-            if (ev->display.source != allegro5.dsp) {
-                return;
-            }
             allegro5.width = (unsigned int)ev->display.width;
             allegro5.width = (unsigned int)ev->display.width;
             allegro5.height = (unsigned int)ev->display.height;
             allegro5.height = (unsigned int)ev->display.height;
             al_acknowledge_resize(ev->display.source);
             al_acknowledge_resize(ev->display.source);
         } break;
         } break;
         case ALLEGRO_EVENT_MOUSE_AXES: {
         case ALLEGRO_EVENT_MOUSE_AXES: {
-            if (ev->mouse.display != allegro5.dsp) {
-                return;
-            }
             nk_input_motion(ctx, ev->mouse.x, ev->mouse.y);
             nk_input_motion(ctx, ev->mouse.x, ev->mouse.y);
             if (ev->mouse.dz != 0) {
             if (ev->mouse.dz != 0) {
                 nk_input_scroll(ctx, (float)ev->mouse.dz / al_get_mouse_wheel_precision());
                 nk_input_scroll(ctx, (float)ev->mouse.dz / al_get_mouse_wheel_precision());
@@ -302,9 +296,6 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
         } break;
         } break;
         case ALLEGRO_EVENT_MOUSE_BUTTON_DOWN:
         case ALLEGRO_EVENT_MOUSE_BUTTON_DOWN:
         case ALLEGRO_EVENT_MOUSE_BUTTON_UP: {
         case ALLEGRO_EVENT_MOUSE_BUTTON_UP: {
-            if (ev->mouse.display != allegro5.dsp) {
-                return;
-            }
             int button = NK_BUTTON_LEFT;
             int button = NK_BUTTON_LEFT;
             if (ev->mouse.button == 2) {
             if (ev->mouse.button == 2) {
                 button = NK_BUTTON_RIGHT;
                 button = NK_BUTTON_RIGHT;
@@ -317,9 +308,6 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
         /* This essentially converts touch events to mouse events */
         /* This essentially converts touch events to mouse events */
         case ALLEGRO_EVENT_TOUCH_BEGIN:
         case ALLEGRO_EVENT_TOUCH_BEGIN:
         case ALLEGRO_EVENT_TOUCH_END: {
         case ALLEGRO_EVENT_TOUCH_END: {
-            if (ev->touch.display != allegro5.dsp) {
-                return;
-            }
             /* We only acknowledge one touch at a time. Otherwise, each touch
             /* We only acknowledge one touch at a time. Otherwise, each touch
                would be manipulating multiple nuklear elements, as if there
                would be manipulating multiple nuklear elements, as if there
                were multiple mouse cursors */
                were multiple mouse cursors */
@@ -345,9 +333,6 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
             nk_input_button(ctx, NK_BUTTON_LEFT, (int)ev->touch.x, (int)ev->touch.y, ev->type == ALLEGRO_EVENT_TOUCH_BEGIN);
             nk_input_button(ctx, NK_BUTTON_LEFT, (int)ev->touch.x, (int)ev->touch.y, ev->type == ALLEGRO_EVENT_TOUCH_BEGIN);
         } break;
         } break;
         case ALLEGRO_EVENT_TOUCH_MOVE: {
         case ALLEGRO_EVENT_TOUCH_MOVE: {
-            if (ev->touch.display != allegro5.dsp) {
-                return;
-            }
             /* Only acknowledge movements of a single touch, we are
             /* Only acknowledge movements of a single touch, we are
                simulating a mouse cursor */
                simulating a mouse cursor */
             if (!allegro5.is_touch_down || allegro5.touch_down_id != ev->touch.id) {
             if (!allegro5.is_touch_down || allegro5.touch_down_id != ev->touch.id) {
@@ -357,14 +342,12 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
         } break;
         } 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) {
-                return;
-            }
             int kc = ev->keyboard.keycode;
             int kc = ev->keyboard.keycode;
             int down = ev->type == ALLEGRO_EVENT_KEY_DOWN;
             int down = ev->type == ALLEGRO_EVENT_KEY_DOWN;
+            
             if (kc == ALLEGRO_KEY_LSHIFT || kc == ALLEGRO_KEY_RSHIFT) nk_input_key(ctx, NK_KEY_SHIFT, down);
             if (kc == ALLEGRO_KEY_LSHIFT || kc == ALLEGRO_KEY_RSHIFT) nk_input_key(ctx, NK_KEY_SHIFT, down);
             else if (kc == ALLEGRO_KEY_DELETE)    nk_input_key(ctx, NK_KEY_DEL, down);
             else if (kc == ALLEGRO_KEY_DELETE)    nk_input_key(ctx, NK_KEY_DEL, down);
-            else if (kc == ALLEGRO_KEY_ENTER)    nk_input_key(ctx, NK_KEY_ENTER, down);
+            else if (kc == ALLEGRO_KEY_ENTER)     nk_input_key(ctx, NK_KEY_ENTER, down);
             else if (kc == ALLEGRO_KEY_TAB)       nk_input_key(ctx, NK_KEY_TAB, down);
             else if (kc == ALLEGRO_KEY_TAB)       nk_input_key(ctx, NK_KEY_TAB, down);
             else if (kc == ALLEGRO_KEY_LEFT)      nk_input_key(ctx, NK_KEY_LEFT, down);
             else if (kc == ALLEGRO_KEY_LEFT)      nk_input_key(ctx, NK_KEY_LEFT, down);
             else if (kc == ALLEGRO_KEY_RIGHT)     nk_input_key(ctx, NK_KEY_RIGHT, down);
             else if (kc == ALLEGRO_KEY_RIGHT)     nk_input_key(ctx, NK_KEY_RIGHT, down);
@@ -372,8 +355,8 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
             else if (kc == ALLEGRO_KEY_DOWN)      nk_input_key(ctx, NK_KEY_DOWN, down);
             else if (kc == ALLEGRO_KEY_DOWN)      nk_input_key(ctx, NK_KEY_DOWN, down);
             else if (kc == ALLEGRO_KEY_BACKSPACE) nk_input_key(ctx, NK_KEY_BACKSPACE, down);
             else if (kc == ALLEGRO_KEY_BACKSPACE) nk_input_key(ctx, NK_KEY_BACKSPACE, down);
             else if (kc == ALLEGRO_KEY_ESCAPE)    nk_input_key(ctx, NK_KEY_TEXT_RESET_MODE, down);
             else if (kc == ALLEGRO_KEY_ESCAPE)    nk_input_key(ctx, NK_KEY_TEXT_RESET_MODE, down);
-            else if (kc == ALLEGRO_KEY_PGUP)   nk_input_key(ctx, NK_KEY_SCROLL_UP, down);
-            else if (kc == ALLEGRO_KEY_PGDN) nk_input_key(ctx, NK_KEY_SCROLL_DOWN, down);
+            else if (kc == ALLEGRO_KEY_PGUP)      nk_input_key(ctx, NK_KEY_SCROLL_UP, down);
+            else if (kc == ALLEGRO_KEY_PGDN)      nk_input_key(ctx, NK_KEY_SCROLL_DOWN, down);
             else if (kc == ALLEGRO_KEY_HOME) {
             else if (kc == ALLEGRO_KEY_HOME) {
                 nk_input_key(ctx, NK_KEY_TEXT_START, down);
                 nk_input_key(ctx, NK_KEY_TEXT_START, down);
                 nk_input_key(ctx, NK_KEY_SCROLL_START, down);
                 nk_input_key(ctx, NK_KEY_SCROLL_START, down);
@@ -383,9 +366,6 @@ nk_allegro5_handle_event(ALLEGRO_EVENT *ev)
             }
             }
         } break;
         } break;
         case ALLEGRO_EVENT_KEY_CHAR: {
         case ALLEGRO_EVENT_KEY_CHAR: {
-            if (ev->keyboard.display != allegro5.dsp) {
-                return;
-            }
             int kc = ev->keyboard.keycode;
             int kc = ev->keyboard.keycode;
             int control_mask = (ev->keyboard.modifiers & ALLEGRO_KEYMOD_CTRL) ||
             int control_mask = (ev->keyboard.modifiers & ALLEGRO_KEYMOD_CTRL) ||
                                (ev->keyboard.modifiers & ALLEGRO_KEYMOD_COMMAND);
                                (ev->keyboard.modifiers & ALLEGRO_KEYMOD_COMMAND);

+ 2 - 2
nuklear.h

@@ -18741,7 +18741,7 @@ nk_spacing(struct nk_context *ctx, int cols)
 {
 {
     struct nk_window *win;
     struct nk_window *win;
     struct nk_panel *layout;
     struct nk_panel *layout;
-    struct nk_rect nil;
+    struct nk_rect none;
     int i, index, rows;
     int i, index, rows;
 
 
     NK_ASSERT(ctx);
     NK_ASSERT(ctx);
@@ -18765,7 +18765,7 @@ nk_spacing(struct nk_context *ctx, int cols)
     if (layout->row.type != NK_LAYOUT_DYNAMIC_FIXED &&
     if (layout->row.type != NK_LAYOUT_DYNAMIC_FIXED &&
         layout->row.type != NK_LAYOUT_STATIC_FIXED) {
         layout->row.type != NK_LAYOUT_STATIC_FIXED) {
         for (i = 0; i < cols; ++i)
         for (i = 0; i < cols; ++i)
-            nk_panel_alloc_space(&nil, ctx);
+            nk_panel_alloc_space(&none, ctx);
     }
     }
     layout->row.index = index;
     layout->row.index = index;
 }
 }