mpv/osdep
nanahi 79068baf43 win32: properly handle WM_XBUTTONUP and WM_XBUTTONDOWN
According to MS documentation, an application should return TRUE from
WM_XBUTTONUP and WM_XBUTTONDOWN if it processes these messages.
DefWindowProc generates the WM_APPCOMMAND message when it processes the
WM_XBUTTONUP message, so if an application properly handles WM_XBUTTONUP
messages, extra WM_APPCOMMAND messages won't be generated.

Because mpv doesn't properly handle these messages,
WM_XBUTTONUP causes APPCOMMAND_BROWSER_BACKWARD to be generated, resulting
in duplicated keys and improper fix 438ead7a, which prevents the processing
of the appcommand from sources other than mouse clicks.

Fix this by following the documentation, and the back and forward
appcommands can be added.
2023-12-06 11:07:37 +01:00
..
android
macos mac: report modifier keys on precise scrolling 2023-12-02 14:59:59 +01:00
apple_utils.c
apple_utils.h
compiler.h
endian.h
getpid.h
glob-win.c
io.c
io.h
language-apple.c
language-posix.c
language-win.c
macOS_swift_bridge.h
macosx_application.h
macosx_application.m
macosx_application_objc.h
macosx_events.h
macosx_events.m
macosx_events_objc.h
macosx_menubar.h
macosx_menubar.m
macosx_menubar_objc.h
macosx_touchbar.h
macosx_touchbar.m
main-fn-cocoa.c
main-fn-unix.c
main-fn-win.c
main-fn.h
meson.build
mpv.exe.manifest
mpv.rc
path-darwin.c
path-macosx.m
path-unix.c
path-uwp.c
path-win.c
path.h
poll_wrapper.c
poll_wrapper.h
semaphore.h
semaphore_osx.c
strnlen.h
subprocess-dummy.c
subprocess-posix.c
subprocess-win.c
subprocess.c
subprocess.h
terminal-dummy.c
terminal-unix.c
terminal-win.c
terminal.h
threads-posix.c
threads-posix.h
threads-win32.h
threads.h
timer-darwin.c
timer-linux.c
timer-win32.c
timer.c
timer.h
w32_keyboard.c win32: properly handle WM_XBUTTONUP and WM_XBUTTONDOWN 2023-12-06 11:07:37 +01:00
w32_keyboard.h
win32-console-wrapper.c
windows_utils.c
windows_utils.h