Reparentando uma janela como uma guia em um notebook GTK
Pergunta
Estou usando Mono com GTK# e estou tentando exibir uma janela existente como uma nova guia em um GTK.Notebook.Atualmente estou transferindo novamente o widget para o notebook da seguinte maneira:
MyWindow myWindow = new MyWindow(); myWindow.Children[0].Reparent(myNotebook)
Devo fazer isso ou existe uma maneira melhor de reutilizar uma janela existente para que você possa exibi-la em uma guia?
Solução
Seu caminho é o melhor, não há como incorporar janelas em guias sem usar hacks horríveis como GtkPlug
(no qual eu acho que você não estaria interessado se estiver usando .NET).Veja o código para gnome-terminal
para obter um exemplo de como fazer isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow