@@ -966,20 +966,10 @@ def __init__(self, view, dbstate, uistate):
966
966
967
967
# setup drag and drop
968
968
drag_widget = self .get_widget ()
969
- drag_widget .drag_source_set (Gdk .ModifierType .BUTTON1_MASK , [],
970
- Gdk .DragAction .COPY )
971
969
drag_widget .connect ("drag_data_get" , self .cb_drag_data_get )
972
970
drag_widget .connect ("drag_begin" , self .cb_drag_begin )
973
971
drag_widget .connect ("drag_end" , self .cb_drag_end )
974
972
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
-
983
973
def add_popover (self , widget , container ):
984
974
"""
985
975
Add popover for button.
@@ -1471,16 +1461,25 @@ def motion_notify_event(self, _item, _target, event):
1471
1461
self .click_events .clear ()
1472
1462
1473
1463
# translate to drag_widget coords
1474
- drag_widget = self .get_widget ()
1475
1464
scale_coef = self .canvas .get_scale ()
1476
1465
bounds = self .canvas .get_root_item ().get_bounds ()
1477
1466
height_canvas = bounds .y2 - bounds .y1
1478
1467
x = self ._last_x * scale_coef - self .hadjustment .get_value ()
1479
1468
y = ((height_canvas + self ._last_y ) * scale_coef -
1480
1469
self .vadjustment .get_value ())
1481
1470
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 ()
1482
1481
drag_widget .drag_begin_with_coordinates (
1483
- drag_widget . drag_source_get_target_list () ,
1482
+ tglist ,
1484
1483
Gdk .DragAction .COPY ,
1485
1484
Gdk .ModifierType .BUTTON1_MASK ,
1486
1485
event ,
0 commit comments