Skip to content

Commit d5a2f26

Browse files
committed
change DnD setup
we dont need (drag_source_set) as we use (drag_begin_with_coordinates)
1 parent 53715ed commit d5a2f26

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

GraphView/graphview.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -966,20 +966,10 @@ def __init__(self, view, dbstate, uistate):
966966

967967
# setup drag and drop
968968
drag_widget = self.get_widget()
969-
drag_widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [],
970-
Gdk.DragAction.COPY)
971969
drag_widget.connect("drag_data_get", self.cb_drag_data_get)
972970
drag_widget.connect("drag_begin", self.cb_drag_begin)
973971
drag_widget.connect("drag_end", self.cb_drag_end)
974972

975-
tglist = Gtk.TargetList.new([])
976-
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
977-
DdTargets.PERSON_LINK.target_flags,
978-
DdTargets.PERSON_LINK.app_id)
979-
# allow drag to a text document, info on drag_get will be 0L !
980-
tglist.add_text_targets(0)
981-
drag_widget.drag_source_set_target_list(tglist)
982-
983973
def add_popover(self, widget, container):
984974
"""
985975
Add popover for button.
@@ -1471,16 +1461,25 @@ def motion_notify_event(self, _item, _target, event):
14711461
self.click_events.clear()
14721462

14731463
# translate to drag_widget coords
1474-
drag_widget = self.get_widget()
14751464
scale_coef = self.canvas.get_scale()
14761465
bounds = self.canvas.get_root_item().get_bounds()
14771466
height_canvas = bounds.y2 - bounds.y1
14781467
x = self._last_x * scale_coef - self.hadjustment.get_value()
14791468
y = ((height_canvas + self._last_y) * scale_coef -
14801469
self.vadjustment.get_value())
14811470

1471+
# setup targets
1472+
tglist = Gtk.TargetList.new([])
1473+
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
1474+
DdTargets.PERSON_LINK.target_flags,
1475+
DdTargets.PERSON_LINK.app_id)
1476+
# allow drag to a text document, info on drag_get will be 0L !
1477+
tglist.add_text_targets(0)
1478+
1479+
# start drag
1480+
drag_widget = self.get_widget()
14821481
drag_widget.drag_begin_with_coordinates(
1483-
drag_widget.drag_source_get_target_list(),
1482+
tglist,
14841483
Gdk.DragAction.COPY,
14851484
Gdk.ModifierType.BUTTON1_MASK,
14861485
event,

0 commit comments

Comments
 (0)