[xmonad] ManageHook and child windows
Raghavendra D Prabhu
raghu.prabhu13 at gmail.com
Mon Jul 9 20:25:54 CEST 2012
Hi,
* On Sat, Jul 07, 2012 at 06:44:40PM -0400, Brandon Allbery <allbery.b at gmail.com> wrote:
>>
>> > Now, I checked the code and noticed a getTransientForHint being used
>> to
>> > check for this. Is there a way to add the above to it?
>> Did you have success? I'm having the same problem... each time firefox
>> spawn a window it appears in a fixed workspace (which is not always
>> the same that I'm using it), also most of them are dialogs, but they
>> tend to tile themselvs which is umconfortable.
>
>
> I started to rework the transients at one point with the above in mind,
>buit it caused very odd breakages. I never did get the chance to track
>down exactly what was going on, and at this point I can't do so :(
>
>My best luck with Firefox was to doFloat windows whose appName was
>"Toplevel" (a bit of laziness on the Firefox devs' part...)
>
>--
>brandon s allbery allbery.b at gmail.com
>wandering unix systems administrator (available) (412) 475-9364 vm/sms
>_______________________________________________
>xmonad mailing list
>xmonad at haskell.org
>http://www.haskell.org/mailman/listinfo/xmonad
So, after the previous post I did some digging in the code.
getTransientForHint is from Graphics.X11.Xlib.Extras haskell
library.
getTransientForHint in turn calls xGetTransientForHint which is
in turn a wrapper around the Xlib library.
Now, xGetTransientForHint is (from Xlib.h)
extern Status XGetTransientForHint(
Display* /* display */,
Window /* w */,
Window* /* prop_window_return */
);
The implementation is provided by libX11 and is:
http://www.koders.com/c/fidB6EFD809F184F892950F588CCF941823CF003C65.aspx#L268
So there are two ways to fix this:
1. Fix in libX11 by adding another function or fixing existing
one.
2. Fixing getTransientForHint in G.X.X11.Extras by adding
another condition to check for WM_CLIENT_LEADER according to
ICCWM specs.
#2 is more achievable in my opinion (by the maintainer of that
library).
Regards,
--
Raghavendra Prabhu
GPG Id : 0xD72BE977
Fingerprint: B93F EBCB 8E05 7039 CD3C A4B8 A616 DCA1 D72B E977
www: wnohang.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/xmonad/attachments/20120709/df43418c/attachment.pgp>
More information about the xmonad
mailing list