Vérifiez http://library.gnome.org/devel/gtk/stable/GtkTextView.html:
Il y a une fonction gtk_text_view_set_editable
.
Vous pouvez ajouter des barres de défilement aux widgets en les ajoutant à un GtkScrolledWindow
. Par exemple:
GtkWidget* scrolled = gtk_scrolled_window_new(NULL, NULL);
gtk_container_add (GTK_CONTAINER (scrolled), view);
Ensuite, au lieu d'appeler pack_start avec view, appelez-le avec scrolled.
Pour le centrage, un GtkScrolledWindow
n'est pas une fenêtre de niveau supérieur, donc sa position dépend du conteneur parent (un VBox
dans l'exemple). Il y a des paramètres de pack_start
pour le remplissage etc. qui pourraient obtenir ce que vous voulez.
J'ai utilisé 'gtk_window_set_position (GTK_WINDOW (fenêtre), GTK_WIN_POS_CENTER);' pour une fenêtre normale, mais semble ne pas fonctionner pour la fenêtre défilée? – Gtker