[Gtk-sharp-list] Gtk.Label.ModifyBg Problems
Gregory Hayes
Gregory Hayes <syncomm@gmail.com>
Sat, 2 Apr 2005 15:20:55 -0500
I'm trying to modify a Label to have a non-default background color.
The code below doesn't seem to cut it however. I manage to set the
text color, but the background of the label always stays the same.
Setting the GdkWindow.Background also has no effect (though I
sometimes see a flash of the color befor ethe widget is fully drawn.)
The effect I get from just using Pango markup to set the background is
also not what I want, I need the entire lable to be the color.
If I am approching this wrong, let me know. I attempted to do this
with a Gtk.Drawable, but I could never seem to render a Pango layout
to it...
public void ShowWord (string word)
{
// The following line works fine
imageCanvas.ModifyFg (Gtk.StateType.Normal, fontColor );
// The line below does nothing...
imageCanvas.ModifyBg (Gtk.StateType.Normal, new Gdk.Color ( 200, 0, 0) );
// Oddly the below line doesnt work either
//imageCanvas.GdkWindow.Background = new Gdk.Color (200,200,200);
imageCanvas.Markup = "<span font_desc=\"" + fontName +"\">" + word
+ "</span>";
imageCanvas.UseMarkup = true;
imageCanvas.CanFocus = false;
imageCanvas.ShowAll ();
}