У меня есть gtk.Treeview
настройка в качестве источника перетаскивания:
self.drag_source_set(gtk.gdk.BUTTON1_MASK, targets, gtk.gdk.ACTION_COPY)
и TreeSelection
установлено на SELECT_MULTIPLE
.
Но каждый раз, когда я пытаюсь перетащить выделение из нескольких строк, курсор переходит к текущей позиции мыши, сбрасывая выделение в текущую строку. Даже если мышь находится над одной из выбранных строк. Это работает только тогда, когда я удерживаю кнопку Shift или Ctrl нажатой.
Что происходит?
Редактировать 1:
Я установил древовидную структуру дерева, чтобы исключить любые ошибки в моем коде, и он делает то же самое.
Редактировать 2:
Я нашел фрагмент кода, который делает то, что я хочу. Это из источников quet libet, называемых MultiDragTreeView
.