diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-12-06 22:15:03 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-12-06 22:15:03 +0000 |
commit | 33d32ef1933c5b71618db26a1e202a902d7f80e2 (patch) | |
tree | 2de95202ec8ffbd987475fc00e65d83d91677f2e /libvo | |
parent | d1d5696ee1eca690dd394c8e68890cb047278d41 (diff) | |
download | mpv-33d32ef1933c5b71618db26a1e202a902d7f80e2.tar.bz2 mpv-33d32ef1933c5b71618db26a1e202a902d7f80e2.tar.xz |
Fix message handling, process resize events
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17116 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/w32_common.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/libvo/w32_common.c b/libvo/w32_common.c index 1d5126827d..3e9ca01c73 100644 --- a/libvo/w32_common.c +++ b/libvo/w32_common.c @@ -21,9 +21,18 @@ uint32_t o_dheight; static HINSTANCE hInstance; HWND vo_window = 0; static int cursor = 1; +static int event_flags; static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { + case WM_ACTIVATE: + event_flags |= VO_EVENT_EXPOSE; + break; + case WM_SIZE: + event_flags |= VO_EVENT_RESIZE; + vo_dwidth = lParam & 0xffff; + vo_dheight = lParam >> 16; + break; case WM_CLOSE: mplayer_put_key(KEY_CLOSE_WIN); break; @@ -90,18 +99,13 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l int vo_w32_check_events(void) { MSG msg; - int r = 0; + event_flags = 0; while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); - switch (msg.message) { - case WM_ACTIVATE: - r |= VO_EVENT_EXPOSE; - break; - } } - return r; + return event_flags; } static void updateScreenProperties() { |