Difference between revisions of "Features/GTK3/Porting"

From Sugar Labs
< Features‎ | GTK3
Jump to navigation Jump to search
(stub for activity developer notes)
(Replaced content with "Replaced with https://github.com/sugarlabs/sugar-docs/blob/master/src/gtk3-porting-guide.md")
 
(70 intermediate revisions by 13 users not shown)
Line 1: Line 1:
To port PyGTK to PyGI, read this: https://live.gnome.org/PyGObject/IntrospectionPorting (especially the section abouut pygi-convert.sh)
+
Replaced with
 
+
https://github.com/sugarlabs/sugar-docs/blob/master/src/gtk3-porting-guide.md
If you are having trouble finding how a particular GTK class/method/constant has been named in PyGI, run [http://dev.laptop.org/~dsd/20110806/pygi-enumerate.py pygi-enumerate.py] and grep the output. (this app lists all identified methods and constants)
 
 
 
To document:
 
* Gtk.Alignment() no longer has default parameters - specify all 4
 
 
 
Conversion script badness:
 
 
 
<pre>
 
-       if self.orientation == gtk.ORIENTATION_HORIZONTAL:
 
+        if self.orientation == Gtk.ORIENTATION_HORIZONTAL:
 
</pre>
 
 
 
should be Orientation.HORIZONTAL
 
 
 
== Tips to Activity Developers ==
 
 
 
'''this is just a stub'''
 
 
 
* GTK-3 does not support Drawable, so the first step is to get your activity running under Cairo.
 
:* Example: abacus-cairo
 
:* Example: abacus-gtk3
 
* The conversion script (here) leaves a few things to be done by hand:
 
:* Notes from conversion from abacus-cairo to abacus-gtk3
 
 
 
* Notes from the TurtleArt conversion
 
* Removing Hippo
 

Latest revision as of 03:16, 17 May 2018