From 965fdc30284422ea563efc774eff83fe91849fe3 Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Sun, 13 Jan 2008 17:49:31 +0100 Subject: [PATCH] fix for main window not appearing on all window managers --- src/tk/tkwm.c | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) 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; -- 2.39.2