Skip to content

Commit edcf805

Browse files
committed
change DnD setup
we dont need (drag_source_set) as we use (drag_begin_with_coordinates)
1 parent 5cc9753 commit edcf805

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
@@ -1158,20 +1158,10 @@ def __init__(self, view, dbstate, uistate):
11581158

11591159
# setup drag and drop
11601160
drag_widget = self.get_widget()
1161-
drag_widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [],
1162-
Gdk.DragAction.COPY)
11631161
drag_widget.connect("drag_data_get", self.cb_drag_data_get)
11641162
drag_widget.connect("drag_begin", self.cb_drag_begin)
11651163
drag_widget.connect("drag_end", self.cb_drag_end)
11661164

1167-
tglist = Gtk.TargetList.new([])
1168-
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
1169-
DdTargets.PERSON_LINK.target_flags,
1170-
DdTargets.PERSON_LINK.app_id)
1171-
# allow drag to a text document, info on drag_get will be 0L !
1172-
tglist.add_text_targets(0)
1173-
drag_widget.drag_source_set_target_list(tglist)
1174-
11751165
def add_popover(self, widget, container):
11761166
"""
11771167
Add popover for button.
@@ -1684,16 +1674,25 @@ def motion_notify_event(self, _item, _target, event):
16841674
self.click_events.clear()
16851675

16861676
# translate to drag_widget coords
1687-
drag_widget = self.get_widget()
16881677
scale_coef = self.canvas.get_scale()
16891678
bounds = self.canvas.get_root_item().get_bounds()
16901679
height_canvas = bounds.y2 - bounds.y1
16911680
x = self._last_x * scale_coef - self.hadjustment.get_value()
16921681
y = ((height_canvas + self._last_y) * scale_coef -
16931682
self.vadjustment.get_value())
16941683

1684+
# setup targets
1685+
tglist = Gtk.TargetList.new([])
1686+
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
1687+
DdTargets.PERSON_LINK.target_flags,
1688+
DdTargets.PERSON_LINK.app_id)
1689+
# allow drag to a text document, info on drag_get will be 0L !
1690+
tglist.add_text_targets(0)
1691+
1692+
# start drag
1693+
drag_widget = self.get_widget()
16951694
drag_widget.drag_begin_with_coordinates(
1696-
drag_widget.drag_source_get_target_list(),
1695+
tglist,
16971696
Gdk.DragAction.COPY,
16981697
Gdk.ModifierType.BUTTON1_MASK,
16991698
event,

0 commit comments

Comments
 (0)