Austin English : shell32: Trace APPBARDATA struct members based on message type (Valgrind).

Alexandre Julliard julliard at winehq.org
Mon Feb 14 10:02:06 CST 2011


Module: wine
Branch: master
Commit: 99d9e0f6b297ea19839997211cc466b906709d7c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=99d9e0f6b297ea19839997211cc466b906709d7c

Author: Austin English <austinenglish at gmail.com>
Date:   Fri Feb 11 18:38:38 2011 -0800

shell32: Trace APPBARDATA struct members based on message type (Valgrind).

---

 dlls/shell32/appbar.c |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/dlls/shell32/appbar.c b/dlls/shell32/appbar.c
index 212ee37..c5bd3d4 100644
--- a/dlls/shell32/appbar.c
+++ b/dlls/shell32/appbar.c
@@ -74,9 +74,36 @@ UINT_PTR WINAPI SHAppBarMessage(DWORD msg, PAPPBARDATA data)
 
     UINT_PTR ret = 0;
 
-    TRACE("msg=%d, data={cb=%d, hwnd=%p, callback=%x, edge=%d, rc=%s, lparam=%lx}\n",
-            msg, data->cbSize, data->hWnd, data->uCallbackMessage, data->uEdge,
-            wine_dbgstr_rect(&data->rc), data->lParam);
+    TRACE("msg=%d, data={cb=%d, hwnd=%p}\n", msg, data->cbSize, data->hWnd);
+
+    /* These members are message dependent */
+    switch(msg)
+    {
+    case ABM_NEW:
+        TRACE("callback: %x\n", data->uCallbackMessage);
+        break;
+
+    case ABM_GETAUTOHIDEBAR:
+        TRACE("edge: %d\n", data->uEdge);
+        break;
+
+    case ABM_QUERYPOS:
+    case ABM_SETPOS:
+        TRACE("edge: %d, rc: %s\n", data->uEdge, wine_dbgstr_rect(&data->rc));
+        break;
+
+    case ABM_GETTASKBARPOS:
+        TRACE("rc: %s\n", wine_dbgstr_rect(&data->rc));
+        break;
+
+    case ABM_SETAUTOHIDEBAR:
+        TRACE("edge: %d, lParam: %lx\n", data->uEdge, data->lParam);
+        break;
+
+    default:
+        FIXME("unknown msg: %d\n", msg);
+        break;
+    }
 
     if (data->cbSize < sizeof(APPBARDATA))
     {




More information about the wine-cvs mailing list