GTK3: fix drag and drop on dbman

svn: r20109
This commit is contained in:
Benny Malengier 2012-07-27 15:05:46 +00:00
parent ee0e6681ac
commit 3d189e8f60

View File

@ -152,9 +152,12 @@ class DbManager(CLIDbManager):
""" """
Connects the signals to the buttons on the interface. Connects the signals to the buttons on the interface.
""" """
ddtargets = [ DdTargets.URI_LIST.target() ] ddtarget = DdTargets.URI_LIST
self.top.drag_dest_set(Gtk.DestDefaults.ALL, ddtargets, self.top.drag_dest_set(Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY)
Gdk.DragAction.COPY) tglist = Gtk.TargetList.new([])
tglist.add(ddtarget.atom_drag_type, ddtarget.target_flags,
ddtarget.app_id)
self.top.drag_dest_set_target_list(tglist)
self.remove.connect('clicked', self.__remove_db) self.remove.connect('clicked', self.__remove_db)
self.new.connect('clicked', self.__new_db) self.new.connect('clicked', self.__new_db)
@ -734,7 +737,7 @@ class DbManager(CLIDbManager):
""" """
Handle the reception of drag data Handle the reception of drag data
""" """
drag_value = selection.data drag_value = selection.get_data()
fname = None fname = None
type = None type = None
title = None title = None
@ -751,14 +754,14 @@ def drag_motion(wid, context, xpos, ypos, time_stamp):
""" """
DND callback that is called on a DND drag motion begin DND callback that is called on a DND drag motion begin
""" """
context.drag_status(Gdk.DragAction.COPY, time_stamp) Gdk.drag_status(context, Gdk.DragAction.COPY, time_stamp)
return True return True
def drop_cb(wid, context, xpos, ypos, time_stamp): def drop_cb(wid, context, xpos, ypos, time_stamp):
""" """
DND callback that finishes the DND operation DND callback that finishes the DND operation
""" """
context.finish(True, False, time_stamp) Gtk.drag_finish(context, True, False, time_stamp)
return True return True
def find_revisions(name): def find_revisions(name):