Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uunet!igor!amber!geb From: geb@amber.Rational.COM (Gary Barnes) Newsgroups: comp.windows.x Subject: De-Transient'ing a transientShellWidget Keywords: transient,shell,popup Message-ID: <597@igor.Rational.COM> Date: 1 Feb 90 22:09:19 GMT Sender: news@Rational.COM Distribution: na Lines: 29 My application has a popup menu. That menu is implemented as a transientShellWidget. This all works just fine. What I want to do is to give the user the option of making the popup menu a permanent window on his screen. I want to de-transient the transientShell. What I've tried is to turn off override_redirect and then do a PopUp. This gets the window onto the screen but the window is still not a "real" permanent window. This is best illustrated by an open-look type window manager. The window is decorated by a push-pin which means that the user just clicks on the push-pin and the window goes away. I've also tried turning off the WM_TRANSIENT_FOR property but that hasn't made any difference. I looked in the ICCCM but didn't find anything that seemed to indicate that this was expected/possible behavior for a window. Question: Can I, and how can I, turn an existing transientShellWidget window into the equivalent of an applicationShellWidget window? Is this supported or even allowed under ICCCM? I'd just destroy the menu widgets and recreate them differently if a) it were not so very "expensive" in time to do so (about 10 seconds) and b) if certain vendor implementations of the Xt intrinsics didn't belly up when you did an XtDestroy on anything more complicated than a single widget. Hints? Suggestions? Gary E. Barnes geb@rational.com