[ros-diffs] [gedmurphy] 36657: Set the start button as the owner of the root start menu. Fix the position of the root start menu
gedmurphy at svn.reactos.org
gedmurphy at svn.reactos.org
Sun Oct 5 15:33:42 CEST 2008
Author: gedmurphy
Date: Sun Oct 5 08:33:41 2008
New Revision: 36657
URL: http://svn.reactos.org/svn/reactos?rev=36657&view=rev
Log:
Set the start button as the owner of the root start menu.
Fix the position of the root start menu
Modified:
trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp
trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp
trunk/reactos/base/shell/explorer/taskbar/startmenu.h
Modified: trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp?rev=36657&r1=36656&r2=36657&view=diff
==============================================================================
--- trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp [iso-8859-1] (original)
+++ trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp [iso-8859-1] Sun Oct 5 08:33:41 2008
@@ -169,7 +169,8 @@
RegisterHotkeys();
// prepare Startmenu, but hide it for now
- _startMenuRoot = GET_WINDOW(StartMenuRoot, StartMenuRoot::Create(_hwnd, STARTMENUROOT_ICON_SIZE));
+ _startMenuRoot = GET_WINDOW(StartMenuRoot, StartMenuRoot::Create(_hwndStartButton, STARTMENUROOT_ICON_SIZE));
+ _startMenuRoot->_hwndParent = _hwndStartButton;
return 0;
}
Modified: trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp?rev=36657&r1=36656&r2=36657&view=diff
==============================================================================
--- trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp [iso-8859-1] (original)
+++ trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp [iso-8859-1] Sun Oct 5 08:33:41 2008
@@ -1606,8 +1606,6 @@
#ifndef _LIGHT_STARTMENU
rect.top += STARTMENU_LINE_HEIGHT(icon_size);
#endif
-
- AdjustWindowRectEx(&rect, WS_POPUP|WS_THICKFRAME|WS_CLIPCHILDREN|WS_VISIBLE, FALSE, 0);
}
HWND StartMenuRoot::Create(HWND hwndOwner, int icon_size)
@@ -1639,7 +1637,7 @@
// recalculate start menu root position
RECT rect;
- CalculateStartPos(GetParent(hwnd), rect, _icon_size);
+ CalculateStartPos(_hwndParent, rect, _icon_size);
SetWindowPos(hwnd, 0, rect.left, rect.top, rect.right-rect.left, rect.bottom-rect.top, 0);
Modified: trunk/reactos/base/shell/explorer/taskbar/startmenu.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/taskbar/startmenu.h?rev=36657&r1=36656&r2=36657&view=diff
==============================================================================
--- trunk/reactos/base/shell/explorer/taskbar/startmenu.h [iso-8859-1] (original)
+++ trunk/reactos/base/shell/explorer/taskbar/startmenu.h [iso-8859-1] Sun Oct 5 08:33:41 2008
@@ -366,7 +366,7 @@
typedef StartMenuHandler super;
StartMenuRoot(HWND hwnd, const StartMenuRootCreateInfo& info);
-
+ HWND _hwndParent;
static HWND Create(HWND hwndDesktopBar, int icon_size);
void TrackStartmenu();
More information about the Ros-diffs
mailing list