With this release, the library can now be packaged in
distributions, because a library update does not imply the
recompilation of all the applications using the library. Even
contributed widgets can be compiled this way. The drawback is
that the execution needs more CPU time. Many (nearly all) the
functions have been renamed, and a script is provided to
automatically upgrade the user code.
The keyboard navigation is the main end user change in this release. The cursor keys (up/down/left/right) can now be used to change the widget with focus. The focus is not bounded by the window and will jump into another window if it makes sense. The notebook page label should now be an activatable widget, so the application source must be updated. The home, end, and delete keys can now be uesed in the edit text widget. The escape key now un-pops all popups windows.
This release is far more fast and reliable than
0.0.11. Some function names were changed to be
closer to their GTK equivalent. Multi-lines texts
are now easely editable. Active buttons change
color when the cursor is above them. When running
an application, it is now possible to profile the
time (real time, not CPU time) used in each widget
defined in the user source code.
This release uses Pango to display texts. Texts are now coded with UTF-8, and the copy/paste works with all applications (UTF-8 aware or not). The text can be displayed/edited on multiple lines. There is an incompatible change in the font API: there are functions to set the font family, size, style, and weight. A new application example allows you to edit an XML-defined GUI and at the same time lets the user play with the GUI, all of this without using memory.