[vlc-devel] commit: WinCE: emulate GetMenuState() function (Pierre Ynard )

git version control git at videolan.org
Tue Jan 12 14:51:26 CET 2010


vlc | branch: master | Pierre Ynard <linkfanel at yahoo.fr> | Tue Jan 12 14:47:44 2010 +0100| [6a2e4014fe6ed3d920703de0650cb8ad701329e8] | committer: Pierre Ynard 

WinCE: emulate GetMenuState() function

This fixes video_output plugins on WinCE. Note that GetMenuState() is
considered as "superseded" by GetMenuItemInfo(), so it might be better
to just drop the former altogether.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6a2e4014fe6ed3d920703de0650cb8ad701329e8
---

 modules/video_output/msw/events.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/modules/video_output/msw/events.c b/modules/video_output/msw/events.c
index 36e10a3..f93a921 100644
--- a/modules/video_output/msw/events.c
+++ b/modules/video_output/msw/events.c
@@ -56,6 +56,15 @@
 #ifdef UNDER_CE
 #include <aygshell.h>
     //WINSHELLAPI BOOL WINAPI SHFullScreen(HWND hwndRequester, DWORD dwState);
+
+UINT GetMenuState(HMENU hMenu, UINT id, UINT flags)
+{
+    MENUITEMINFO info;
+    if (!GetMenuItemInfo(hMenu, id, (flags & MF_BYPOSITION) != 0, &info))
+        return -1;
+    /* XXX Submenu handling is missing... */
+    return info.fState;
+}
 #endif
 
 /*#if defined(UNDER_CE) && !defined(__PLUGIN__) --FIXME*/




More information about the vlc-devel mailing list