On Mon, 2003-08-18 at 08:57, Nick Soffe wrote:
> Hi,
> I'm still having a problem changing the color of a progress bar in one of
> my programs using gtk 2.0. I've extracted the offending code into a
> trivial test program and I still can't make it work. Can anyone tell me
> what I'm doing wrong? I've modified the colors of various other widgets in
> the app and these work fine. I'm sure I've done this under gtk1.2 using
> modify_style and it worked ok then.

Probably you theme - your test program works fine for me in the
default theme, but Red Hat's "Bluecurve" theme ignores the
progress bar color from the theme - I think it uses a pixmap.
Other theme engines may do similar things.

If you want to ignore the theme for the widget, an old fashioned:

 style = gtk_style_new ();
 gdk_color_parse ("red", &style->bg[GTK_STATE_PRELIGHT]);
 gtk_widget_set_style (widget, style);
 g_object_unref (style);

Should do it. Standard disclaimers about the affects on consistency
and accessibility of ignoring the theme and of setting your own
colors.

Regards,
                                        Owen


> gint main(gint argc,gchar *argv[])
> {
>       GtkWidget *window;
>       GtkWidget* bar;
>       GdkColor color;
> 
>       gtk_init (&argc,&argv);
>       window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
>       bar=gtk_progress_bar_new();
>       gdk_color_parse("red",&color);
>         gtk_widget_modify_bg(bar,GTK_STATE_PRELIGHT, &color);
>       gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(bar),0.5);
>       gtk_container_add(GTK_CONTAINER(window),bar);
>       gtk_widget_show_all (window);
>       gtk_main();
>       return 0;
> }
> 
> Nick Soffe.
> 
> 
> _______________________________________________
> gtk-list mailing list
> [EMAIL PROTECTED]
> http://mail.gnome.org/mailman/listinfo/gtk-list
> 
> 

_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to