Jean-Baptiste Kempf pushed to branch master at videolan / VLC Browser Plugins


Commits:
e3a92482 by Daniel Amm at 2016-09-26T10:09:03+02:00
Correctly update UI after media change

Close #14660

- - - - -


2 changed files:

- common/win32_fullscreen.cpp
- common/win32_fullscreen.h


Changes:

=====================================
common/win32_fullscreen.cpp
=====================================
--- a/common/win32_fullscreen.cpp
+++ b/common/win32_fullscreen.cpp
@@ -566,11 +566,17 @@ LRESULT VLCHolderWnd::WindowProc(UINT uMsg, WPARAM 
wParam, LPARAM lParam)
                 DWORD s = GetWindowLong(hwnd, GWL_STYLE);
                 s |= WS_CLIPSIBLINGS;
                 SetWindowLong(hwnd, GWL_STYLE, s);
-                // Now we can hook onto the media player's HWND:
-                MouseHook(true);
+
+                //libvlc events arrives from separate thread,
+                //so we need post message to main thread, to notify it.
+                PostMessage(hWnd(), WM_SET_MOUSE_HOOK, 0, 0);
             });
             break;
         }
+        case WM_SET_MOUSE_HOOK:{
+            MouseHook(true);
+            break;
+        }
         case WM_PAINT:{
             PAINTSTRUCT PaintStruct;
             HDC hDC = BeginPaint(hWnd(), &PaintStruct);


=====================================
common/win32_fullscreen.h
=====================================
--- a/common/win32_fullscreen.h
+++ b/common/win32_fullscreen.h
@@ -33,6 +33,7 @@
 enum{
     WM_MOUSE_EVENT_NOTIFY = WM_APP + 1,
     WM_MOUSE_EVENT_REPOST,
+    WM_SET_MOUSE_HOOK,
     WM_MOUSE_EVENT_NOTIFY_SUCCESS = 0xFF
 };
 



View it on GitLab: 
https://code.videolan.org/videolan/npapi-vlc/commit/e3a92482c4fb16e3bfc7d27f01aaaf6b311eb952
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to