rem: bouton = gtk_button_new_with_label ( _("New account") ); gtk_button_set_relief ( GTK_BUTTON ( bouton ), GTK_RELIEF_NONE); gtk_box_pack_start ( GTK_BOX ( vbox_frame ), bouton, FALSE, TRUE, 0); gtk_signal_connect ( GTK_OBJECT (bouton), "clicked",
add: button = gtk_button_new_with_label ( _("New account") ); gtk_button_set_relief ( GTK_BUTTON ( button ), GTK_RELIEF_NONE); gtk_box_pack_start ( GTK_BOX ( vbox_frame ), button, FALSE, TRUE, 0); gtk_signal_connect ( GTK_OBJECT (button), "clicked",
context: GtkWidget *creation_liste_comptes_onglet ( void ){    GtkWidget *onglet;    GtkWidget *frame;    GtkWidget *bouton;    GtkWidget *vbox_frame;    GtkWidget *scrolled_window;    /*  Création d'une fenêtre générale*/    onglet = gtk_vbox_new ( FALSE, 10);    gtk_container_set_border_width ( GTK_CONTAINER ( onglet ), 10 );    gtk_widget_show ( onglet );    /*  Création du label Comptes en haut */    /*   on place le label dans une frame */    frame = gtk_frame_new ( NULL );    gtk_frame_set_shadow_type ( GTK_FRAME ( frame ),				GTK_SHADOW_ETCHED_OUT );    gtk_box_pack_start ( GTK_BOX (onglet),			 frame,			 FALSE,			 TRUE,			 0);    gtk_widget_show (frame);    /*   on ne met rien dans le label, il sera rempli ensuite */    label_compte_courant_onglet = gtk_label_new ( "" );    gtk_misc_set_alignment ( GTK_MISC (label_compte_courant_onglet  ), 0.5, 0.5);    gtk_container_add ( GTK_CONTAINER ( frame ),			label_compte_courant_onglet );    gtk_widget_show (label_compte_courant_onglet);    /*  Création de la fenêtre des comptes */    /*  qui peut contenir des barres de défilement si */    /*  nécessaire */    scrolled_window = gtk_scrolled_window_new ( NULL, NULL);    gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW ( scrolled_window ),				     GTK_POLICY_NEVER,				     GTK_POLICY_AUTOMATIC);    gtk_box_pack_start ( GTK_BOX ( onglet ), scrolled_window, TRUE, TRUE, 0);    gtk_widget_show ( scrolled_window );    /*  création d'une vbox contenant la liste des comptes */    vbox_liste_comptes_onglet = gtk_vbox_new ( FALSE, 0);    gtk_scrolled_window_add_with_viewport ( GTK_SCROLLED_WINDOW (scrolled_window ),					    vbox_liste_comptes_onglet );    gtk_viewport_set_shadow_type ( GTK_VIEWPORT ( GTK_BIN ( scrolled_window )  -> child ),				   GTK_SHADOW_NONE );    gtk_widget_show ( vbox_liste_comptes_onglet );    /* ajoute les boutons nouveau et supprimer */    /* les 2 seront intégrés dans une frame */    frame = gtk_frame_new ( NULL );    gtk_frame_set_shadow_type ( GTK_FRAME ( frame ), GTK_SHADOW_ETCHED_IN );    gtk_box_pack_start ( GTK_BOX ( onglet ), frame, FALSE, TRUE, 0);    gtk_widget_show ( frame );    vbox_frame = gtk_vbox_new ( FALSE, 5 );    gtk_container_add ( GTK_CONTAINER  ( frame ), vbox_frame );    gtk_widget_show ( vbox_frame );    /* mise en place des boutons du bas */    bouton = gtk_button_new_with_label ( _("New account") );    gtk_button_set_relief ( GTK_BUTTON ( bouton ), GTK_RELIEF_NONE);    gtk_box_pack_start ( GTK_BOX ( vbox_frame ), bouton, FALSE, TRUE, 0);    gtk_signal_connect ( GTK_OBJECT (bouton), "clicked",			 GTK_SIGNAL_FUNC ( new_account ), NULL );    gtk_widget_show ( bouton );    /* mise en place du bouton "supprimer un compte" */    bouton_supprimer_compte = gtk_button_new_with_label ( _("Remove an account") );    gtk_button_set_relief ( GTK_BUTTON ( bouton_supprimer_compte ), GTK_RELIEF_NONE);    gtk_box_pack_start ( GTK_BOX ( vbox_frame ), bouton_supprimer_compte,			 FALSE, TRUE, 0);    gtk_signal_connect ( GTK_OBJECT (bouton_supprimer_compte), "clicked",			 GTK_SIGNAL_FUNC ( delete_account ), NULL );    gtk_widget_show ( bouton_supprimer_compte );    if ( !gsb_account_get_accounts_amount () )	gtk_widget_set_sensitive ( bouton_supprimer_compte, FALSE );    return ( onglet );}