salut

j'ai une grosse interface codée avec glade,

les signaux sont du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
g_signal_connect ((gpointer) toolbutton1, "clicked",
                    G_CALLBACK (on_toolbutton1_clicked),
                    NULL);
(pour celui qui m'interresse en particulier).

et dans mon callback j'ai

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
void
on_toolbutton1_clicked                 (GtkToolButton   *toolbutton,
                                        gpointer         user_data)
{
GtkWidget *fenetre;
 
fenetre = gtk_label_new("coucou");
gtk_box_pack_start(GTK_BOX(vbox3),fenetre,FALSE,FALSE,0);
gtk_widget_show_all(vbox3);
}
je voulais simplement testé le principe suivant avec dans un premier temps un simple label : cliquer sur new de ma barre de bouton, coucou s'affiche dans la vbox3 (c'est une vbox fille d'une scrolledbar).

problème : déjà ça fait rien mais en plus ca me marque "gtk box pack start assertion GTK_IS_BOX(box) failed" et des fois en plus "gtk show all assertion GTK IS WIDGET (widget ) failed"

HELP !!!

MErci

Flo


ps : ma toolbar est codée comme il suit :

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
20
21
22
23
24
25
26
27
28
29
//barre de boutons
 
  toolbar1 = gtk_toolbar_new ();
  gtk_widget_show (toolbar1);
  gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0);
  gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_ICONS);
  tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
 
  tmp_image = gtk_image_new_from_stock ("gtk-new", tmp_toolbar_icon_size);
  gtk_widget_show (tmp_image);
  toolbutton1 = (GtkWidget*) gtk_tool_button_new (tmp_image, "");
  gtk_widget_show (toolbutton1);
  gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (toolbutton1), FALSE);
  gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton1);
  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton1), tooltips, _("nouveau strip"), NULL);
 
  tmp_image = gtk_image_new_from_stock ("gtk-open", tmp_toolbar_icon_size);
  gtk_widget_show (tmp_image);
  toolbutton2 = (GtkWidget*) gtk_tool_button_new (tmp_image, "");
  gtk_widget_show (toolbutton2);
  gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton2);
  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton2), tooltips, _("ouvrir strip"), NULL);
 
  tmp_image = gtk_image_new_from_stock ("gtk-save", tmp_toolbar_icon_size);
  gtk_widget_show (tmp_image);
  toolbutton3 = (GtkWidget*) gtk_tool_button_new (tmp_image, "");
  gtk_widget_show (toolbutton3);
  gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton3);
  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton3), tooltips, _("archiver strip"), NULL);