gtkstyle



hi.

how gtk_widget_push_style works? in attached listing, gtk_widget_push_style 
should change default colors of "button", but it doesn't. anybody knows why?

thanks
#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
	GtkWidget *window;
	GtkWidget *button;
	GtkStyle *style;
	gint i;

	GdkColor red={0,0xFFFF,0x0000,0x0000};
	GdkColor blue={0,0x0000,0x0000,0xFFFF};

	gtk_init(&argc,&argv);

	gdk_color_alloc(gdk_colormap_get_system(),&red);
	gdk_color_alloc(gdk_colormap_get_system(),&blue);

	style=gtk_style_copy(gtk_widget_get_default_style());

	for(i=0;i<5;i++) {
		style->fg[i]=red;
		style->text[i]=red;
		style->bg[i]=blue;
	}
	/*-----------------------*/
	gtk_widget_push_style(style);
	/*-----------------------*/

	window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),"GtkStyle");

	button=gtk_button_new_with_label("OK");
	gtk_signal_connect(GTK_OBJECT(button),"clicked",(GtkSignalFunc)gtk_main_quit,NULL);

	gtk_container_add(GTK_CONTAINER(window),button);

	gtk_widget_show_all(window);

	gtk_main();

	return 0;
}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]