As of yesterday, QuickTile requires the Python bindings for libwnck
. What advantages does this bring? Well, here’s a changelog for the more significant of the recent commits:
0.2.1 (changes made not long after this post):
- Redesigned the help output with better explanations of what the commands do.
- Bugfix for toggling horizontal/vertical-only maximization.
- Added commands for:
- Switching workspaces (virtual desktops) or sending windows to them.
- Toggling various common window states like always-on-top/bottom.
- Triggering keyboard-driven move/resize.
0.2.0:
- Applications like Wine and OpenOffice/LibreOffice which change the window gravity no longer mess up positioning. (Fixes #3)
- QuickTile now announces itself to the window manager as a pager-like utility. (Probably removes the need for a workaround for #5)
- Lots of code pruned out since it’s now handled more cleanly by
libwnck
. - A cleaner internal architecture (though there’s still work to be done)
0.1.6 (in testing since last weekend):
- Proper handling for desktops where panels or monitor sizes render the usable region non-rectangular. (Fixes #4)
This should also mean a much faster rate of development because…
- It was becoming prohibitively complicated to use
python-xlib
to reinvent functionality already present inlibwnck
. - Each piece of
libwnck
functionality reinvented viapython-xlib
was an additional hurdle to eventually supporting Python 3. libwnck
offers Glib events likewindow-opened
which should greatly simplify some planned features.
Plus, given that QuickTile is a GTK+ app which deals with window management and libwnck
is the GTK+ library for building such apps, I really should have been using it from the beginning anyway.
QuickTile 0.2.0 by Stephan Sokolow is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution under the same terms as the associated post.
All comments are moderated. If your comment is generic enough to apply to any post, it will be assumed to be spam. Borderline comments will have their URL field erased before being approved.