@@ -1158,20 +1158,10 @@ def __init__(self, view, dbstate, uistate):
1158
1158
1159
1159
# setup drag and drop
1160
1160
drag_widget = self .get_widget ()
1161
- drag_widget .drag_source_set (Gdk .ModifierType .BUTTON1_MASK , [],
1162
- Gdk .DragAction .COPY )
1163
1161
drag_widget .connect ("drag_data_get" , self .cb_drag_data_get )
1164
1162
drag_widget .connect ("drag_begin" , self .cb_drag_begin )
1165
1163
drag_widget .connect ("drag_end" , self .cb_drag_end )
1166
1164
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
-
1175
1165
def add_popover (self , widget , container ):
1176
1166
"""
1177
1167
Add popover for button.
@@ -1684,16 +1674,25 @@ def motion_notify_event(self, _item, _target, event):
1684
1674
self .click_events .clear ()
1685
1675
1686
1676
# translate to drag_widget coords
1687
- drag_widget = self .get_widget ()
1688
1677
scale_coef = self .canvas .get_scale ()
1689
1678
bounds = self .canvas .get_root_item ().get_bounds ()
1690
1679
height_canvas = bounds .y2 - bounds .y1
1691
1680
x = self ._last_x * scale_coef - self .hadjustment .get_value ()
1692
1681
y = ((height_canvas + self ._last_y ) * scale_coef -
1693
1682
self .vadjustment .get_value ())
1694
1683
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 ()
1695
1694
drag_widget .drag_begin_with_coordinates (
1696
- drag_widget . drag_source_get_target_list () ,
1695
+ tglist ,
1697
1696
Gdk .DragAction .COPY ,
1698
1697
Gdk .ModifierType .BUTTON1_MASK ,
1699
1698
event ,
0 commit comments