@@ -880,20 +880,10 @@ def __init__(self, view, dbstate, uistate):
880
880
881
881
# setup drag and drop
882
882
drag_widget = self .get_widget ()
883
- drag_widget .drag_source_set (Gdk .ModifierType .BUTTON1_MASK , [],
884
- Gdk .DragAction .COPY )
885
883
drag_widget .connect ("drag_data_get" , self .cb_drag_data_get )
886
884
drag_widget .connect ("drag_begin" , self .cb_drag_begin )
887
885
drag_widget .connect ("drag_end" , self .cb_drag_end )
888
886
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
-
897
887
def add_popover (self , widget , container ):
898
888
"""
899
889
Add popover for button.
@@ -1380,16 +1370,25 @@ def motion_notify_event(self, item, target, event):
1380
1370
self .click_events .clear ()
1381
1371
1382
1372
# translate to drag_widget coords
1383
- drag_widget = self .get_widget ()
1384
1373
scale_coef = self .canvas .get_scale ()
1385
1374
bounds = self .canvas .get_root_item ().get_bounds ()
1386
1375
height_canvas = bounds .y2 - bounds .y1
1387
1376
x = self ._last_x * scale_coef - self .hadjustment .get_value ()
1388
1377
y = ((height_canvas + self ._last_y ) * scale_coef -
1389
1378
self .vadjustment .get_value ())
1390
1379
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 ()
1391
1390
drag_widget .drag_begin_with_coordinates (
1392
- drag_widget . drag_source_get_target_list () ,
1391
+ tglist ,
1393
1392
Gdk .DragAction .COPY ,
1394
1393
Gdk .ModifierType .BUTTON1_MASK ,
1395
1394
event ,
0 commit comments