diff options
author | Vsevolod Kukol <sevo@sevo.org> | 2014-06-02 02:24:37 +0400 |
---|---|---|
committer | Vsevolod Kukol <sevo@sevo.org> | 2014-06-02 02:24:37 +0400 |
commit | bd9ed889e06ff44f48582832b3edf73246e5b8b1 (patch) | |
tree | 230a0e69702c58b4c44b2515e77848e3828ec296 /Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs | |
parent | 4ca94ee5b038c00b020b4686ffe378198e698e3e (diff) |
[GTK] move toolkit (gtk2/3) specific backend code to separate files
Diffstat (limited to 'Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs')
-rwxr-xr-x | Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs | 38 |
1 files changed, 2 insertions, 36 deletions
diff --git a/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs b/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs index ec3c4ce4..3a0372a6 100755 --- a/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs @@ -32,7 +32,7 @@ using Xwt.CairoBackend; namespace Xwt.GtkBackend { - public class ButtonBackend: WidgetBackend, IButtonBackend + public partial class ButtonBackend: WidgetBackend, IButtonBackend { protected bool ignoreClickEvents; ImageDescription image; @@ -187,52 +187,18 @@ namespace Xwt.GtkBackend return; this.miniMode = miniMode; if (miniMode) { - #if !XWT_GTK3 - Widget.ExposeEvent += HandleExposeEvent; - #else - Widget.Drawn += HandleDrawn; - #endif Widget.SizeAllocated += HandleSizeAllocated; - #if !XWT_GTK3 - Widget.SizeRequested += HandleSizeRequested; - #endif } + SetMiniModeGtk(miniMode); Widget.QueueResize (); } - #if !XWT_GTK3 - void HandleSizeRequested (object o, Gtk.SizeRequestedArgs args) - { - args.Requisition = Widget.Child.SizeRequest (); - } - #endif - [GLib.ConnectBefore] void HandleSizeAllocated (object o, Gtk.SizeAllocatedArgs args) { Widget.Child.SizeAllocate (args.Allocation); args.RetVal = true; } - - #if XWT_GTK3 - [GLib.ConnectBefore] - void HandleDrawn (object o, Gtk.DrawnArgs args) - { - var gc = Widget.Style.Background (Widget.State); - args.Cr.Rectangle (0, 0, Widget.Allocation.Width, Widget.Allocation.Height); - args.Cr.SetSourceColor (gc.ToCairoColor ()); - args.Cr.Fill (); - } - #else - [GLib.ConnectBefore] - void HandleExposeEvent (object o, Gtk.ExposeEventArgs args) - { - var gc = Widget.Style.BackgroundGC (Widget.State); - Widget.GdkWindow.DrawRectangle (gc, true, Widget.Allocation); - Widget.PropagateExpose (Widget.Child, args.Event); - args.RetVal = true; - } - #endif } } |