Bonjour,
Depuis quelque jours je m'arrache les cheveux a essayer de creer une
boite de dialogue avec une scrollbar. J'arrive a creer ma boite de
dialogue mais bien sur mon texte est bien trop enorme pour qu'il puisse
rester sur une fenetre donc je me suis mis en tete de mettre une
scrollbar mais rien a faire ca ne veux pas. Je vais poster mon code car
un exemple vaut mieu qu'un long discours :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void   gtk_box_help(__attribute__((unused)) GtkWidget *btn, gpointer data)
{                                  
GtkWidget     *scrollbar;         
GtkWidget     *help;
const gchar   *txt = "MY TEXT HELP"; /*buffer sense contenir mon message*/
 
help = gtk_message_dialog_new(GTK_WINDOW(data), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK, "Help\n\n%s", txt);
scrollbar = gtk_scrolled_window_new(NULL, NULL);
 
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(help)->vbox),scrollbar);
 
 /* je suis sur que l'erreur se trouve ici mais je ne comprend pas pourquoi */
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrollbar),GTK_WIDGET(GTK_DIALOG(help)->vbox));                                 
 /******************************************************/
 
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollbar), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
gtk_dialog_run(GTK_DIALOG(help));
gtk_widget_destroy(help);
}
Je me retrouver avec l'erreur suivante :
gtk_scrolled_window_add_with_viewport: assertion
`child->parent == NULL' failed
Cette fenetre est sensee venir d'un boutton donc est appeler via g_signal_connect();

Voila si quelqu'un a une idee.

Merci bonne journee !