Personal website
I recently had the opportunity to use Froggum to design an icon, as it was designed to do. While doing so, I made some observations.
I don’t like the way the status bar works.
This is an extension of observations made months ago while it was being implemented originally, and contributed to the most recent pause in development. (The other major cause was school.) There are too many numbers, editing them does not work, and it looks weird, especially on Windows, which is where I do most of my development currently.
Gtk.EditableLabels don’t do what I need them to do.
For this to do what I need, I need to detect when any coordinate entry is activated, when focus is changed from one coordinate entry to another, when the editing is finished, and when editing is cancelled. EditableLabels let me detect when it’s activated and when it’s finished, but not when it’s cancelled.
Bugs are annoying.
This testing led to two new bugfix branches, which have now been merged into the release branch and the status bar branch.
I really like knowing where the handles are.
While working on the selection fixes, I started making a vector tileset as a proof of concept for a future project. Since the bugfix branch was split off the release branch, I did not have the status bar, and I missed it.
By default, only show the top-level coordinates of the point (the location in the final image). Expanders can be added to show the other levels when needed.
Next to the coordinates of the handle, show the coordinates of the cursor. This lets me see where things should be before putting them there.
Fix the separator between coordinate levels. The current version has an arrow icon, which looks terrible on Windows. This will be changed as part of adding the expander.
Make a custom text widget to manage editing the coordinates.
These changes will be made to the existing status bar branch.
As always, and as made very evident by this post, these are subject to change again as I realize things do or don’t work as I expected.
(Items I’ve already implemented are struck out.)