Re: [dev] Re: [dwm] How to make R's windows floating?

From: Donald Chai <donald.chai_AT_gmail.com>
Date: Wed, 27 May 2009 02:15:08 -0700

An alternative to have things done automagically would be to add the
line
        applyrules(c);
after
        updatetitle(c);
in propertynotify() in dwm.c

You can then do all sorts of fun things to your windows (dynamically)
by momentarily changing their titles.

On May 27, 2009, at 1:46 AM, Anselm R Garbe wrote:

> Hi,
>
> the problem is that R sets the properties at a later point (once the
> window has been mapped).
>
> I propose to add the following key handler to your config.h
>
> static void reapplyrules(const Arg *arg) {
> Client *c;
> for(c = clients; c; c = c->next)
> applyrules(c);
> }
>
> And bind that to something like Mod1-r. This will reapply all rules to
> all windows when executed (might be handy for other things as well).
>
> Kind regards,
> Anselm
>
> 2009/5/27 Wu, Yue <vanopen_AT_gmail.com>:
>> On Tue, May 26, 2009 at 03:05:57PM +0200, yy wrote:
>>> 2009/5/26 Jeremy Jay <dinkumator_AT_gmail.com>:
>>>> I guess I should have been more explicit:
>>>>
>>>> { NULL, NULL, "R Graphics", 0, True },
>>>>
>>>
>>> Then,
>>>
>>> { NULL, NULL, "R", 0, True },
>>>
>>> should have worked. It probably didn't because the window title is
>>> set
>>> after rules have been applied. It is amazing that after a dozen
>>> messages we still don't know which is the class of the window, and
>>> in
>>> particular if setting it to the right value in the rules fix the
>>> problem. No issue about rules should be answered before knowing the
>>> output of:
>>>
>>> xprop |awk '
>>> /^WM_CLASS/{sub(/.* =/, "instance:"); sub(/,/, "\nclass:");
>>> print}
>>> /^WM_NAME/{sub(/.* =/, "title:"); print}'
>>>
>>> Kind regards,
>>>
>>>
>>> PS: Sorry for editing the subject, but I think wmii guys will be
>>> thankful.
>>>
>>> --
>>> - yiyus || JGL .
>>
>> Thanks for advice, the result of command says:
>>
>> title: "R Graphics: Device 2 (ACTIVE)"
>>
>> So I tried:
>>
>> { NULL, NULL, "R Graphics: Device 2 (ACTIVE)",
>> 0, True },
>>
>> But it still doesn't work :( And the problem with "R Graphics:
>> Device 2
>> (ACTIVE)"(assume if it works) is that 2 can be changed to other
>> number, so I
>> have to create as much rules as the number range can be used, so
>> it's not so
>> practical.
>
Received on Wed May 27 2009 - 09:15:08 UTC

This archive was generated by hypermail 2.2.0 : Wed May 27 2009 - 09:24:01 UTC