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

Zebediah Figura zfigura at codeweavers.com
Mon Jul 10 11:46:34 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 62036bf38b2..543899c9bc5 100644
--- a/programs/explorer/systray.c
+++ b/programs/explorer/systray.c
@@ -818,9 +818,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) };
@@ -860,7 +857,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:
@@ -912,7 +910,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