Re: change window color
- From: Brian Kerrick Nickel <kerrick cox net>
- To: gtk-list gnome org
- Subject: Re: change window color
- Date: Tue, 25 May 2004 20:36:44 -0700
GTK+ contains these following functions for setting widget colors:
 void        gtk_widget_modify_fg            (GtkWidget *widget,
                                             GtkStateType state,
                                             const GdkColor *color);
 void        gtk_widget_modify_bg            (GtkWidget *widget,
                                             GtkStateType state,
                                             const GdkColor *color);
 void        gtk_widget_modify_text          (GtkWidget *widget,
                                             GtkStateType state,
                                             const GdkColor *color);
 void        gtk_widget_modify_base          (GtkWidget *widget,
                                             GtkStateType state,
                                             const GdkColor *color);
You'll want to do something along these lines:
	const GdkColor red = { 0, 65535, 0, 0 };
	gtk_widget_modify_bg( widget, GTK_STATE_NORMAL, &red );
Maybe even using the following to be on the safe side:
	gtk_widget_modify_bg( widget, GTK_STATE_ACTIVE, &red );
	gtk_widget_modify_bg( widget, GTK_STATE_PRELIGHT, &red );
	gtk_widget_modify_bg( widget, GTK_STATE_SELECTED, &red );
	gtk_widget_modify_bg( widget, GTK_STATE_INSENSITIVE, &red );
You should be careful though, as children typically have their
backgrounds defined too and they won't inherit, especially with things
like buttons which have prelight colors defined.
Anyway, might I inquire why you're defining a widget's color?
-Brian
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]