# HG changeset patch
# User ib
# Date 1326378115 0
# Node ID 1e84148527ab6b850e0e60611d511015515a5fa6
# Parent 220497708307d7d844ec949f8ed1c6d8985607a1
Add user event evMenu.
(Unless the skin definable menu can't be properly handled with
mouse over and cursor keys, only the default menu will show up.)
diff -r 220497708307 -r 1e84148527ab DOCS/xml/de/skin.xml
--- a/DOCS/xml/de/skin.xml Thu Jan 12 13:36:20 2012 +0000
+++ b/DOCS/xml/de/skin.xml Thu Jan 12 14:21:55 2012 +0000
@@ -1301,6 +1301,15 @@
+ evMenu
+
+
+ Öffne das (Standard-)Menü.
+
+
+
+
+
evIconify
diff -r 220497708307 -r 1e84148527ab DOCS/xml/en/skin.xml
--- a/DOCS/xml/en/skin.xml Thu Jan 12 13:36:20 2012 +0000
+++ b/DOCS/xml/en/skin.xml Thu Jan 12 14:21:55 2012 +0000
@@ -1101,6 +1101,13 @@
+ evMenu
+
+ Open the (default) menu.
+
+
+
+
evIconify
Iconify the window.
diff -r 220497708307 -r 1e84148527ab gui/app.c
--- a/gui/app.c Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/app.c Thu Jan 12 14:21:55 2012 +0000
@@ -79,6 +79,7 @@
{ evAbout, "evAbout" },
{ evPreferences, "evPreferences" },
{ evSkinBrowser, "evSkinBrowser" },
+ { evMenu, "evMenu" },
{ evIconify, "evIconify" },
{ evExit, "evExit" }
};
diff -r 220497708307 -r 1e84148527ab gui/app.h
--- a/gui/app.h Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/app.h Thu Jan 12 14:21:55 2012 +0000
@@ -68,6 +68,7 @@
#define evAbout 12
#define evPreferences 14
#define evSkinBrowser 15
+#define evMenu 33
#define evIconify 11
#define evExit 1000
diff -r 220497708307 -r 1e84148527ab gui/interface.c
--- a/gui/interface.c Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/interface.c Thu Jan 12 14:21:55 2012 +0000
@@ -383,7 +383,7 @@
case GUI_RUN_MESSAGE:
mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[interface] GUI_RUN_MESSAGE: %s\n", (const char *)data);
msg = appFindMessage((const char *)data);
- if (appFindItem(msg))
+ if ((msg == evMenu) || appFindItem(msg))
uiEventHandling(msg, 0);
break;
diff -r 220497708307 -r 1e84148527ab gui/ui/main.c
--- a/gui/ui/main.c Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/ui/main.c Thu Jan 12 14:21:55 2012 +0000
@@ -325,6 +325,15 @@
break;
+ case evMenu:
+ /*if (guiApp.menuIsPresent) NOTE TO MYSELF: Not before mouse over and
+ { cursor keys will work there.
+ gtkShow( ivHidePopUpMenu,NULL );
+ uiShowMenu( 0,0 );
+ }
+ else*/ gtkShow( ivShowPopUpMenu,NULL );
+ break;
+
case evIconify:
switch ( iparam )
{
diff -r 220497708307 -r 1e84148527ab gui/win32/skinload.c
--- a/gui/win32/skinload.c Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/win32/skinload.c Thu Jan 12 14:21:55 2012 +0000
@@ -85,6 +85,7 @@
{ evAbout, "evAbout" },
{ evPreferences, "evPreferences" },
{ evSkinBrowser, "evSkinBrowser" },
+ { evMenu, "evMenu" },
{ evIconify, "evIconify" },
{ evExit, "evExit" }
};
diff -r 220497708307 -r 1e84148527ab gui/win32/skinload.h
--- a/gui/win32/skinload.h Thu Jan 12 13:36:20 2012 +0000
+++ b/gui/win32/skinload.h Thu Jan 12 14:21:55 2012 +0000
@@ -175,6 +175,7 @@
#define evAbout 12
#define evPreferences 14
#define evSkinBrowser 15
+#define evMenu 33
#define evIconify 11
#define evExit 1000