Difference between revisions of "GEPS 029: GTK3-GObject introspection Conversion"

From Gramps
Jump to: navigation, search
m (Documentation)
m (Documentation)
Line 13: Line 13:
 
Alternative is to look at the base C documentation, and understand from experience how the introspection works. Gnome docs: [http://developer.gnome.org/gtk3/index.html].
 
Alternative is to look at the base C documentation, and understand from experience how the introspection works. Gnome docs: [http://developer.gnome.org/gtk3/index.html].
  
As python works with classes, it looks somewhat like the C++ interface: [http://developer.gnome.org/gtkmm/stable/]
+
As python works with classes, it looks somewhat like the C++ interface: [http://developer.gnome.org/gtkmm/stable/]. To investigate the specific override (how to init Gtk classes):
 +
* python overrides: [http://git.gnome.org/browse/pygobject/tree/gi/overrides]
  
 
Furthermore, for the other gi libs:
 
Furthermore, for the other gi libs:

Revision as of 14:50, 17 June 2012

Gramps was written with GTK 2 toolkit. This has been replaced upstream with GTK 3, so Gramps should convert to GTK 3.

Guideline

We try to convert 1 to 1. If there are problems due to deprecated features, or otherwise, add in the code:

# TODO GTK3: write what problem is due to gtk 3 conversion

Before release, all TODO GTK3 in the code must be cleaned up

Documentation

Python GTK3 docs: [1]

Alternative is to look at the base C documentation, and understand from experience how the introspection works. Gnome docs: [2].

As python works with classes, it looks somewhat like the C++ interface: [3]. To investigate the specific override (how to init Gtk classes):

  • python overrides: [4]

Furthermore, for the other gi libs:

Problems

  • Gtk.Clipboard seems to work differently

Related Gramps Bugs

  • #5009: Use gobject introspection for GTK 3 dependency