On Thu, Jun 18, 2015 at 1:20 PM, Martin <[email protected]> wrote: > Im confused, how do you do that? The Group object ( > https://github.com/qtile/qtile/blob/develop/libqtile/group.py#L39 ) does not > appear to have a layout_opts argument you can pass to it, neither does it > have exclusive or matches. > > Group appear to pass its arguments to the command.CommandObject object, > which in turn passes it to the 'object' root type? > https://github.com/qtile/qtile/blob/develop/libqtile/command.py#L306 > > I have a hard time figuring out how this argument reaches the layout. It > would be interesting if anyone could clarify this :) You are looking at the wrong Group class, the one you want is on the config module, https://github.com/qtile/qtile/blob/develop/libqtile/config.py#L422
> > Anyway, can you tell me what the Match command is in "master_match": > Match(role=['roster'])}? Which module do I need to load to include to load > it? Match also comes from config module, https://github.com/qtile/qtile/blob/develop/libqtile/config.py#L465 > > > > On Wednesday, May 20, 2015 at 12:49:30 PM UTC-4, Roger wrote: >> >> You can set the master on the group configuration, ie: >> >> Group('im', init=False, persist=False, layout='tile', >> matches=[Match(wm_class=['Gajim.py'])], >> # set the roster as master window and ratio 0.20 >> layout_opts={"ratio": 0.20, "master_match": >> Match(role=['roster'])}, >> exclusive=True >> ), >> >> On Wed, May 20, 2015 at 1:00 PM, Martin <[email protected]> wrote: >> > I am trying to make a hook that will cause every new client to be >> > spawned as >> > a 'slave' in the tile layout. >> > To do this, the first client should always be 'master' and any client >> > created from then should be set to 'slave' (or whatever it actually is >> > called) >> > Therefore, I wish to count the numbers of windows in the current >> > group/screen/layout. It looks like this >> > >> > @hook.subscribe.client_new >> > def set_to_slave(client): >> > numberOfWindows = len(client.group.info()['windows']) >> > >> > This works fine when Qtile restarts and recreates its windows, but not >> > when >> > I try to create windows myself. When I try to do it, the client.group >> > doesn't have a member function info(), >> > which makes me think that the object passed to the set_to_slave function >> > is >> > not what I think or may differ depending on context. I have called it >> > client, because I thought that the object passed to the hook is always >> > the >> > instance object of qtile. >> > >> > What is going on here and what is passed to a function with a hook >> > declaration and how do you control this? >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "qtile-dev" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> > an >> > email to [email protected]. >> > For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "qtile-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "qtile-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
