glwindow/win32: Chain up mouse event to parent window
authorSeungha Yang <seungha@centricular.com>
Mon, 22 Jun 2020 10:35:57 +0000 (19:35 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 22 Jun 2020 18:34:49 +0000 (18:34 +0000)
Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460

Unlike key event, mouse event will not be chained up to parent window
by DefWindowProc

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>

gst-libs/gst/gl/win32/gstglwindow_win32.c

index f023657..ab47221 100644 (file)
@@ -566,6 +566,9 @@ window_proc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
       case WM_MBUTTONUP:
       case WM_MOUSEMOVE:
         gst_gl_window_win32_handle_mouse_event (window, uMsg, lParam);
+        /* DefWindowProc will not chain up mouse event to parent window */
+        if (window_win32->parent_win_id)
+          PostMessage (window_win32->parent_win_id, uMsg, wParam, lParam);
         ret = DefWindowProc (hWnd, uMsg, wParam, lParam);
         break;
       default: