Aye folks! Since a few weeks ago, GNOME To Do saw quite a big number of changes. As some of you may not be strict git followers, a good review of the latest changes may come in handy. Let’s go!
A new list view
Yeah, that’s it – GNOME To Do now has a grid and list views of tasklists. A list view is very useful when you have many tasklists. Check this out:
I’m expecting some input on it, as I strongly believe this is not the ideal UI for the list view. For example, it’d be nice to display the number of tasks each list have. Anyway, a small new feature was added as well – task headers.
Task headers on Scheduled panel
Since I started using Todoist, I absolutely fell in love with it’s organization of tasks. Seriously, Todoist designers, you’re really skillfull. Congratulations! So I decided that To Do also needed something similar to that, and here’s the result:
Hope this will be useful! Now, the single most important thing that this release has to offer. Ladies and gentlemen, please say hello to the new plugin system.
The plugin system
There are many things we can do with a personal task manager. We can have integration with different sources of tasks like Google Tasks, Remember the Milk, Todoist, among others. We can also have new features like user statistics, Bugzilla integration, different handling of recurrency, et cetera. Imagination is the limit.
Since I’m pretty sure I’m not enough to implement all the crazy ideas, I decided to make To Do handle plugins, so third-party developers can make their own extensions. This work is obviously inspired in the awsome work made by Christian Hergert with GNOME Builder.
A sneak peek:
I want to take this paragraph just to say a big thank you for Patrick Griffis – he gave an unvaluable help on post-fixups on the plugin system. Please, dudes, applause for him!
The plugin system itself is built on top of Libpeas, which happen to have a really mature API. I took a special care to reimplement the plugin manager window to better fit GNOME HIG, with the hope it’ll serve as an inpiration for the libpeas-gtk widgets to be updated.
And yeah, you’re not being tricked by your eyes. I am working on Todoist integration – you can check it here.
Next posts will explain the new To Do API with an example, fictional plugin. Stay tuned!