PATCH: Status control (comctl32)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Changelog:
- check for valid part nr in STATUSBAR_GetTextLength
- TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer
   isn't always a string pointer.

Author: Sander van Leeuwen/Odin (sandervl@xs4all.nl)


--- status.c	Mon May 27 12:14:14 2002
+++ status.cn	Wed May 29 17:57:26 2002
@@ -426,6 +426,10 @@
     DWORD result;
 
     TRACE("part %d\n", nPart);
+
+    /* MSDN says: "simple parts use index of 0", so this check is ok. */
+    if (nPart < 0 || nPart >= infoPtr->numParts) return 0;
+
     if (infoPtr->simple)
 	part = &infoPtr->part0;
     else
@@ -627,7 +631,10 @@
     STATUSWINDOWPART *part=NULL;
     BOOL changed = FALSE;
 
-    TRACE("part %d, text %s\n", nPart, debugstr_t(text, isW));
+    if (style & SBT_OWNERDRAW) {    
+         TRACE("part %d, text %x\n",nPart,text);
+    }
+    else TRACE("part %d, text %s\n", nPart, debugstr_t(text, isW));
 
     /* MSDN says: "If the parameter is set to SB_SIMPLEID (255), the status
      * window is assumed to be a simple window */




[Index of Archives]     [Gimp for Windows]     [Red Hat]     [Samba]     [Yosemite Camping]     [Graphics Cards]     [Wine Home]

  Powered by Linux