WinWorkstation.st
changeset 5088 cbd228a6088b
parent 5072 fcd3884582e0
child 5108 5c92e9b267db
--- a/WinWorkstation.st	Mon Nov 17 18:29:31 2008 +0100
+++ b/WinWorkstation.st	Mon Nov 17 18:46:30 2008 +0100
@@ -7957,8 +7957,8 @@
 
 #   define MAX_LABEL_SIZE       256
 #   define MAX_CLASSNAME_SIZE   256
-    static wchar_t classNameBuffer[MAX_CLASSNAME_SIZE];
-    static wchar_t windowNameBuffer[MAX_LABEL_SIZE];
+    static wchar_t classNameBufferw[MAX_CLASSNAME_SIZE];
+    static wchar_t windowNameBufferw[MAX_LABEL_SIZE];
     unsigned char fastBits[10000];
 
     xpos = __ArrayInstPtr(moreArgs)->a_element[0];
@@ -8103,37 +8103,37 @@
     if (__isString(windowClass) || __isSymbol(windowClass)) {
 	className = __stringVal(windowClass);
 	NDPRINTF(("className: %s\n", className));
-    }
-
-    if (__isString(windowClass) || __isSymbol(windowClass)) {
+
 	if (__isInteger(wStyle)) {
 	    isNativeWindow = 1;
 	    winStyleBits |= __longIntVal(wStyle);
 	    NDPRINTF(("winStyleBits: %x\n", winStyleBits));
 	} else {
-	    if (windowType == @symbol(RadioButton)) {
-		isNativeWindow = 1;
-		winStyleBits |= BS_RADIOBUTTON;
-		NDPRINTF(("class: %s - winStyleBits BS_RADIOBUTTON: %x\n", className, winStyleBits));
-	    } else if (windowType == @symbol(CheckBox)) {
-		isNativeWindow = 1;
-		winStyleBits |= BS_CHECKBOX;
-		NDPRINTF(("class: %s - winStyleBits BS_CHECKBOX: %x\n", className, winStyleBits));
-	    } else if (windowType == @symbol(HorizontalScrollBar)) {
-		isNativeWindow = 1;
-		winStyleBits |= SBS_HORZ;
-		NDPRINTF(("class: %s - winStyleBits SBS_HORZ: %x\n", className, winStyleBits));
-	    } else if (windowType == @symbol(VerticalScrollBar)) {
-		isNativeWindow = 1;
-		winStyleBits |= SBS_VERT;
-		NDPRINTF(("class: %s - winStyleBits SBS_VERT: %x\n", className, winStyleBits));
-	    } else if (windowType == @symbol(Button)) {
-		isNativeWindow = 1;
-		NDPRINTF(("class: %s\n", className));
-	    } else if (windowType == @symbol(OwnerDrawButton)) {
-		isNativeWindow = 1;
-		winStyleBits |= BS_OWNERDRAW;
-		NDPRINTF(("class: %s - winStyleBits BS_OWNERDRAW: %x\n", className, winStyleBits));
+	    if (windowType != nil) {
+		if (windowType == @symbol(RadioButton)) {
+		    isNativeWindow = 1;
+		    winStyleBits |= BS_RADIOBUTTON;
+		    NDPRINTF(("class: %s - winStyleBits BS_RADIOBUTTON: %x\n", className, winStyleBits));
+		} else if (windowType == @symbol(CheckBox)) {
+		    isNativeWindow = 1;
+		    winStyleBits |= BS_CHECKBOX;
+		    NDPRINTF(("class: %s - winStyleBits BS_CHECKBOX: %x\n", className, winStyleBits));
+		} else if (windowType == @symbol(HorizontalScrollBar)) {
+		    isNativeWindow = 1;
+		    winStyleBits |= SBS_HORZ;
+		    NDPRINTF(("class: %s - winStyleBits SBS_HORZ: %x\n", className, winStyleBits));
+		} else if (windowType == @symbol(VerticalScrollBar)) {
+		    isNativeWindow = 1;
+		    winStyleBits |= SBS_VERT;
+		    NDPRINTF(("class: %s - winStyleBits SBS_VERT: %x\n", className, winStyleBits));
+		} else if (windowType == @symbol(Button)) {
+		    isNativeWindow = 1;
+		    NDPRINTF(("class: %s\n", className));
+		} else if (windowType == @symbol(OwnerDrawButton)) {
+		    isNativeWindow = 1;
+		    winStyleBits |= BS_OWNERDRAW;
+		    NDPRINTF(("class: %s - winStyleBits BS_OWNERDRAW: %x\n", className, winStyleBits));
+		}
 	    }
 	}
     }
@@ -8354,8 +8354,8 @@
 	if (wStyle == @symbol(dialog)) {
 	    cwi.className = wapp_nameDialog;
 	} else {
-	    ch2wch(className, classNameBuffer, MAX_CLASSNAME_SIZE);
-	    cwi.className = classNameBuffer;
+	    ch2wch(className, classNameBufferw, MAX_CLASSNAME_SIZE);
+	    cwi.className = classNameBufferw;
 	}
     }
 
@@ -8411,17 +8411,17 @@
 
     if (isTopWindow | isMDIChild) {
 	if (__isString(wlabel) || __isSymbol(wlabel)) {
-	    ch2wch((char *)__stringVal(wlabel), windowNameBuffer, MAX_LABEL_SIZE);
-	    cwi.windowName = windowNameBuffer;
-	}
-	else if (__isUnicode16String(wlabel)) {
-	    int l = __unicode16StringSize(wlabel);
-
-	    if (l >= MAX_LABEL_SIZE) l = MAX_LABEL_SIZE-1;
-	    memmove(windowNameBuffer, __unicode16StringVal(wlabel), l*sizeof(wchar_t));
-	    windowNameBuffer[ l ] = 0;
-	    cwi.windowName = windowNameBuffer;
-	}
+	    ch2wch((char *)__stringVal(wlabel), windowNameBufferw, MAX_LABEL_SIZE);
+	    cwi.windowName = windowNameBufferw;
+	} else
+	    if (__isUnicode16String(wlabel)) {
+		int l = __unicode16StringSize(wlabel);
+
+		if (l >= MAX_LABEL_SIZE) l = MAX_LABEL_SIZE-1;
+		memmove(windowNameBufferw, __unicode16StringVal(wlabel), l*sizeof(wchar_t));
+		windowNameBufferw[ l ] = 0;
+		cwi.windowName = windowNameBufferw;
+	    }
     }
 
     cwi.infoWasRead = 0;
@@ -18121,7 +18121,7 @@
 !WinWorkstation class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.374 2008-10-31 14:38:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.375 2008-11-17 17:46:30 cg Exp $'
 ! !
 
 WinWorkstation initialize!