@@ 10,4 10,4 @@ option('build-examples',
value : false,
yield : true)
-option('version', type : 'string', value : '0.4.6')
+option('version', type : 'string', value : '0.5.23')
@@ 504,6 504,28 @@ _nk_pugl_expose(PuglView *view)
_nk_pugl_render_gl2(win);
}
+static void
+_nk_pugl_button(struct nk_context *ctx, const PuglButtonEvent *ev, int state)
+{
+ switch(ev->button)
+ {
+ case 2:
+ {
+ nk_input_button(ctx, NK_BUTTON_MIDDLE, ev->x, ev->y, state);
+ } break;
+ case 1:
+ {
+ nk_input_button(ctx, NK_BUTTON_RIGHT, ev->x, ev->y, state);
+ } break;
+ case 0:
+ // fall-through
+ default:
+ {
+ nk_input_button(ctx, NK_BUTTON_LEFT, ev->x, ev->y, state);
+ } break;
+ }
+}
+
static PuglStatus
_nk_pugl_event_func(PuglView *view, const PuglEvent *e)
{
@@ 526,7 548,7 @@ _nk_pugl_event_func(PuglView *view, const PuglEvent *e)
const PuglButtonEvent *ev = (const PuglButtonEvent *)e;
_nk_pugl_modifiers(win, ev->state);
- nk_input_button(ctx, ev->button, ev->x, ev->y, 1);
+ _nk_pugl_button(ctx, ev, 1);
puglPostRedisplay(win->view);
} break;
@@ 535,7 557,7 @@ _nk_pugl_event_func(PuglView *view, const PuglEvent *e)
const PuglButtonEvent *ev = (const PuglButtonEvent *)e;
_nk_pugl_modifiers(win, ev->state);
- nk_input_button(ctx, ev->button, ev->x, ev->y, 0);
+ _nk_pugl_button(ctx, ev, 0);
puglPostRedisplay(win->view);
} break;