On Tue, Sep 14, 2021 at 6:03 AM Kai Stian Olstad <[email protected]>
wrote:

> On 13.09.2021 22:59, David Budzynski wrote:
> > Sorry for  not explaining this. Let's say I set a floating rule for MPV
> > windows. Sometimes I would like to make that floating window to tile
> > (there are cases when I open 4 mpv windows and that gets difficult to
> > manage), or make any floating windows in the workspace to tile - I
> > don't
> > mind as long as it's possible to toggle between floating and tiling.
>
> You can use lazy.window.toggle_floating()
> I have this in my config
> Key([mod], "t", lazy.window.toggle_floating(), desc='Toggle floating'),
>
I pair that with
    EzKey('M-<space>', f.toggle_focus_floating(), f.warp_cursor_here()),

where f.toggle_focus_floating() is:

def toggle_focus_floating():

    '''Toggle focus between floating window and other windows in group'''

    @lazy.function
    def _toggle_focus_floating(qtile):
        group = qtile.current_group
        switch = 'non-float' if qtile.current_window.floating else 'float'
        logger.debug(f'toggle_focus_floating: switch = {switch}\t
current_window: {qtile.current_window}')
        logger.debug(f'focus_history: {group.focus_history}')


        for win in reversed(group.focus_history):
            logger.debug(f'{win}: {win.floating}')
            if switch=='float' and win.floating:
                # win.focus(warp=False)
                group.focus(win)
                return
            if switch=='non-float' and not win.floating:
                # win.focus(warp=False)
                group.focus(win)
                return
    return _toggle_focus_floating

That way if I accidentally go create a floating window I can get to it via
keyboard to un-float it. Or in cases where I want to go back and forth
between a floating window and a tiled window.


>
> --
> Kai Stian Olstad
>
> --
> 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].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/qtile-dev/c91ad89cd39c7b5628d2f8cdf3176166%40olstad.com
> .
>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qtile-dev/CAHErDQh7ffX4rDH4z%3DRBNNW9cSXirSsoARAe5fmOP0-7KDt%2BQA%40mail.gmail.com.

Reply via email to