diff options
Diffstat (limited to 'libmenu/menu.c')
-rw-r--r-- | libmenu/menu.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libmenu/menu.c b/libmenu/menu.c index 358202b715..879e977510 100644 --- a/libmenu/menu.c +++ b/libmenu/menu.c @@ -68,6 +68,10 @@ struct menu_def_st { char* args; }; +double menu_mouse_x = -1.0; +double menu_mouse_y = -1.0; +int menu_mouse_pos_updated = 0; + static struct MPContext *menu_ctx = NULL; static menu_def_t* menu_list = NULL; static int menu_count = 0; @@ -324,6 +328,12 @@ void menu_draw(menu_t* menu,mp_image_t* mpi) { menu->draw(menu,mpi); } +void menu_update_mouse_pos(double x, double y) { + menu_mouse_x = x; + menu_mouse_y = y; + menu_mouse_pos_updated = 1; +} + void menu_read_cmd(menu_t* menu,int cmd) { if(menu->read_cmd) menu->read_cmd(menu,cmd); |