#include char fonts[5][13] ={{"Sans bold 10\0"},{"Sans bold 20\0"},{"Sans bold 30\0"},{"Sans bold 40\0"},{"Sans bold 50\0"}}; gint pos = 0; gboolean change( GtkWidget *widget) { PangoFontDescription* p; p = pango_font_description_from_string(fonts[pos]); g_print("%s\n",fonts[pos]); gtk_widget_modify_font(GTK_WIDGET(widget), p); pos++; if(pos > 4) pos = 0; return TRUE; } int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *label; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 10); label = gtk_label_new("fred"); g_timeout_add (1000,change,label); gtk_container_add (GTK_CONTAINER (window), label); /* and the window */ gtk_widget_show_all (window); gtk_main (); return 0; }