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===