rem: GdkColor gray = { 0, 54016, 54016, 54016 };
add: GtkStyle * style;
context: GtkWidget *creation_onglet_accueil ( void ){    GtkWidget *paddingbox, *base, *base_scroll;    /* on crée à ce niveau base_scroll qui est aussi une vbox mais qui peut       scroller verticalement */    base_scroll = gtk_scrolled_window_new ( NULL, NULL);    gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW ( base_scroll ),				     GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);    gtk_scrolled_window_set_shadow_type ( GTK_SCROLLED_WINDOW ( base_scroll ), 					  GTK_SHADOW_NONE );    base = gtk_vbox_new ( FALSE, 15 );    gtk_container_set_border_width ( GTK_CONTAINER ( base ), 12 );    gtk_scrolled_window_add_with_viewport ( GTK_SCROLLED_WINDOW ( base_scroll ), base );    gtk_widget_show ( base_scroll );    gtk_widget_show ( base );    if ( !chemin_logo || !strlen ( chemin_logo ))	chemin_logo = g_strdup ( LOGO_PATH );    /* en dessous, on met le titre du fichier s'il existe */    if ( titre_fichier )    {	GtkWidget * hbox, * eb;	GdkColor gray = { 0, 54016, 54016, 54016 };	hbox = gtk_hbox_new ( FALSE, 0 );	eb = gtk_event_box_new ();	gtk_widget_modify_bg ( eb, 0, &gray );	label_titre_fichier = gtk_label_new ( titre_fichier );	gtk_label_set_markup ( GTK_LABEL ( label_titre_fichier ), 			       g_strconcat ("<span size=\"x-large\">",					    titre_fichier, "</span>", NULL ) );	if ( etat.utilise_logo && chemin_logo )	{	    logo_accueil =  gtk_image_new_from_file ( chemin_logo );	    gtk_box_pack_start ( GTK_BOX ( hbox ), logo_accueil, FALSE, FALSE, 20 );	}		gtk_box_pack_start ( GTK_BOX ( hbox ), label_titre_fichier, TRUE, TRUE, 20 );	gtk_container_set_border_width ( GTK_CONTAINER ( hbox ), 6 );	gtk_container_add ( GTK_CONTAINER(eb), hbox );	gtk_box_pack_start ( GTK_BOX ( base ), eb, FALSE, FALSE, 0 );	gtk_widget_show_all ( eb );    }    else    {	label_titre_fichier = gtk_label_new ( "" );	gtk_box_pack_start ( GTK_BOX ( base ), label_titre_fichier, FALSE, FALSE, 0 );    }        /* on crée la première frame dans laquelle on met les états des comptes */    frame_etat_comptes_accueil = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_comptes_accueil), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_comptes_accueil), FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(frame_etat_comptes_accueil), 0 );    gtk_box_pack_start ( GTK_BOX(base), frame_etat_comptes_accueil, FALSE, FALSE, 0 );    /* on met la liste des comptes et leur état dans la frame */    mise_a_jour_liste_comptes_accueil = 1;    gtk_widget_show_all ( frame_etat_comptes_accueil );    /* mise en place de la partie fin des comptes passif */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Closed liabilities accounts") );    frame_etat_fin_compte_passif = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_fin_compte_passif), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_fin_compte_passif), FALSE );    gtk_box_pack_start ( GTK_BOX(paddingbox), frame_etat_fin_compte_passif, FALSE, FALSE, 0 );    mise_a_jour_fin_comptes_passifs = 1;    /* mise en place de la partie des échéances manuelles ( non affiché ) */    /*     sera mis à jour automatiquement si nécessaire */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Manual scheduled transactions at maturity date") );    frame_etat_echeances_manuelles_accueil = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_echeances_manuelles_accueil), 				 FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_echeances_manuelles_accueil), 				   FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(frame_etat_echeances_manuelles_accueil),				     0 );    gtk_box_set_spacing ( GTK_BOX(paddingbox), 6 );    gtk_box_pack_start ( GTK_BOX(paddingbox), frame_etat_echeances_manuelles_accueil, 			 FALSE, FALSE, 6 );    /* mise en place de la partie des échéances auto  ( non affiché )*/    /*     sera mis à jour automatiquement si nécessaire */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Automatic scheduled transactions entered") );    frame_etat_echeances_auto_accueil = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_echeances_auto_accueil), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_echeances_auto_accueil), FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(frame_etat_echeances_auto_accueil), 0 );    gtk_box_set_spacing ( GTK_BOX(paddingbox), 6 );    gtk_box_pack_start ( GTK_BOX(paddingbox), frame_etat_echeances_auto_accueil, FALSE, FALSE, 6 );    /* partie des fin d'échéances */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Closed scheduled transactions") );    main_page_finished_scheduled_transactions_part = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(main_page_finished_scheduled_transactions_part), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(main_page_finished_scheduled_transactions_part), FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(main_page_finished_scheduled_transactions_part), 0 );    gtk_box_set_spacing ( GTK_BOX(paddingbox), 6 );    gtk_box_pack_start ( GTK_BOX(paddingbox), main_page_finished_scheduled_transactions_part, FALSE, FALSE, 6 );    /* partie des soldes minimaux autorisés */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Accounts under authorized balance") );    frame_etat_soldes_minimaux_autorises = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_soldes_minimaux_autorises), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_soldes_minimaux_autorises), FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(frame_etat_soldes_minimaux_autorises), 0 );    gtk_box_set_spacing ( GTK_BOX(paddingbox), 6 );    gtk_box_pack_start ( GTK_BOX(paddingbox), frame_etat_soldes_minimaux_autorises, FALSE, FALSE, 6 );    /* partie des soldes minimaux voulus */    paddingbox = new_paddingbox_with_title ( base, FALSE,					     _("Accounts under wanted balance") );    frame_etat_soldes_minimaux_voulus = gtk_notebook_new ();    gtk_notebook_set_show_tabs ( GTK_NOTEBOOK(frame_etat_soldes_minimaux_voulus), FALSE );    gtk_notebook_set_show_border ( GTK_NOTEBOOK(frame_etat_soldes_minimaux_voulus), FALSE );    gtk_container_set_border_width ( GTK_CONTAINER(frame_etat_soldes_minimaux_voulus), 0 );    gtk_box_set_spacing ( GTK_BOX(paddingbox), 6 );    gtk_box_pack_start ( GTK_BOX(paddingbox), frame_etat_soldes_minimaux_voulus, FALSE, FALSE, 6 );    mise_a_jour_soldes_minimaux = 1;    return ( base_scroll );}