Fly-Pie 7 Released!

Fly-Pie 7 has been released with support for GNOME Shell 40+ and a completely rewritten menu editor!

Why a new Menu Editor?

Porting most parts of Fly-Pie to GNOME Shell 40 was easy. However, serious issues arose when I tried to port the preferences dialog to GTK4. Due to a bug in GTK4, drag’n’drop in the GtkTreeView is currently broken. Apparently, this will not get fixed anytime soon as the GtkTreeView is considered more or less deprecated. Therefore, I decided to completely rewrite the menu editor. It does not use a GtkTreeView any more, but a custom container widget.

To celebrate this, I created a video clip:

The list below contains the complete change set for this new version.

New Features

  • Port to GNOME 40+: Fly-Pie 7 has been tested on Fedora 34 and Fedora 35 which use GNOME Shell 40 and GNOME Shell 41.beta respectively.
    • Due to the massive changes to the codebase, this version is not compatible with GNOME 3.3x.
    • GNOME 40 makes some previously required workarounds to remove visual artifacts obsolete. This improves menu performance significantly!
  • WYSIWYG Menu Editor: Due to this bug, the old TreeView-based menu editor did not work under Gtk4. Therefore I choose to create a new menu editor from scratch!
    • The menu items in the new editor are arranged in a circle, exactly in the same directions as they will show up in the real menu.
    • The new menu editor fully supports drag and drop: You can reorder items, copy items (at least on Wayland, see this bug), and drop things from outside into the menu editor.
    • To simplify moving menu items around, there is a Stash Area at the bottom of the menu editor. You can drop menu items there and re-use them later.
    • The preferences dialog opens much faster on Gtk4 than it did on Gtk3. Thank you, GNOME devs!

Other Enhancements

  • A warning will now be shown when the user imports a corrupt menu configuration.
  • The default menu has been tweaked to be useful with horizontal workspaces.
  • The Custom Menu now uses a pencil as icon to emphasize that it’s editable.
  • The documentation for translators has been improved significantly. For instance, there are now screenshots available at Weblate for most strings.

Bug Fixes

  • Fix Orchis theme. There were some issues with the center item cropping.
  • Symbolic icons are now colored correctly in the menu editor.


blog comments powered by Disqus