On Fri, 2007-03-08 at 16:17 +0100, [EMAIL PROTECTED] wrote: > On 8/3/07, Prasanna Kumar K <[EMAIL PROTECTED]> wrote: > > I have a GtkWidget "Button. I want the color of the button should be > > complete red. > > You can do it with a gtkrc. For example, set this resource file: > > widget "*red_widget" style "red_style"
If you already use a style, you can also use widget "*red_widget* style "red_style" instead. And then you just need to set the name on the button and none of its children. As the label will also be affected with the above line (because of the trailing *). > Now in your code do: > > void > set_name( GtkWidget *widget, const char *name ) > { > gtk_widget_set_name( widget, name ); > if( GTK_IS_CONTAINER( widget ) ) > gtk_container_foreach( GTK_CONTAINER( widget ), > (GtkCallback) set_name, (char *) name ); > } > > set_name( button, "red_widget" ); Then a simple gtk_widget_set_name is enough. The only other choice is to call gtk_widget_modify_fg recursively on all the widgets. Benjamin
signature.asc
Description: This is a digitally signed message part
_______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list