wxPython и Drag’n’Drop файлов в Linux

В промежутках между работой и сном постепенно доделываю OutWiker, очередную версию которого собираюсь в скором времени выложить. Одним из изменений в этой версии будет то, что теперь можно будет перетаскивать прикрепленные файлы из окна OutWiker’а в другие приложения. Но когда я только начинал добавлять эту возможность, то не думал, что потрачу на нее столько сил и нервов, и все из-за одной мерзопакостной ошибки в wxWidgets.
Началось все хорошо. Сидя под Windows, реализация возможности перетаскивать файлы в другие приложения заняла считанные строки:
def onBeginDrag(self, event):
"""
Начало перетаскивания файлов
"""
data = wx.FileDataObject()
for fname in self.getSelectedFiles():
# Добавляем вложенные файлы в список.
data.AddFile (fname)
dragSource = wx.DropSource (self)
dragSource.SetData(data)
result = dragSource.DoDragDrop ()