[PATCH 2/2] explorer: Properly handle system tray double-clicks.

Zebediah Figura zfigura at codeweavers.com
Fri Jul 7 18:57:29 CDT 2017


Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
 programs/explorer/systray.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/programs/explorer/systray.c b/programs/explorer/systray.c
index 5a3b1db5d09..1154c55dfaf 100644
--- a/programs/explorer/systray.c
+++ b/programs/explorer/systray.c
@@ -816,9 +816,6 @@ static LRESULT WINAPI tray_wndproc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM l
     case WM_RBUTTONUP:
     case WM_MBUTTONDOWN:
     case WM_MBUTTONUP:
-    case WM_LBUTTONDBLCLK:
-    case WM_RBUTTONDBLCLK:
-    case WM_MBUTTONDBLCLK:
         {
             MSG message;
             POINT pt = { (short)LOWORD(lparam), (short)HIWORD(lparam) };
@@ -858,7 +855,8 @@ static LRESULT WINAPI tray_wndproc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM l
         break;
 
     case WM_COMMAND:
-        if (HIWORD(wparam) == BN_CLICKED) click_taskbar_button( (HWND)lparam );
+        if (HIWORD(wparam) == BN_CLICKED || HIWORD(wparam) == BN_DOUBLECLICKED)
+            click_taskbar_button( (HWND)lparam );
         break;
 
     case WM_CONTEXTMENU:
@@ -910,7 +908,7 @@ void initialize_systray( HMODULE graphics_driver, BOOL using_root, BOOL arg_enab
     /* register the systray listener window class */
     ZeroMemory(&class, sizeof(class));
     class.cbSize        = sizeof(class);
-    class.style         = CS_DBLCLKS | CS_HREDRAW;
+    class.style         = CS_HREDRAW;
     class.lpfnWndProc   = tray_wndproc;
     class.hInstance     = NULL;
     class.hIcon         = LoadIconW(0, (LPCWSTR)IDI_WINLOGO);
-- 
2.13.2




More information about the wine-patches mailing list