2017-05-09 18:43:09 ][ Tags: gtk
gtk-doc is a library that helps extract code documentation. When you create a new project with Anjuta it asks if you wish to include gkt-doc. Unfortunately, on Debian stable there seems to be a bug because the autoconf configuration is looking for the wrong version of gtk-doc.
/home/levlaz/git/librefocus/configure: line 13072: syntax error near unexpected token `1.0' /home/levlaz/git/librefocus/configure: line 13072: `GTK_DOC_CHECK(1.0)'
On Debian stable, the version of GTK doc that comes with
package is 1.21. In order to resolve this error you need to update
configure.ac to use the newer version of gtk-doc as shown below:
Then you need to regenerate the entire project and everything should work as expected.
2016-12-12 09:00:38 ][ Tags: hacking gtk python
The trend these days is to just use Electron. It seems like more and more apps (Slack, Wordpress, Ghost, Postman, Visual Studio Code, etc.) are drinking the cross platform cool aid. I read this article which discusses some of the negative aspects of choosing Electron as a GUI framework. Drew makes some great points and the following paragraph inspired me to once again take a stab at actually learning a proper GUI framework.
PyGObject (aka PyGI) is the new way of developing GTK+ 3 GUI applications in python. On Ubuntu, installing the python3-gi package is enough to get started making your application "do something". I found an excellent tutorial on using PyGI which does a great job explaining both basic and advanced concepts.
This tutorial gives an introduction to writing GTK+ 3 applications in Python.
In addition, this tutorial also has a section on how to use Glade, which is a GUI tool for building GUIs. For any substantial project hard coding the UI is going to get old pretty quickly.
The Python GObject Introspection API is massive. It solves a lot of common problems and also lets you work with a lot of existing GNOME applications. Looking forward to making something useful soon.