]> git.zerfleddert.de Git - micropolis/commitdiff
fix for main window not appearing on all window managers
authorMichael Gernoth <michael@gernoth.net>
Sun, 13 Jan 2008 16:49:31 +0000 (17:49 +0100)
committerMichael Gernoth <michael@gernoth.net>
Sun, 13 Jan 2008 16:49:31 +0000 (17:49 +0100)
src/tk/tkwm.c

index af974be7bcfdb95a9c4526d03b8b983988d04dda..6e17f7e98961ead8c8a5dd88c9349b83045be635 100644 (file)
@@ -349,36 +349,35 @@ TkWmMapWindow(winPtr)
     if (wmPtr->hints.initial_state == NormalState) {
        winPtr->flags |= TK_MAPPED;
     }
     if (wmPtr->hints.initial_state == NormalState) {
        winPtr->flags |= TK_MAPPED;
     }
-    if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
-       return 1;
-    }
-    wmPtr->flags &= ~WM_NEVER_MAPPED;
+    if (wmPtr->flags & WM_NEVER_MAPPED) {
+        wmPtr->flags &= ~WM_NEVER_MAPPED;
 
 
-    /*
-     * This is the first time this window has ever been mapped.
-     * Store all the window-manager-related information for the
-     * window.
-     */
+        /*
+         * This is the first time this window has ever been mapped.
+         * Store all the window-manager-related information for the
+         * window.
+         */
 
 #ifndef X11R3
 
 #ifndef X11R3
-    if (wmPtr->titleUid == NULL) {
-       wmPtr->titleUid = winPtr->nameUid;
-    }
-    if (XStringListToTextProperty(&wmPtr->titleUid, 1, &textProp)  != 0) {
-       XSetWMName(winPtr->display, winPtr->window, &textProp);
-       XFree((char *) textProp.value);
-    }
+        if (wmPtr->titleUid == NULL) {
+            wmPtr->titleUid = winPtr->nameUid;
+        }
+        if (XStringListToTextProperty(&wmPtr->titleUid, 1, &textProp)  != 0) {
+            XSetWMName(winPtr->display, winPtr->window, &textProp);
+            XFree((char *) textProp.value);
+        }
 #endif
 
 #endif
 
-    TkWmSetClass(winPtr);
-    TkWmSetWmProtocols(winPtr);
+        TkWmSetClass(winPtr);
+        TkWmSetWmProtocols(winPtr);
 
 
-    if (wmPtr->iconName != NULL) {
-       XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
-    }
+        if (wmPtr->iconName != NULL) {
+            XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
+        }
 
 
-    if (wmPtr->master != None) {
-       XSetTransientForHint(winPtr->display, winPtr->window, wmPtr->master);
+        if (wmPtr->master != None) {
+            XSetTransientForHint(winPtr->display, winPtr->window, wmPtr->master);
+        }
     }
 
     wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
     }
 
     wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
Impressum, Datenschutz