diff options
author | erick <erick@sugar-dev-erick.(none)> | 2009-12-02 15:02:41 (GMT) |
---|---|---|
committer | erick <erick@sugar-dev-erick.(none)> | 2009-12-02 15:02:41 (GMT) |
commit | 3a1303ab5fa37d2a9881682af29fa4e177ea67ec (patch) | |
tree | 8ee28627e4aa46d92d3ee66be580d6cef89064db /tutorius/overlayer.py | |
parent | 0271519aaa88fc97ae55214ea7e003a5a0e256c2 (diff) |
Changed the DragWrapper behavior to use drag-begin, drag-end and the icon change to implement a move on the overlayer. However, on the regular overlayer, drag-end signal is never emitted
Diffstat (limited to 'tutorius/overlayer.py')
-rw-r--r-- | tutorius/overlayer.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tutorius/overlayer.py b/tutorius/overlayer.py index 8c653ac..fcb6974 100644 --- a/tutorius/overlayer.py +++ b/tutorius/overlayer.py @@ -71,6 +71,13 @@ class Overlayer(gtk.Layout): self.__render_handle = None + # Allow drag and drop + self.drag_dest_set(gtk.DEST_DEFAULT_MOTION | + gtk.DEST_DEFAULT_HIGHLIGHT | + gtk.DEST_DEFAULT_DROP, + [ ( WIDGET_ID, 0, TARGET_TYPE_WIDGET ) ], + gtk.gdk.ACTION_MOVE) + def put(self, child, x, y): """ Adds a child widget to be overlayed. This can be, overlay widgets or @@ -163,11 +170,11 @@ class FrameOverlayer(gtk.Window): self._overlayer.show() self.show_all() - toCanvas = [ ( WIDGET_ID, 0, TARGET_TYPE_WIDGET ) ] self._overlayer.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, - toCanvas, gtk.gdk.ACTION_MOVE) + [ ( WIDGET_ID, 0, TARGET_TYPE_WIDGET ) ], + gtk.gdk.ACTION_MOVE) self._widgets = [] |