All pastes #265143 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-03 01:14 UTC
rendered paste body
#include <gtk/gtk.h>

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;
}