mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:12:59 +00:00
Fix regression with double click action
The double click action is now triggered by the WM_LBUTTONDBLCLK message instead of WM_NCLBUTTONDBLCLK.
This commit is contained in:
parent
e7ad10241f
commit
fb4c9fbcf2
1 changed files with 5 additions and 16 deletions
|
@ -97,7 +97,7 @@ private:
|
||||||
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
||||||
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
||||||
LRESULT OnTaskbarSettingsChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
LRESULT OnTaskbarSettingsChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
||||||
LRESULT OnNcLButtonDblClick(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
LRESULT OnLButtonDblClick(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ public:
|
||||||
MESSAGE_HANDLER(WM_SETFONT, OnSetFont)
|
MESSAGE_HANDLER(WM_SETFONT, OnSetFont)
|
||||||
MESSAGE_HANDLER(TNWM_GETMINIMUMSIZE, OnGetMinimumSize)
|
MESSAGE_HANDLER(TNWM_GETMINIMUMSIZE, OnGetMinimumSize)
|
||||||
MESSAGE_HANDLER(TWM_SETTINGSCHANGED, OnTaskbarSettingsChanged)
|
MESSAGE_HANDLER(TWM_SETTINGSCHANGED, OnTaskbarSettingsChanged)
|
||||||
MESSAGE_HANDLER(WM_NCLBUTTONDBLCLK, OnNcLButtonDblClick)
|
MESSAGE_HANDLER(WM_LBUTTONDBLCLK, OnLButtonDblClick)
|
||||||
END_MSG_MAP()
|
END_MSG_MAP()
|
||||||
|
|
||||||
HRESULT Initialize(IN HWND hWndParent);
|
HRESULT Initialize(IN HWND hWndParent);
|
||||||
|
@ -720,23 +720,12 @@ LRESULT CTrayClockWnd::OnTaskbarSettingsChanged(UINT uMsg, WPARAM wParam, LPARAM
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CTrayClockWnd::OnNcLButtonDblClick(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
LRESULT CTrayClockWnd::OnLButtonDblClick(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
||||||
{
|
{
|
||||||
if (IsWindowVisible())
|
if (IsWindowVisible())
|
||||||
{
|
{
|
||||||
/* We get all WM_NCLBUTTONDBLCLK for the taskbar so we need to check if it is on the clock*/
|
//FIXME: use SHRunControlPanel
|
||||||
RECT rcClock;
|
ShellExecuteW(m_hWnd, NULL, L"timedate.cpl", NULL, NULL, SW_NORMAL);
|
||||||
if (GetWindowRect(&rcClock))
|
|
||||||
{
|
|
||||||
POINT ptClick;
|
|
||||||
ptClick.x = MAKEPOINTS(lParam).x;
|
|
||||||
ptClick.y = MAKEPOINTS(lParam).y;
|
|
||||||
if (PtInRect(&rcClock, ptClick))
|
|
||||||
{
|
|
||||||
//FIXME: use SHRunControlPanel
|
|
||||||
ShellExecuteW(m_hWnd, NULL, L"timedate.cpl", NULL, NULL, SW_NORMAL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue