diff options
Diffstat (limited to 'Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs')
-rwxr-xr-x | Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs b/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs index 2c055645..8bb0514b 100755 --- a/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/ButtonBackend.cs @@ -47,8 +47,12 @@ namespace Xwt.GtkBackend { NeedsEventBox = false; Widget = new Gtk.Button (); + Widget.Realized += (o, arg) => + { + if (Widget.IsRealized && Widget.CanDefault) + Widget.GrabDefault(); + }; base.Widget.Show (); - } protected new Gtk.Button Widget { @@ -83,6 +87,11 @@ namespace Xwt.GtkBackend } } + public virtual bool IsDefault { + get { return Widget.CanDefault; } + set { Widget.CanDefault = value; } + } + public override object Font { get { return base.Font; |