[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