[ros-diffs] [weiden] 41807: Simplify code, thx Ged
weiden at svn.reactos.org
weiden at svn.reactos.org
Wed Jul 8 18:57:13 CEST 2009
Author: weiden
Date: Wed Jul 8 20:57:12 2009
New Revision: 41807
URL: http://svn.reactos.org/svn/reactos?rev=41807&view=rev
Log:
Simplify code, thx Ged
Modified:
trunk/reactos/base/shell/explorer-new/taskswnd.c
Modified: trunk/reactos/base/shell/explorer-new/taskswnd.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer-new/taskswnd.c?rev=41807&r1=41806&r2=41807&view=diff
==============================================================================
--- trunk/reactos/base/shell/explorer-new/taskswnd.c [iso-8859-1] (original)
+++ trunk/reactos/base/shell/explorer-new/taskswnd.c [iso-8859-1] Wed Jul 8 20:57:12 2009
@@ -1030,7 +1030,7 @@
static BOOL
TaskSwitchWnd_ActivateTaskItem(IN OUT PTASK_SWITCH_WND This,
- IN OUT PTASK_ITEM TaskItem)
+ IN OUT PTASK_ITEM TaskItem OPTIONAL)
{
if (TaskItem != NULL)
{
@@ -1647,29 +1647,32 @@
TaskSwitchWnd_HandleTaskItemClick(IN OUT PTASK_SWITCH_WND This,
IN OUT PTASK_ITEM TaskItem)
{
- BOOL bMinimize;
-
+ BOOL bIsMinimized;
+ BOOL bIsActive;
+
if (IsWindow(TaskItem->hWnd))
{
- bMinimize = !IsIconic(TaskItem->hWnd) &&
- TaskItem == This->ActiveTaskItem;
-
- if (!bMinimize && IsIconic(TaskItem->hWnd))
- {
- PostMessage(TaskItem->hWnd,
- WM_SYSCOMMAND,
- SC_RESTORE,
- 0);
- }
-
- SetForegroundWindow(TaskItem->hWnd);
-
- if (bMinimize)
+ bIsMinimized = IsIconic(TaskItem->hWnd);
+ bIsActive = (TaskItem == This->ActiveTaskItem);
+
+ if (!bIsMinimized && bIsActive)
{
PostMessage(TaskItem->hWnd,
WM_SYSCOMMAND,
SC_MINIMIZE,
0);
+ }
+ else
+ {
+ if (bIsMinimized)
+ {
+ PostMessage(TaskItem->hWnd,
+ WM_SYSCOMMAND,
+ SC_RESTORE,
+ 0);
+ }
+
+ SetForegroundWindow(TaskItem->hWnd);
}
}
}
More information about the Ros-diffs
mailing list