From: Michael Gernoth Date: Sun, 13 Jan 2008 16:49:31 +0000 (+0100) Subject: fix for main window not appearing on all window managers X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/micropolis/commitdiff_plain/965fdc30284422ea563efc774eff83fe91849fe3?hp=efad9d6d0b164bd37c84a9581dbf6397c7ffb3fa fix for main window not appearing on all window managers --- diff --git a/src/tk/tkwm.c b/src/tk/tkwm.c index af974be..6e17f7e 100644 --- a/src/tk/tkwm.c +++ b/src/tk/tkwm.c @@ -349,36 +349,35 @@ TkWmMapWindow(winPtr) 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 - 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 - 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;