# HG changeset patch # User Drew Perttula # Date 1339740629 0 # Node ID d6cea108ec482cf8f181d09b8158e21b70ddcd50 # Parent d230824728aaf1677154e4daf4c309c11e2c21a1 demo drag/drop receiver in curvecalc Ignore-this: a55db5fdd8872fc73f5dc57e5f48a47b diff -r d230824728aa -r d6cea108ec48 light9/curvecalc/curveview.py --- a/light9/curvecalc/curveview.py Fri Jun 15 06:09:49 2012 +0000 +++ b/light9/curvecalc/curveview.py Fri Jun 15 06:10:29 2012 +0000 @@ -374,6 +374,17 @@ self.widget.connect("focus-out-event", self.onFocusOut) #self.widget.connect("event", self.onAny) + # this is actually for subterms or mainwin, but i test here for reloads. + self.widget.drag_dest_set(flags=gtk.DEST_DEFAULT_ALL, + targets=[('text/uri-list', 0, 0)], + actions=gtk.gdk.ACTION_COPY) + self.widget.connect("drag-data-received", self.onDataReceived) + + + def onDataReceived(self, widget, context, x, y, selection, targetType, time): + print "recv", repr(selection.data) + + def onAny(self, w, event): print " %s on %s" % (event, w)