Banshee.Widgets.FadingAlignment.OnExposeEvent C# (CSharp) Method

OnExposeEvent() protected method

protected OnExposeEvent ( Gdk evnt ) : bool
evnt Gdk
return bool
        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);
        }