Мне сложно понять, что именно ищет функция gtk.notebook_set_window_creation_hook_fl с точки зрения возвращаемого значения.
В соответствии с документацией он ищет возвращаемое значение другой записной книжки, в которую вы поместили его, или None, если перетаскивание отменено.
Вот мой пример обратного вызова:
def notebook_creation_hook_callback( notebook, page, x, y ):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
page.reparent(window)
window.move(x,y)
return None
Примечание. Я пытаюсь использовать эту функцию, чтобы перетащить содержимое вкладки (страницы) в собственное окно, не добавляя его в другую записную книжку. Действие работает, и я могу успешно создать окно с заданной страницей, но я получаю TypeError: GtkNotebook window creation hook function return should be a GtkNotebook or None
каждый раз, когда делаю это. И иногда окно, созданное таким образом, иногда приводит к сбою всего приложения с ошибкой сегмента.
Можно ли использовать эту функцию обратного вызова для создания нового окна из перетаскиваемой страницы? Если нет, есть ли другие способы, которые я мог бы попробовать?