Author: dquintana Date: Thu Oct 30 14:55:56 2014 New Revision: 65124
URL: http://svn.reactos.org/svn/reactos?rev=65124&view=rev Log: [EXPLORER_NEW] * Cleanup some window procs. * Fix some redraw issues in the notification area due to misuse of themeing.
Modified: branches/shell-experiments/base/shell/explorer-new/taskswnd.c branches/shell-experiments/base/shell/explorer-new/trayntfy.c branches/shell-experiments/base/shell/explorer-new/traywnd.c
Modified: branches/shell-experiments/base/shell/explorer-new/taskswnd.c URL: http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/shell/exp... ============================================================================== --- branches/shell-experiments/base/shell/explorer-new/taskswnd.c [iso-8859-1] (original) +++ branches/shell-experiments/base/shell/explorer-new/taskswnd.c [iso-8859-1] Thu Oct 30 14:55:56 2014 @@ -1443,9 +1443,8 @@ TOOLBARCLASSNAME, szRunningApps, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | - TBSTYLE_TOOLTIPS | TBSTYLE_WRAPABLE | TBSTYLE_LIST | - TBSTYLE_TRANSPARENT | - CCS_TOP | CCS_NORESIZE | CCS_NODIVIDER, + TBSTYLE_TOOLTIPS | TBSTYLE_WRAPABLE | TBSTYLE_LIST | TBSTYLE_TRANSPARENT | + CCS_TOP | CCS_NORESIZE | CCS_NODIVIDER, 0, 0, 0, @@ -1942,8 +1941,7 @@
if (uMsg != WM_NCCREATE) { - This = (PTASK_SWITCH_WND)GetWindowLongPtr(hwnd, - 0); + This = (PTASK_SWITCH_WND)GetWindowLongPtr(hwnd, 0); }
if (This != NULL || uMsg == WM_NCCREATE) @@ -1954,8 +1952,10 @@ TaskSwitchWnd_UpdateTheme(This); break; case WM_ERASEBKGND: - TaskSwitchWnd_DrawBackground(hwnd, (HDC)wParam); - break; + if (!This->TaskBandTheme) + break; + TaskSwitchWnd_DrawBackground(hwnd, (HDC) wParam); + return TRUE; case WM_SIZE: { SIZE szClient; @@ -1972,8 +1972,7 @@ szClient.cy, SWP_NOZORDER);
- TaskSwitchWnd_UpdateButtonsSize(This, - FALSE); + TaskSwitchWnd_UpdateButtonsSize(This, FALSE); } break; } @@ -1982,21 +1981,17 @@ { /* We want the tray window to be draggable everywhere, so make the control appear transparent */ - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); + Ret = DefWindowProc(hwnd, uMsg, wParam, lParam); if (Ret != HTVSCROLL && Ret != HTHSCROLL) - Ret = HTTRANSPARENT; - break; + return HTTRANSPARENT; + return Ret; }
case WM_COMMAND: { if (lParam != 0 && (HWND)lParam == This->hWndToolbar) { - TaskSwitchWnd_HandleButtonClick(This, - LOWORD(wParam)); + TaskSwitchWnd_HandleButtonClick(This, LOWORD(wParam)); } break; } @@ -2007,10 +2002,9 @@
if (nmh->hwndFrom == This->hWndToolbar) { - Ret = TaskSwitchWnd_HandleToolbarNotification(This, - nmh); + return TaskSwitchWnd_HandleToolbarNotification(This, nmh); } - break; + return 0; }
case TSWM_ENABLEGROUPING: @@ -2021,16 +2015,13 @@ TaskSwitchWnd_EnableGrouping(This, (BOOL)wParam); } - break; + return Ret; }
case TSWM_UPDATETASKBARPOS: { /* Update the button spacing */ - TaskSwitchWnd_UpdateTbButtonSpacing(This, - ITrayWindow_IsHorizontal(This->Tray), - 0, - 0); + TaskSwitchWnd_UpdateTbButtonSpacing(This, ITrayWindow_IsHorizontal(This->Tray), 0, 0); break; }
@@ -2044,19 +2035,12 @@ pt.x = (LONG)LOWORD(lParam); pt.y = (LONG)HIWORD(lParam);
- MapWindowPoints(NULL, - This->hWndToolbar, - &pt, - 1); - - iBtn = (INT_PTR)SendMessage(This->hWndToolbar, - TB_HITTEST, - 0, - (LPARAM)&pt); + MapWindowPoints(NULL, This->hWndToolbar, &pt, 1); + + iBtn = (INT_PTR) SendMessage(This->hWndToolbar, TB_HITTEST, 0, (LPARAM) &pt); if (iBtn >= 0) { - TaskSwitchWnd_HandleButtonRightClick(This, - iBtn); + TaskSwitchWnd_HandleButtonRightClick(This, iBtn); } else goto ForwardContextMenuMsg; @@ -2065,10 +2049,7 @@ { ForwardContextMenuMsg: /* Forward message */ - Ret = SendMessage(ITrayWindow_GetHWND(This->Tray), - uMsg, - wParam, - lParam); + Ret = SendMessage(ITrayWindow_GetHWND(This->Tray), uMsg, wParam, lParam); } break; } @@ -2097,10 +2078,7 @@ TaskSwitchWnd_Create(This);
#if DUMP_TASKS != 0 - SetTimer(hwnd, - 1, - 5000, - NULL); + SetTimer(hwnd, 1, 5000, NULL); #endif
break; @@ -2119,12 +2097,8 @@
case WM_NCDESTROY: TaskSwitchWnd_NCDestroy(This); - HeapFree(hProcessHeap, - 0, - This); - SetWindowLongPtr(hwnd, - 0, - 0); + HeapFree(hProcessHeap, 0, This); + SetWindowLongPtr(hwnd, 0, 0); break;
#if DUMP_TASKS != 0 @@ -2161,28 +2135,14 @@ if (uMsg == This->ShellHookMsg && This->ShellHookMsg != 0) { /* Process shell messages */ - Ret = (LRESULT)TaskSwitchWnd_HandleShellHookMsg(This, - wParam, - lParam); - break; + return (LRESULT) TaskSwitchWnd_HandleShellHookMsg(This, wParam, lParam); }
- Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); break; } } - else - { - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - } - - return Ret; + + return DefWindowProc(hwnd, uMsg, wParam, lParam); }
Modified: branches/shell-experiments/base/shell/explorer-new/trayntfy.c URL: http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/shell/exp... ============================================================================== --- branches/shell-experiments/base/shell/explorer-new/trayntfy.c [iso-8859-1] (original) +++ branches/shell-experiments/base/shell/explorer-new/trayntfy.c [iso-8859-1] Thu Oct 30 14:55:56 2014 @@ -353,10 +353,10 @@ { HWND parent = GetParent(hWnd);
- if (!parent) - return 0; - - SendMessage(parent, msg, wParam, lParam); + if (parent) + { + SendMessage(parent, msg, wParam, lParam); + } }
return DefSubclassProc(hWnd, msg, wParam, lParam); @@ -544,8 +544,11 @@ switch (uMsg) { case WM_ERASEBKGND: - SysPagerWnd_DrawBackground(hwnd,(HDC)wParam); - return 0; + if (!IsAppThemed()) + break; + + SysPagerWnd_DrawBackground(hwnd, (HDC) wParam); + return TRUE;
case WM_NCCREATE: { @@ -556,9 +559,7 @@ This->ButtonCount = 0; This->VisibleButtonCount = 0;
- SetWindowLongPtr(hwnd, - 0, - (LONG_PTR)This); + SetWindowLongPtr(hwnd, 0, (LONG_PTR) This);
return TRUE; } @@ -604,22 +605,14 @@ szClient.cx = LOWORD(lParam); szClient.cy = HIWORD(lParam);
- Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - + Ret = DefWindowProc(hwnd, uMsg, wParam, lParam);
if (This->hWndToolbar != NULL && This->hWndToolbar != hwnd) { - SetWindowPos(This->hWndToolbar, - NULL, - 0, - 0, - szClient.cx, - szClient.cy, - SWP_NOZORDER); + SetWindowPos(This->hWndToolbar, NULL, 0, 0, szClient.cx, szClient.cy, SWP_NOZORDER); } + + return Ret; }
default: @@ -644,15 +637,11 @@ return 0; }
- Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); break; } }
- return Ret; + return DefWindowProc(hwnd, uMsg, wParam, lParam); }
static HWND @@ -1273,8 +1262,11 @@ TrayClockWnd_UpdateTheme(This); break; case WM_ERASEBKGND: - TrayClockWnd_DrawBackground(hwnd, (HDC)wParam); - break; + if (!IsAppThemed()) + break; + + TrayClockWnd_DrawBackground(hwnd, (HDC) wParam); + return TRUE; case WM_PAINT: case WM_PRINTCLIENT: { @@ -1283,19 +1275,16 @@
if (wParam == 0) { - hDC = BeginPaint(This->hWnd, - &ps); + hDC = BeginPaint(This->hWnd, &ps); }
if (hDC != NULL) { - TrayClockWnd_Paint(This, - hDC); + TrayClockWnd_Paint(This, hDC);
if (wParam == 0) { - EndPaint(This->hWnd, - &ps); + EndPaint(This->hWnd, &ps); } } break; @@ -1316,23 +1305,18 @@
case WM_NCHITTEST: /* We want the user to be able to drag the task bar when clicking the clock */ - Ret = HTTRANSPARENT; - break; + return HTTRANSPARENT;
case TCWM_GETMINIMUMSIZE: { This->IsHorizontal = (BOOL)wParam;
- Ret = (LRESULT)TrayClockWnd_GetMinimumSize(This, - (BOOL)wParam, - (PSIZE)lParam) != 0; - break; + return (LRESULT) TrayClockWnd_GetMinimumSize(This, (BOOL) wParam, (PSIZE) lParam) != 0; }
case TCWM_UPDATETIME: { - Ret = (LRESULT)TrayClockWnd_ResetTime(This); - break; + return (LRESULT)TrayClockWnd_ResetTime(This); }
case WM_NCCREATE: @@ -1342,9 +1326,7 @@ This->hWnd = hwnd; This->hWndNotify = CreateStruct->hwndParent;
- SetWindowLongPtr(hwnd, - 0, - (LONG_PTR)This); + SetWindowLongPtr(hwnd, 0, (LONG_PTR) This); TrayClockWnd_UpdateTheme(This);
return TRUE; @@ -1382,17 +1364,10 @@ TRUE); break; } - - default: - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - break; - } - } - - return Ret; + } + } + + return DefWindowProc(hwnd, uMsg, wParam, lParam); }
static HWND @@ -1747,7 +1722,6 @@ IN LPARAM lParam) { PTRAY_NOTIFY_WND_DATA This = NULL; - LRESULT Ret = FALSE;
if (uMsg != WM_NCCREATE) { @@ -1764,17 +1738,11 @@ return 0; case WM_ERASEBKGND: if (!This->TrayTheme) - goto HandleDefaultMessage; - return TrayNotifyWnd_DrawBackground(hwnd, - uMsg, - wParam, - lParam); + break; + return TrayNotifyWnd_DrawBackground(hwnd, uMsg, wParam, lParam); case TNWM_GETMINIMUMSIZE: { - Ret = (LRESULT)TrayNotifyWnd_GetMinimumSize(This, - (BOOL)wParam, - (PSIZE)lParam); - break; + return (LRESULT) TrayNotifyWnd_GetMinimumSize(This, (BOOL) wParam, (PSIZE) lParam); }
case TNWM_UPDATETIME: @@ -1782,12 +1750,9 @@ if (This->hWndTrayClock != NULL) { /* Forward the message to the tray clock window procedure */ - Ret = TrayClockWndProc(This->hWndTrayClock, - TCWM_UPDATETIME, - wParam, - lParam); + return TrayClockWndProc(This->hWndTrayClock, TCWM_UPDATETIME, wParam, lParam); } - break; + return 0; }
case WM_SIZE: @@ -1799,15 +1764,13 @@
TrayNotifyWnd_Size(This, &szClient); - break; + return 0; }
case WM_NCHITTEST: /* We want the user to be able to drag the task bar when clicking the tray notification window */ - Ret = HTTRANSPARENT; - break; - + return HTTRANSPARENT; case TNWM_SHOWCLOCK: { BOOL PrevHidden = This->HideClock; @@ -1819,8 +1782,7 @@ This->HideClock ? SW_HIDE : SW_SHOW); }
- Ret = (LRESULT)(!PrevHidden); - break; + return (LRESULT) (!PrevHidden); }
case WM_NOTIFY: @@ -1830,12 +1792,9 @@ if (nmh->hwndFrom == This->hWndTrayClock) { /* Pass down notifications */ - Ret = SendMessage(This->hWndNotify, - WM_NOTIFY, - wParam, - lParam); + return SendMessage(This->hWndNotify, WM_NOTIFY, wParam, lParam); } - break; + return 0; }
case WM_SETFONT: @@ -1847,7 +1806,7 @@ wParam, lParam); } - goto HandleDefaultMessage; + break; }
case WM_NCCREATE: @@ -1857,32 +1816,22 @@ This->hWnd = hwnd; This->hWndNotify = CreateStruct->hwndParent;
- SetWindowLongPtr(hwnd, - 0, - (LONG_PTR)This); + SetWindowLongPtr(hwnd, 0, (LONG_PTR) This);
return TRUE; }
case WM_CREATE: TrayNotifyWnd_Create(This); - break; + return 0;
case WM_NCDESTROY: TrayNotifyWnd_NCDestroy(This); - break; - - default: -HandleDefaultMessage: - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - break; - } - } - - return Ret; + return 0; + } + } + + return DefWindowProc(hwnd, uMsg, wParam, lParam); }
HWND
Modified: branches/shell-experiments/base/shell/explorer-new/traywnd.c URL: http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/shell/exp... ============================================================================== --- branches/shell-experiments/base/shell/explorer-new/traywnd.c [iso-8859-1] (original) +++ branches/shell-experiments/base/shell/explorer-new/traywnd.c [iso-8859-1] Thu Oct 30 14:55:56 2014 @@ -2449,8 +2449,7 @@ case WM_ERASEBKGND: if (!This->TaskbarTheme) goto DefHandler; - return ITrayWindowImpl_DrawBackground(This, - (HDC)wParam); + return ITrayWindowImpl_DrawBackground(This, (HDC)wParam); case WM_CTLCOLORBTN: SetBkMode((HDC)wParam, TRANSPARENT); return (LRESULT)GetStockObject(HOLLOW_BRUSH);