diff libmenu/menu.c @ 25461:7ef04742572c

OSD menu support mouse selection.
author ulion
date Sat, 22 Dec 2007 06:14:38 +0000
parents 8c4c1abcac50
children 605d4e3e403f
line wrap: on
line diff
--- a/libmenu/menu.c	Sat Dec 22 03:45:14 2007 +0000
+++ b/libmenu/menu.c	Sat Dec 22 06:14:38 2007 +0000
@@ -68,6 +68,10 @@
   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 @@
     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);