Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tile the whole workspace #73

Open
m4l3z opened this issue Jan 15, 2017 · 1 comment
Open

Tile the whole workspace #73

m4l3z opened this issue Jan 15, 2017 · 1 comment

Comments

@m4l3z
Copy link

m4l3z commented Jan 15, 2017

Hey again ! :p

Another feature that I'd be interested in would be the ability for Quicktile to :

  • Detect all the non-minimized windows on the active workspace
  • Try different tiling combinations when you press the corresponding keybinding
  • Optional : Remember your favorites tiling combinations for N windows and proposes those firstly.
    I hope I could express the idea clearly.
@ssokolow
Copy link
Owner

That first requires the re-architecting for issue #10, which I've been meaning to get to since 2011 but keep getting distracted from.

(Issue #10 is about being able to dynamically adjust the tiling grid and have everything that's snapped to the grid adjust.)

Currently, QuickTile is an example of getting smart-looking effects out of dumb algorithms. When you ask it to tile something:

  1. It asks the desktop for the active window
  2. It checks if the window's size and position match a preset. If so, it picks the next preset in the sequence. If not, it picks the first preset in the sequence.
  3. It asks the desktop to apply the new preset.

This has the problem that, because QuickTile re-discovers how things are tiled every time you press a hotkey and keeps no internal state on the desktop, you get things like bug #20, where a window like MPlayer won't cycle through dimensions because it refused to take on the aspect ratio QuickTile asked for.

That said, my biggest motivator for actually making fixes tends to be someone else asking for them, so maybe now's a good time to finally get started on solving #10. I'll see if I can find time to fit it in either this week or next week after I finish a rewrite of http://vffa.ficfan.org/ that I'd been wanting to do since 2007.

I'll leave this issue open as a TODO for after I get #10 fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants