Skip to content

Commit eaeab92

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

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

881881
# setup drag and drop
882882
drag_widget = self.get_widget()
883-
drag_widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [],
884-
Gdk.DragAction.COPY)
885883
drag_widget.connect("drag_data_get", self.cb_drag_data_get)
886884
drag_widget.connect("drag_begin", self.cb_drag_begin)
887885
drag_widget.connect("drag_end", self.cb_drag_end)
888886

889-
tglist = Gtk.TargetList.new([])
890-
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
891-
DdTargets.PERSON_LINK.target_flags,
892-
DdTargets.PERSON_LINK.app_id)
893-
# allow drag to a text document, info on drag_get will be 0L !
894-
tglist.add_text_targets(0)
895-
drag_widget.drag_source_set_target_list(tglist)
896-
897887
def add_popover(self, widget, container):
898888
"""
899889
Add popover for button.
@@ -1380,16 +1370,25 @@ def motion_notify_event(self, item, target, event):
13801370
self.click_events.clear()
13811371

13821372
# translate to drag_widget coords
1383-
drag_widget = self.get_widget()
13841373
scale_coef = self.canvas.get_scale()
13851374
bounds = self.canvas.get_root_item().get_bounds()
13861375
height_canvas = bounds.y2 - bounds.y1
13871376
x = self._last_x * scale_coef - self.hadjustment.get_value()
13881377
y = ((height_canvas + self._last_y) * scale_coef -
13891378
self.vadjustment.get_value())
13901379

1380+
# setup targets
1381+
tglist = Gtk.TargetList.new([])
1382+
tglist.add(DdTargets.PERSON_LINK.atom_drag_type,
1383+
DdTargets.PERSON_LINK.target_flags,
1384+
DdTargets.PERSON_LINK.app_id)
1385+
# allow drag to a text document, info on drag_get will be 0L !
1386+
tglist.add_text_targets(0)
1387+
1388+
# start drag
1389+
drag_widget = self.get_widget()
13911390
drag_widget.drag_begin_with_coordinates(
1392-
drag_widget.drag_source_get_target_list(),
1391+
tglist,
13931392
Gdk.DragAction.COPY,
13941393
Gdk.ModifierType.BUTTON1_MASK,
13951394
event,

0 commit comments

Comments
 (0)