Features/GTK3/Porting: Difference between revisions
| Line 193: | Line 193: | ||
== Tips to Activity Developers == | == Tips to Activity Developers == | ||
===Changes to the Clipboard=== | |||
Two things to note: | |||
1. You need to specify a clipboard using get() | |||
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) | |||
2. You need to pass a length to set_text() | |||
clipboard.set_text(string, len(string)) | |||
See [http://python-gtk-3-tutorial.readthedocs.org/en/latest/clipboard.html] for more details. | |||
===Changes to Drag-and-Drop=== | |||
Slightly different syntax: | |||
self.window.drag_dest_set(Gtk.DestDefaults.ALL, [], | |||
Gdk.DragAction.COPY) | |||
self.window.drag_dest_set_target_list(None) | |||
self.window.drag_dest_add_text_targets() | |||
self.window.connect('drag_data_received', self._drag_data_received) | |||
and: | |||
data.get_text() | |||
or: | |||
data.get_image() | |||
See [http://python-gtk-3-tutorial.readthedocs.org/en/latest/drag_and_drop.html] for more details. | |||
===Going from Drawable to Cairo=== | ===Going from Drawable to Cairo=== | ||