Implement MENU_POINTER_PRESSED

This commit is contained in:
twinaphex 2015-10-25 04:04:46 +01:00
parent 1217e92e8d
commit cdfc2ffd59
3 changed files with 7 additions and 2 deletions

View File

@ -232,7 +232,7 @@ static int16_t zarch_zui_input_state(enum zarch_zui_input_state state)
case MENU_ZARCH_Y:
break;
case MENU_ZARCH_PRESSED:
if (menu_input_mouse_state(MENU_MOUSE_LEFT_BUTTON))
if (menu_input_mouse_state(MENU_MOUSE_LEFT_BUTTON) || menu_input_pointer_state(MENU_POINTER_PRESSED))
return 1;
break;
}
@ -387,6 +387,8 @@ static void zarch_zui_snow(zui_t *zui)
p->x += zarch_zui_scalef(mouse_x, 0, zui->width, -0.3, 0.3) + p->xspeed;
p->alive = p->y >= 0 && p->y < (int)zui->height && p->x >= 0 && p->x < (int)zui->width;
}
else if (max_gen > 0 && timeout <= 0)
{

View File

@ -1038,6 +1038,8 @@ int16_t menu_input_pointer_state(enum menu_input_pointer_state state)
return menu->pointer.dx;
case MENU_POINTER_DELTA_Y_AXIS:
return menu->pointer.dy;
case MENU_POINTER_PRESSED:
return menu->pointer.pressed[0];
}
return 0;

View File

@ -62,7 +62,8 @@ enum menu_input_pointer_state
MENU_POINTER_X_AXIS = 0,
MENU_POINTER_Y_AXIS,
MENU_POINTER_DELTA_X_AXIS,
MENU_POINTER_DELTA_Y_AXIS
MENU_POINTER_DELTA_Y_AXIS,
MENU_POINTER_PRESSED
};
enum menu_input_mouse_state