diff options
author | Alan Hourihane <alanh@fairlite.demon.co.uk> | 2006-03-03 09:50:55 +0000 |
---|---|---|
committer | Alan Hourihane <alanh@fairlite.demon.co.uk> | 2006-03-03 09:50:55 +0000 |
commit | 29237c1977e454511e0d0244c68d34d572b68458 (patch) | |
tree | 7b8de1ebd83e87590cd6ee21cfa80de9ffb01bd3 /hw/xwin/winmultiwindowwndproc.c | |
parent | 06f01623fde61f1a11c2c1ecfae6a4c346473b05 (diff) |
https://bugs.freedesktop.org/show_bug.cgi?id=4538 Fix mouse button release
on multiwindows scrolling.
Diffstat (limited to 'hw/xwin/winmultiwindowwndproc.c')
-rwxr-xr-x | hw/xwin/winmultiwindowwndproc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/xwin/winmultiwindowwndproc.c b/hw/xwin/winmultiwindowwndproc.c index 50397d8b0..e12b7f42c 100755 --- a/hw/xwin/winmultiwindowwndproc.c +++ b/hw/xwin/winmultiwindowwndproc.c @@ -47,6 +47,7 @@ extern Bool g_fCursor; extern Bool g_fKeyboardHookLL; extern Bool g_fSoftwareCursor; +extern Bool g_fButton[3]; /* @@ -592,33 +593,39 @@ winTopLevelWindowProc (HWND hwnd, UINT message, case WM_LBUTTONDOWN: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[0] = TRUE; return winMouseButtonsHandle (s_pScreen, ButtonPress, Button1, wParam); case WM_LBUTTONUP: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[0] = FALSE; return winMouseButtonsHandle (s_pScreen, ButtonRelease, Button1, wParam); case WM_MBUTTONDBLCLK: case WM_MBUTTONDOWN: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[1] = TRUE; return winMouseButtonsHandle (s_pScreen, ButtonPress, Button2, wParam); case WM_MBUTTONUP: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[1] = FALSE; return winMouseButtonsHandle (s_pScreen, ButtonRelease, Button2, wParam); case WM_RBUTTONDBLCLK: case WM_RBUTTONDOWN: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[2] = TRUE; return winMouseButtonsHandle (s_pScreen, ButtonPress, Button3, wParam); case WM_RBUTTONUP: if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput) break; + g_fButton[2] = FALSE; return winMouseButtonsHandle (s_pScreen, ButtonRelease, Button3, wParam); case WM_XBUTTONDBLCLK: |