Author: gadamopoulos
Date: Thu Jun 8 18:57:53 2017
New Revision: 74965
URL:
http://svn.reactos.org/svn/reactos?rev=74965&view=rev
Log:
[EXPLORER] -Open the start menu on mouse down. Patch by Joachim Henze (reactosfanboy).
CORE-13375
Modified:
trunk/reactos/base/shell/explorer/traywnd.cpp
Modified: trunk/reactos/base/shell/explorer/traywnd.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/traywn…
==============================================================================
--- trunk/reactos/base/shell/explorer/traywnd.cpp [iso-8859-1] (original)
+++ trunk/reactos/base/shell/explorer/traywnd.cpp [iso-8859-1] Thu Jun 8 18:57:53 2017
@@ -62,7 +62,7 @@
const GUID IID_IShellDesktopTray = { 0x213e2df9, 0x9a14, 0x4328, { 0x99, 0xb1, 0x69,
0x61, 0xf9, 0x14, 0x3c, 0xe9 } };
class CStartButton
- : public CWindow
+ : public CWindowImpl<CStartButton>
{
HIMAGELIST m_ImageList;
SIZE m_Size;
@@ -125,6 +125,7 @@
VOID Initialize()
{
+ SubclassWindow(m_hWnd);
SetWindowTheme(m_hWnd, L"Start", NULL);
m_ImageList = ImageList_LoadImageW(hExplorerInstance,
@@ -167,6 +168,20 @@
return m_hWnd;
}
+
+ LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
+ {
+ if (uMsg == WM_KEYUP && wParam != VK_SPACE)
+ return 0;
+
+ GetParent().PostMessage(TWM_OPENSTARTMENU);
+ return 0;
+ }
+
+ BEGIN_MSG_MAP(CStartButton)
+ MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
+ END_MSG_MAP()
+
};
class CTrayWindow :
@@ -2696,7 +2711,6 @@
if ((HWND) lParam == m_StartButton.m_hWnd)
{
- PopupStartMenu();
return FALSE;
}