#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]); 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); gtk_widget_show_all (window); gtk_main (); return 0; }