Features/GTK3/Porting/InfoSlicer: Difference between revisions
No edit summary |
No edit summary |
||
| Line 9: | Line 9: | ||
First of all, I had to remove the ''hippo'' related things and the [[Development_Team/sugar-port|sugar-port]] ([http://bugs.sugarlabs.org/ticket/3743 ticket]) wrapper. | First of all, I had to remove the ''hippo'' related things and the [[Development_Team/sugar-port|sugar-port]] ([http://bugs.sugarlabs.org/ticket/3743 ticket]) wrapper. | ||
= | = Code Snippets = | ||
== Change TYPE_PYOBJECT type from a signal == | == Signals == | ||
=== Change TYPE_PYOBJECT type from a signal === | |||
We should replace the <tt>TYPE_PYOBJECT</tt> | We should replace the <tt>TYPE_PYOBJECT</tt> | ||
| Line 21: | Line 23: | ||
'article-selected' : (GObject.SignalFlags.RUN_FIRST, None, [object]), | 'article-selected' : (GObject.SignalFlags.RUN_FIRST, None, [object]), | ||
= Working with threads = | == Working with threads == | ||
InfoSlicer uses threads to retrieve the information from internet (Wikipedia articles). The ''pygi'' script will replace it by <tt>Gdk.threads_init()</tt> by I [https://bbs.archlinux.org/viewtopic.php?id=121303 found] this is not the correct way to do this. In fact, I was dealing with some strange behaviour of the Activity because of this. So, I used: | InfoSlicer uses threads to retrieve the information from internet (Wikipedia articles). The ''pygi'' script will replace it by <tt>Gdk.threads_init()</tt> by I [https://bbs.archlinux.org/viewtopic.php?id=121303 found] this is not the correct way to do this. In fact, I was dealing with some strange behaviour of the Activity because of this. So, I used: | ||
| Line 27: | Line 29: | ||
from gi.repository import GObject | from gi.repository import GObject | ||
GObject.threads_init() | GObject.threads_init() | ||
== gtk.gdk._2BUTTON_PRESS == | |||
We should replace: | |||
gtk.gdk._2BUTTON_PRESS | |||
gtk.gdk._3BUTTON_PRESS | |||
by: | |||
Gdk.EventType._2BUTTON_PRESS | |||
Gdk.EventType._3BUTTON_PRESS | |||
= Missing / Problematic things (not ported yet) = | = Missing / Problematic things (not ported yet) = | ||