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]