[Gtk-sharp-list] simple button style change ...
Anset
Anset at anset.org
Thu Aug 4 09:37:56 EDT 2005
Hi,
The only way I found that works is using a resource file, or building a
resource string and then parse it using the RC class.
Afaik, rcstyle in gtk# is broken.
Anset
ted leslie wrote:
> i am just trying to get the color of a button to change, i think i exhausted
> ever color type in the widget below, but none take effect,
> Relief takes effect when i change it from one type to another, but nothing else,
> What am i doing wrong,
> I use the GTKmm pages for documentation because i havnt found much
> on GTK# anywhere, is there some ..
> No one seems to do this on any of the GTK# applications in the mono site
> so i am baffed..
>
> Gtk.RcStyle rc_style;
> rc_style= new Gtk.RcStyle();
>
> Gdk.Color color;
>
> color.Red = 65535;
> color.Green = 0;
> color.Blue = 0;
> color.Pixel = 65535; // whats this?
>
> btn3.Style=null;
> btn3.ModifyStyle(rc_style);
> btn3.Relief=Gtk.ReliefStyle.Half; // this works and we see impact!!!
> btn3.ModifyBg(Gtk.StateType.Selected, color);
> btn3.ModifyFg(Gtk.StateType.Selected, color);
> btn3.ModifyBase(Gtk.StateType.Selected, color);
> Console.WriteLine(btn3.Style.BaseColors[1]);
> Console.WriteLine(btn3.Style.Foregrounds[0]);
>
> btn3.Style.DarkColors[0]=color;
> btn3.Style.DarkColors[1]=color;
> btn3.Style.DarkColors[2]=color;
> btn3.Style.DarkColors[3]=color;
> btn3.Style.DarkColors[4]=color;
> btn3.Style.LightColors[0]=color;
> btn3.Style.LightColors[1]=color;
> btn3.Style.LightColors[2]=color;
> btn3.Style.LightColors[3]=color;
> btn3.Style.LightColors[4]=color;
> btn3.Style.BaseColors[1]=color;
> btn3.Style.BaseColors[0]=color;
> btn3.Style.BaseColors[2]=color;
> btn3.Style.BaseColors[3]=color;
> btn3.Style.BaseColors[4]=color;
> btn3.Style.Foregrounds[0]=color;
> btn3.Style.Foregrounds[1]=color;
> btn3.Style.Foregrounds[2]=color;
> btn3.Style.Foregrounds[3]=color;
> btn3.Style.Foregrounds[4]=color;
>
> ..... assign widget into another container ....
> _______________________________________________
> Gtk-sharp-list maillist - Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
More information about the Gtk-sharp-list
mailing list