[libbluray-devel] commit: Translate BD_VK_MOUSE_ACTIVATE to BD_VK_ENTER when mouse is over valid button (hpi1 )

git at videolan.org git at videolan.org
Mon Dec 13 14:43:46 CET 2010


libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Mon Dec 13 15:18:49 2010 +0200| [c32fe86e5f8004e01a7bd0119216ff87c58333a3] | committer: hpi1 

Translate BD_VK_MOUSE_ACTIVATE to BD_VK_ENTER when mouse is over valid button

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=c32fe86e5f8004e01a7bd0119216ff87c58333a3
---

 src/libbluray/decoders/graphics_controller.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/libbluray/decoders/graphics_controller.c b/src/libbluray/decoders/graphics_controller.c
index 9d41def..99acd89 100644
--- a/src/libbluray/decoders/graphics_controller.c
+++ b/src/libbluray/decoders/graphics_controller.c
@@ -50,6 +50,7 @@ struct graphics_controller_s {
     unsigned        ig_drawn;
     unsigned        pg_drawn;
     unsigned        popup_visible;
+    unsigned        valid_mouse_position;
 
     /* data */
     PG_DISPLAY_SET *pgs;
@@ -406,6 +407,14 @@ static void _user_input(GRAPHICS_CONTROLLER *gc, bd_vk_key_e key, GC_NAV_CMDS *c
         return;
     }
 
+    if (key == BD_VK_MOUSE_ACTIVATE) {
+        if (!gc->valid_mouse_position) {
+            TRACE("_user_input(): BD_VK_MOUSE_ACTIVATE outside of valid buttons\n");
+            return;
+        }
+        key = BD_VK_ENTER;
+    }
+
     for (ii = 0; ii < page->num_bogs; ii++) {
         BD_IG_BOG *bog      = &page->bog[ii];
         unsigned   valid_id = gc->enabled_button[ii];



More information about the libbluray-devel mailing list