- Timestamp:
- Mar 23, 2011, 11:44:45 PM (14 years ago)
- Location:
- trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/systray.c
r21600 r21602 190 190 191 191 free(*ptrayItem); 192 192 193 *ptrayItem = next; 193 194 194 195 return TRUE; 195 196 } 197 196 198 ptrayItem = &((*ptrayItem)->nextTrayItem); 197 199 } … … 226 228 227 229 return NULL; /* not found */ 230 } 231 232 /************************************************************************* 233 * 234 */ 235 void SYSTRAY_PruneAllItems(void) 236 { 237 SystrayItem *ptrayItem = systray; 238 239 while (ptrayItem) 240 { 241 SystrayItem *next = ptrayItem->nextTrayItem; 242 243 TRACE("SYSTRAY_PruneAllItems %p: uIdx %u, hWnd 0x%08x, uID %d\n", 244 ptrayItem, ptrayItem->uIdx, ptrayItem->notifyIcon.hWnd, 245 ptrayItem->notifyIcon.uID); 246 247 SYSTRAY_ItemTerm(ptrayItem); 248 249 free(ptrayItem); 250 251 ptrayItem = next; 252 } 253 254 systray = NULL; 228 255 } 229 256 -
trunk/src/shell32/systray.h
r21592 r21602 17 17 18 18 SystrayItem *SYSTRAY_FindItem(ULONG uIdx); 19 void SYSTRAY_PruneAllItems(void); 19 20 20 21 #endif // __WINE_SYSTRAY_H -
trunk/src/shell32/systray_os2.c
r21592 r21602 9 9 10 10 #define INCL_WIN 11 #include <os2wrap.h> 11 #include <os2wrap.h> // Odin32 OS/2 api wrappers 12 13 #include <win32api.h> 12 14 13 15 #include <string.h> 14 15 #include <odin.h>16 #include <winconst.h>17 16 18 17 #include "systray_os2.h" … … 44 43 return (MRESULT)TRUE; 45 44 case WM_BUTTON1DBLCLK|0x2000: 46 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,47 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_LBUTTONDBLCLK_W);45 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 46 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_LBUTTONDBLCLK_W); 48 47 return (MRESULT)FALSE; 49 48 case WM_BUTTON2DBLCLK|0x2000: 50 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,51 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_RBUTTONDBLCLK_W);49 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 50 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_RBUTTONDBLCLK_W); 52 51 return (MRESULT)FALSE; 53 52 case WM_BUTTON3DBLCLK|0x2000: 54 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,55 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_MBUTTONDBLCLK_W);53 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 54 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_MBUTTONDBLCLK_W); 56 55 return (MRESULT)FALSE; 57 56 case WM_BUTTON1UP|0x2000: 58 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,59 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_LBUTTONUP_W);57 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 58 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_LBUTTONUP_W); 60 59 return (MRESULT)FALSE; 61 60 case WM_BUTTON2UP|0x2000: 62 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,63 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_RBUTTONUP_W);61 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 62 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_RBUTTONUP_W); 64 63 return (MRESULT)FALSE; 65 64 case WM_BUTTON3UP|0x2000: 66 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,67 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_MBUTTONUP_W);65 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 66 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_MBUTTONUP_W); 68 67 return (MRESULT)FALSE; 69 68 case WM_BUTTON1DOWN|0x2000: 70 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,71 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_LBUTTONDOWN_W);69 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 70 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_LBUTTONDOWN_W); 72 71 return (MRESULT)FALSE; 73 72 case WM_BUTTON2DOWN|0x2000: 74 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,75 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_RBUTTONDOWN_W);73 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 74 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_RBUTTONDOWN_W); 76 75 return (MRESULT)FALSE; 77 76 case WM_BUTTON3DOWN|0x2000: 78 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage,79 (MPARAM)ptrayItem->notifyIcon.uID, (MPARAM)WM_MBUTTONDOWN_W);77 PostMessageA(ptrayItem->notifyIcon.hWnd, ptrayItem->notifyIcon.uCallbackMessage, 78 (WPARAM)ptrayItem->notifyIcon.uID, (LPARAM)WM_MBUTTONDOWN_W); 80 79 return (MRESULT)FALSE; 81 80 } -
trunk/src/shell32/systray_os2.h
r21600 r21602 36 36 }; 37 37 38 BOOL DoWin32PostMessage(HWND, ULONG, MPARAM, MPARAM);39 40 38 BOOL SYSTRAY_Ex_Init(void); 41 39 -
trunk/src/shell32/systray_os2ex.c
r21600 r21602 26 26 27 27 static ULONG WM_XST_CREATED = 0; 28 static ULONG WM_TASKBARCREATED_W = 0; 28 29 29 30 static HWND hwndProxy = NULLHANDLE; … … 68 69 if (winMsg) 69 70 { 70 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd,71 72 (MPARAM)ptrayItem->notifyIcon.uID,73 (MPARAM)winMsg);71 PostMessageA(ptrayItem->notifyIcon.hWnd, 72 ptrayItem->notifyIcon.uCallbackMessage, 73 (WPARAM)ptrayItem->notifyIcon.uID, 74 (LPARAM)winMsg); 74 75 return (MRESULT)TRUE; 75 76 } … … 78 79 case XST_IN_CONTEXT: 79 80 { 80 DoWin32PostMessage(ptrayItem->notifyIcon.hWnd,81 82 (MPARAM)ptrayItem->notifyIcon.uID,83 (MPARAM)WM_CONTEXTMENU_W);81 PostMessageA(ptrayItem->notifyIcon.hWnd, 82 ptrayItem->notifyIcon.uCallbackMessage, 83 (WPARAM)ptrayItem->notifyIcon.uID, 84 (LPARAM)WM_CONTEXTMENU_W); 84 85 return (MRESULT)TRUE; 85 86 } … … 94 95 if (msg == WM_XST_CREATED) 95 96 { 97 // xCenter was restarted, no icons are shown; remove all items 98 // and broadcast TaskbarCreated to let applications recreate them 99 SYSTRAY_PruneAllItems(); 100 101 dprintf(("SHELL32: SYSTRAY: Broadcasting \"TaskbarCreated\" (%x)", 102 WM_TASKBARCREATED_W)); 103 PostMessageA(HWND_BROADCAST_W, WM_TASKBARCREATED_W, 104 (WPARAM)0, (LPARAM)0); 96 105 return (MRESULT)TRUE; 97 106 } … … 204 213 WM_XST_CREATED = xstGetSysTrayCreatedMsgId(); 205 214 215 WM_TASKBARCREATED_W = RegisterWindowMessageA("TaskbarCreated"); 216 206 217 SYSTRAY_ItemInit = SYSTRAY_Ex_ItemInit; 207 218 SYSTRAY_ItemTerm = SYSTRAY_Ex_ItemTerm; -
trunk/src/user32/auxthread.cpp
r21599 r21602 38 38 { 39 39 AUXMSG *msg = (AUXMSG *)mp1; 40 dprintf(("USER32: AuxWndProc: pfn %p, arg1 %x, arg2 %x, arg3 %x, " 41 "arg4 %x, del %d", msg->pfn, msg->arg1, msg->arg2, 42 msg->arg3, msg->arg4, msg->del)); 43 40 44 MRESULT mrc = msg->pfn(msg->arg1, msg->arg2, msg->arg3, msg->arg4); 41 45 if (msg->del) … … 98 102 PVOID arg3, PVOID arg4, PVOID *ret) 99 103 { 104 dprintf(("USER32: DoRunOnAuxThread: pfn %p, arg1 %x, arg2 %x, arg3 %x, " 105 "arg4 %x, ret %x", pfn, arg1, arg2, arg3, arg4, ret)); 106 100 107 APIRET arc; 101 108 … … 106 113 if (arc != NO_ERROR) 107 114 { 108 dprintf(("USER32: AuxThread: DosCreateEventSem failed with %d",115 dprintf(("USER32: DoRunOnAuxThread: DosCreateEventSem failed with %d", 109 116 arc)); 110 117 return FALSE; … … 127 134 else 128 135 { 129 dprintf(("USER32: AuxThread: CreateThread() failed with %x",136 dprintf(("USER32: DoRunOnAuxThread: CreateThread() failed with %x", 130 137 GetLastError())); 131 138
Note:
See TracChangeset
for help on using the changeset viewer.