QuickTile 0.2.0

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 in libwnck.
  • Each piece of libwnck functionality reinvented via python-xlib was an additional hurdle to eventually supporting Python 3.
  • libwnck offers Glib events like window-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.

CC BY-SA 4.0 QuickTile 0.2.0 by Stephan Sokolow is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

This entry was posted in Geek Stuff, Site Updates. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

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.