• Matthias Clasen's avatar
    testnotebookdnd: Defer deletion to an idle · 34c29d8d
    Matthias Clasen authored
    The code here was always a bit buggy: We removed the tab from
    the notebook in a ::drag-data-received handler. But with
    GTK_DEST_DEFAULT_DROP, that signal is emitted before we inform
    the source side that the drag is finished. With its improved drag
    handling, GtkNotebook now interprets this as a 'spontaneous'
    removal of the tab being dragged, and cancels the drag, leading
    to an unwanted cancel animation.
    The easiest fix is to just defer the tab removal to an idle.
testnotebookdnd.c 8.29 KB