protected override bool OnExposeEvent(Gdk.EventExpose evnt)
{
if(!IsRealized) {
return false;
}
Gdk.Rectangle rect = this.Allocation;
using (Cairo.Context cr = Gdk.CairoHelper.Create(GdkWindow)) {
cr.Pattern = bg_gradient;
cr.Rectangle(rect.X, rect.Y, rect.Width, rect.Height);
cr.Fill();
}
Gtk.Style.PaintHline(base.Style, base.GdkWindow, StateType.Normal, evnt.Area, this,
"hseparator", rect.X, rect.X + rect.Width - 1, rect.Y + rect.Height - 1);
return base.OnExposeEvent(evnt);
}