Author: akhaldi
Date: Fri Mar 6 20:23:45 2015
New Revision: 66591
URL:
http://svn.reactos.org/svn/reactos?rev=66591&view=rev
Log:
[RAPPS] Fix maximizing. By Ismael Ferreras Morezuelas. CORE-9060
Modified:
trunk/reactos/base/applications/rapps/rapps.h
trunk/reactos/base/applications/rapps/winmain.c
Modified: trunk/reactos/base/applications/rapps/rapps.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/rapps/ra…
==============================================================================
--- trunk/reactos/base/applications/rapps/rapps.h [iso-8859-1] (original)
+++ trunk/reactos/base/applications/rapps/rapps.h [iso-8859-1] Fri Mar 6 20:23:45 2015
@@ -102,8 +102,8 @@
BOOL Maximized;
INT Left;
INT Top;
- INT Right;
- INT Bottom;
+ INT Width;
+ INT Height;
} SETTINGS_INFO, *PSETTINGS_INFO;
Modified: trunk/reactos/base/applications/rapps/winmain.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/rapps/wi…
==============================================================================
--- trunk/reactos/base/applications/rapps/winmain.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/rapps/winmain.c [iso-8859-1] Fri Mar 6 20:23:45 2015
@@ -42,10 +42,10 @@
pSettingsInfo->bDelInstaller = FALSE;
pSettingsInfo->Maximized = FALSE;
- pSettingsInfo->Left = 0;
- pSettingsInfo->Top = 0;
- pSettingsInfo->Right = 680;
- pSettingsInfo->Bottom = 450;
+ pSettingsInfo->Left = CW_USEDEFAULT;
+ pSettingsInfo->Top = CW_USEDEFAULT;
+ pSettingsInfo->Width = 680;
+ pSettingsInfo->Height = 450;
}
static BOOL
@@ -82,9 +82,9 @@
SettingsInfo.Left = wp.rcNormalPosition.left;
SettingsInfo.Top = wp.rcNormalPosition.top;
- SettingsInfo.Right = wp.rcNormalPosition.right;
- SettingsInfo.Bottom = wp.rcNormalPosition.bottom;
- SettingsInfo.Maximized = (IsZoomed(hwnd) || (wp.flags &
WPF_RESTORETOMAXIMIZED));
+ SettingsInfo.Width = wp.rcNormalPosition.right - wp.rcNormalPosition.left;
+ SettingsInfo.Height = wp.rcNormalPosition.bottom - wp.rcNormalPosition.top;
+ SettingsInfo.Maximized = (wp.showCmd == SW_MAXIMIZE || (wp.showCmd ==
SW_SHOWMINIMIZED && (wp.flags & WPF_RESTORETOMAXIMIZED)));
}
if (RegCreateKeyExW(HKEY_CURRENT_USER, L"Software\\ReactOS\\rapps", 0,
NULL,
@@ -333,20 +333,12 @@
BOOL
InitControls(HWND hwnd)
{
- if (SettingsInfo.bSaveWndPos)
- {
- MoveWindow(hwnd, SettingsInfo.Left, SettingsInfo.Top,
- SettingsInfo.Right - SettingsInfo.Left,
- SettingsInfo.Bottom - SettingsInfo.Top, TRUE);
-
- if (SettingsInfo.Maximized) ShowWindow(hwnd, SW_MAXIMIZE);
- }
if (CreateStatusBar(hwnd) &&
- CreateToolBar(hwnd) &&
- CreateListView(hwnd) &&
- CreateTreeView(hwnd) &&
- CreateRichEdit(hwnd) &&
+ CreateToolBar(hwnd) &&
+ CreateListView(hwnd) &&
+ CreateTreeView(hwnd) &&
+ CreateRichEdit(hwnd) &&
CreateVSplitBar(hwnd) &&
CreateHSplitBar(hwnd))
{
@@ -959,10 +951,10 @@
szWindowClass,
szWindowName,
WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- 680,
- 450,
+ (SettingsInfo.bSaveWndPos ? SettingsInfo.Left :
CW_USEDEFAULT),
+ (SettingsInfo.bSaveWndPos ? SettingsInfo.Top :
CW_USEDEFAULT),
+ (SettingsInfo.bSaveWndPos ? SettingsInfo.Width : 680),
+ (SettingsInfo.bSaveWndPos ? SettingsInfo.Height : 450),
NULL,
NULL,
hInstance,
@@ -970,8 +962,8 @@
if (!hMainWnd) goto Exit;
- /* Show it */
- ShowWindow(hMainWnd, nShowCmd);
+ /* Maximize it if we must */
+ ShowWindow(hMainWnd, (SettingsInfo.bSaveWndPos && SettingsInfo.Maximized ?
SW_MAXIMIZE : nShowCmd));
UpdateWindow(hMainWnd);
if (SettingsInfo.bUpdateAtStart)