Author: jimtabor Date: Sat Mar 10 03:21:57 2012 New Revision: 56097
URL: http://svn.reactos.org/svn/reactos?rev=56097&view=rev Log: [Explorer] - Patch by Rodion overclocker@list.ru - Fixes Ctrl-Esc, see bug 968. - Fixes minimize all windows, see bug 6239.
Modified: trunk/reactos/base/shell/explorer/desktop/desktop.cpp trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp trunk/reactos/base/shell/explorer/taskbar/desktopbar.h
Modified: trunk/reactos/base/shell/explorer/desktop/desktop.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/desktop... ============================================================================== --- trunk/reactos/base/shell/explorer/desktop/desktop.cpp [iso-8859-1] (original) +++ trunk/reactos/base/shell/explorer/desktop/desktop.cpp [iso-8859-1] Sat Mar 10 03:21:57 2012 @@ -235,8 +235,11 @@ if (minimized.empty()) { EnumWindows(MinimizeDesktopEnumFct, (LPARAM)&minimized); } else { - for(list<MinimizeStruct>::const_iterator it=minimized.begin(); it!=minimized.end(); ++it) + for(list<MinimizeStruct>::const_reverse_iterator it=minimized.rbegin(); + it!=minimized.rend(); ++it) { ShowWindowAsync(it->first, it->second&WS_MAXIMIZE? SW_MAXIMIZE: SW_RESTORE); + Sleep(20); + }
minimized.clear(); }
Modified: trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/taskbar... ============================================================================== --- trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp [iso-8859-1] (original) +++ trunk/reactos/base/shell/explorer/taskbar/desktopbar.cpp [iso-8859-1] Sat Mar 10 03:21:57 2012 @@ -140,9 +140,6 @@
rbBand.cbSize = sizeof(REBARBANDINFO); rbBand.fMask = RBBIM_TEXT|RBBIM_STYLE|RBBIM_CHILD|RBBIM_CHILDSIZE|RBBIM_SIZE|RBBIM_ID|RBBIM_IDEALSIZE; -#ifndef RBBS_HIDETITLE // missing in MinGW headers as of 25.02.2004 -#define RBBS_HIDETITLE 0x400 -#endif rbBand.cyChild = REBARBAND_HEIGHT; rbBand.cyMaxChild = (ULONG)-1; rbBand.cyMinChild = REBARBAND_HEIGHT; @@ -249,6 +246,7 @@ RegisterHotKey(_hwnd, IDHK_RUN, MOD_WIN, 'R'); RegisterHotKey(_hwnd, IDHK_DESKTOP, MOD_WIN, 'D'); RegisterHotKey(_hwnd, IDHK_LOGOFF, MOD_WIN, 'L'); + RegisterHotKey(_hwnd, IDHK_STARTMENU, MOD_CONTROL, VK_ESCAPE);
///@todo register all common hotkeys } @@ -272,6 +270,9 @@ g_Globals._desktops.ToggleMinimize(); break;
+ case IDHK_STARTMENU: + ShowOrHideStartMenu(); + break; ///@todo implement all common hotkeys } }
Modified: trunk/reactos/base/shell/explorer/taskbar/desktopbar.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/taskbar... ============================================================================== --- trunk/reactos/base/shell/explorer/taskbar/desktopbar.h [iso-8859-1] (original) +++ trunk/reactos/base/shell/explorer/taskbar/desktopbar.h [iso-8859-1] Sat Mar 10 03:21:57 2012 @@ -68,6 +68,7 @@ #define IDHK_RUN 1 #define IDHK_DESKTOP 2 #define IDHK_LOGOFF 3 +#define IDHK_STARTMENU 4
/// desktop bar window, also known as "system tray" struct DesktopBar : public