rem: GdkPixbuf * pixbuf;
add: GdkPixbuf * pixbuf = NULL;
context: GtkWidget * onglet_display_fonts ( void ){  GtkWidget *hbox, *vbox_pref;  GtkWidget *label, *paddingbox;  GtkWidget *table, *font_button;  GtkWidget *hbox_font, *init_button;  GdkPixbuf * pixbuf;  vbox_pref = new_vbox_with_title_and_icon ( _("Fonts & logo"),					     "fonts.png" );  /* Change Grisbi Logo */  paddingbox = new_paddingbox_with_title ( vbox_pref, FALSE,					   _("Grisbi logo") );  hbox = gtk_hbox_new ( FALSE, 5 );  gtk_box_pack_start ( GTK_BOX ( paddingbox ), hbox,		       FALSE, FALSE, 0 );  logo_button = gtk_button_new ();  gtk_button_set_relief ( GTK_BUTTON ( logo_button ),			  GTK_RELIEF_NONE );  pixbuf = gdk_pixbuf_new_from_file (chemin_logo, NULL);  if (!pixbuf)    {      preview = gtk_image_new_from_stock ( GTK_STOCK_MISSING_IMAGE, 					   GTK_ICON_SIZE_BUTTON );    }  else    {      if ( gdk_pixbuf_get_width(pixbuf) > 64 ||	   gdk_pixbuf_get_height(pixbuf) > 64)	{	  GdkPixbuf * tmp;	  tmp = gdk_pixbuf_new ( GDK_COLORSPACE_RGB, TRUE, 8, 				 gdk_pixbuf_get_width(pixbuf)/2, 				 gdk_pixbuf_get_height(pixbuf)/2 );	  gdk_pixbuf_scale ( pixbuf, tmp, 0, 0, 			     gdk_pixbuf_get_width(pixbuf)/2, 			     gdk_pixbuf_get_height(pixbuf)/2,			     0, 0, 0.5, 0.5, GDK_INTERP_HYPER );	  pixbuf = tmp;	}      preview = gtk_image_new_from_pixbuf (pixbuf);    }  logo_button = gtk_button_new ();  gtk_container_add (GTK_CONTAINER(logo_button), preview);  gtk_signal_connect ( GTK_OBJECT ( logo_button ), "clicked",		       GTK_SIGNAL_FUNC ( modification_logo_accueil ), NULL );  gtk_box_pack_start ( GTK_BOX ( hbox ), logo_button,		       FALSE, FALSE, 0 );  label = gtk_label_new ( _("Click on preview to change homepage logo") );  gtk_box_pack_start ( GTK_BOX ( hbox ), label,		       FALSE, FALSE, 0 );  /* Change fonts */  paddingbox = new_paddingbox_with_title ( vbox_pref, FALSE,					   _("Fonts") );  /* Create table */  table = gtk_table_new ( 2, 2, FALSE );  gtk_table_set_col_spacings ( GTK_TABLE ( table ), 5 );  gtk_table_set_row_spacings ( GTK_TABLE ( table ), 5 );  gtk_box_pack_start ( GTK_BOX ( paddingbox ), table,		       FALSE, FALSE, 0 );  /* Change general font */  label = gtk_label_new (COLON(_("General font")));  gtk_misc_set_alignment (GTK_MISC (label), 0, 1);  gtk_label_set_justify ( GTK_LABEL (label), GTK_JUSTIFY_RIGHT );  gtk_table_attach ( GTK_TABLE ( table ),		     label, 0, 1, 0, 1,		     GTK_SHRINK | GTK_FILL, 0,		     0, 0 );  /* Create font button */  font_button = gtk_button_new ();  hbox_font = gtk_hbox_new ( FALSE, 0 );  general_font_name_label = gtk_label_new (general_font_name);  if (fonte_general)    {      gtk_widget_modify_font (general_font_name_label,			      pango_font_description_from_string (fonte_general));    }  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       general_font_name_label,		       TRUE, TRUE, 5 );  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       gtk_vseparator_new (),		       FALSE, FALSE, 0 );  general_font_size_label = gtk_label_new (general_font_size);  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       general_font_size_label,		       FALSE, FALSE, 5 );  gtk_container_add (GTK_CONTAINER ( font_button ), hbox_font);  gtk_signal_connect ( GTK_OBJECT ( font_button ),		       "clicked",		       GTK_SIGNAL_FUNC ( choix_fonte_general ),		       NULL );  gtk_table_attach ( GTK_TABLE ( table ),		     font_button, 1, 2, 0, 1,		     GTK_EXPAND | GTK_FILL, 0,		     0, 0 );  update_font_button(general_font_name_label,		     general_font_size_label,		     fonte_general);  /* Change list font */  label = gtk_label_new (COLON(_("Transaction list font")));  gtk_misc_set_alignment (GTK_MISC (label), 0, 1);  gtk_label_set_justify ( GTK_LABEL (label), GTK_JUSTIFY_RIGHT );  gtk_table_attach ( GTK_TABLE ( table ),		     label, 0, 1, 1, 2,		     GTK_SHRINK | GTK_FILL, 0,		     0, 0 );  /* Create font button */  font_button = gtk_button_new ();  hbox_font = gtk_hbox_new ( FALSE, 0 );  list_font_name_label = gtk_label_new (list_font_name);  if ( fonte_liste )    {      gtk_widget_modify_font (list_font_name_label,			      pango_font_description_from_string (fonte_liste));    }  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       list_font_name_label,		       TRUE, TRUE, 5 );  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       gtk_vseparator_new (),		       FALSE, FALSE, 0 );  list_font_size_label = gtk_label_new ("");  gtk_box_pack_start ( GTK_BOX ( hbox_font ), 		       list_font_size_label,		       FALSE, FALSE, 5 );  gtk_container_add (GTK_CONTAINER(font_button), hbox_font);  gtk_signal_connect ( GTK_OBJECT ( font_button ),		       "clicked",		       GTK_SIGNAL_FUNC ( choix_fonte ),		       NULL );  gtk_table_attach ( GTK_TABLE ( table ),		     font_button, 1, 2, 1, 2,		     GTK_EXPAND | GTK_FILL, 0,		     0, 0 );  update_font_button(list_font_name_label,		     list_font_size_label,		     fonte_liste);  init_button = gtk_button_new_with_label ( SPACIFY(_("Revert to defaults fonts")) );  gtk_box_pack_end ( GTK_BOX ( vbox_pref ), init_button,		     TRUE, FALSE, 0 );  g_signal_connect (init_button, "clicked", 		    G_CALLBACK (init_fonts), NULL);  return vbox_pref;}