Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@xamarin.com>2014-02-19 21:43:14 +0400
committerLluis Sanchez Gual <lluis@xamarin.com>2014-02-19 21:43:14 +0400
commitc9aa62d137988b2cb605478099cd727c76faf914 (patch)
tree6771ee6a7e96c313cad45116f64d82492b75adb4 /Xwt.Gtk
parent79a18e9797b85713512228930afa9cfd548778bd (diff)
Added scroll controls to ScrollView
Also added scrolling unit tests
Diffstat (limited to 'Xwt.Gtk')
-rw-r--r--Xwt.Gtk/Xwt.GtkBackend/ScrollViewBackend.cs10
-rw-r--r--Xwt.Gtk/Xwt.GtkBackend/TreeViewBackend.cs3
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)