@@ -1103,20 +1103,10 @@ def __init__(self, view, dbstate, uistate):
1103
1103
1104
1104
# setup drag and drop
1105
1105
drag_widget = self .get_widget ()
1106
- drag_widget .drag_source_set (Gdk .ModifierType .BUTTON1_MASK , [],
1107
- Gdk .DragAction .COPY )
1108
1106
drag_widget .connect ("drag_data_get" , self .cb_drag_data_get )
1109
1107
drag_widget .connect ("drag_begin" , self .cb_drag_begin )
1110
1108
drag_widget .connect ("drag_end" , self .cb_drag_end )
1111
1109
1112
- tglist = Gtk .TargetList .new ([])
1113
- tglist .add (DdTargets .PERSON_LINK .atom_drag_type ,
1114
- DdTargets .PERSON_LINK .target_flags ,
1115
- DdTargets .PERSON_LINK .app_id )
1116
- # allow drag to a text document, info on drag_get will be 0L !
1117
- tglist .add_text_targets (0 )
1118
- drag_widget .drag_source_set_target_list (tglist )
1119
-
1120
1110
def add_popover (self , widget , container ):
1121
1111
"""
1122
1112
Add popover for button.
@@ -1618,16 +1608,25 @@ def motion_notify_event(self, _item, _target, event):
1618
1608
self .click_events .clear ()
1619
1609
1620
1610
# translate to drag_widget coords
1621
- drag_widget = self .get_widget ()
1622
1611
scale_coef = self .canvas .get_scale ()
1623
1612
bounds = self .canvas .get_root_item ().get_bounds ()
1624
1613
height_canvas = bounds .y2 - bounds .y1
1625
1614
x = self ._last_x * scale_coef - self .hadjustment .get_value ()
1626
1615
y = ((height_canvas + self ._last_y ) * scale_coef -
1627
1616
self .vadjustment .get_value ())
1628
1617
1618
+ # setup targets
1619
+ tglist = Gtk .TargetList .new ([])
1620
+ tglist .add (DdTargets .PERSON_LINK .atom_drag_type ,
1621
+ DdTargets .PERSON_LINK .target_flags ,
1622
+ DdTargets .PERSON_LINK .app_id )
1623
+ # allow drag to a text document, info on drag_get will be 0L !
1624
+ tglist .add_text_targets (0 )
1625
+
1626
+ # start drag
1627
+ drag_widget = self .get_widget ()
1629
1628
drag_widget .drag_begin_with_coordinates (
1630
- drag_widget . drag_source_get_target_list () ,
1629
+ tglist ,
1631
1630
Gdk .DragAction .COPY ,
1632
1631
Gdk .ModifierType .BUTTON1_MASK ,
1633
1632
event ,
0 commit comments