Re: Development progress and feature planning



Hi!

On 2014-07-25 14:37, David King <amigadave amigadave com> wrote:
I have been quite busy on preparing the next major version, in the
wip/application-window branch:

https://git.gnome.org/browse/easytag/log/?h=wip/application-window

It is not quite ready, but there should be an unstable preview release
with all the changes of that branch relatively soon. This will not be
recommended for everyday use, as there have been many internal changes,
but is intended for people who want to test and report any bugs that
they will find. I will discuss about it more when it is ready for
release.

I have now merged the wip/application-window branch to master! This beings a huge amount of code changes, and some incremental UI improvements. Things that most users would notice are:

* most dialog windows have been redesigned
* there is an app menu
* user preferences apply instantly
* many UI strings have been rewritten and improved

If you are used to building EasyTAG from git, there is now an extra step needed before running the application. As mentioned in the README:

‘When running, if you get a warning about a settings schema that is not installed, make sure that the GSettings schemas can be found in $XDG_DATA_DIRS/glib-2.0/schemas and that the schema cache has been updated with glib-compile-schemas.’

The schemas are the files org.gnome.EasyTAG.enums.xml and data/org.gnome.EasyTAG.gschema.xml. This means that if you install into a non-standard prefix, such as /usr/local, you need to make sure that the schemas can be found in /usr/local/share/glib-2.0/schemas, that glib-compile-schemas has been run on that path and that the XDG_DATA_DIRS environment variable contains /usr/local/share.

For developers, the biggest changes are:

* GtkBuilder XML is used for most of the UI, and this will increase over time * icons, GtkBuilder files and other resources are built into the application binary using GResource * major widgets and dialogs subclass from the relevant GTK+ widgets, and have an internal struct for private data
* GSettings is used for most user application settings
* GAction is used throughout instead of GtkAction

Enjoy!

--
http://amigadave.com/

Attachment: signature.asc
Description: Digital signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]