diff options
author | Lluis Sanchez Gual <lluis@xamarin.com> | 2014-02-19 21:43:14 +0400 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@xamarin.com> | 2014-02-19 21:43:14 +0400 |
commit | c9aa62d137988b2cb605478099cd727c76faf914 (patch) | |
tree | 6771ee6a7e96c313cad45116f64d82492b75adb4 /Xwt.Gtk | |
parent | 79a18e9797b85713512228930afa9cfd548778bd (diff) |
Added scroll controls to ScrollView
Also added scrolling unit tests
Diffstat (limited to 'Xwt.Gtk')
-rw-r--r-- | Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs | 10 | ||||
-rw-r--r-- | Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs | 3 |
2 files changed, 12 insertions, 1 deletions
diff --git a/Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs b/Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs index 726b2d13..f9b4596d 100644 --- a/Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs @@ -165,6 +165,16 @@ namespace Xwt.GtkBackend Widget.HscrollbarPolicy = value.ToGtkValue (); } } + + public IScrollControlBackend CreateVerticalScrollControl () + { + return new ScrollControltBackend (Widget.Vadjustment); + } + + public IScrollControlBackend CreateHorizontalScrollControl () + { + return new ScrollControltBackend (Widget.Hadjustment); + } } class CustomViewPort: Gtk.Bin diff --git a/Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs b/Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs index 86e72e4e..f4ec7293 100644 --- a/Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs @@ -216,7 +216,8 @@ namespace Xwt.GtkBackend public void ScrollToRow (TreePosition pos) { - Widget.ScrollToCell (Widget.Model.GetPath (((IterPos)pos).Iter), Widget.Columns[0], false, 0, 0); + if (Widget.Columns.Length > 0) + Widget.ScrollToCell (Widget.Model.GetPath (((IterPos)pos).Iter), Widget.Columns[0], false, 0, 0); } public void ExpandToRow (TreePosition pos) |