range: Add private api to autoscroll
authorMatthias Clasen <mclasen@redhat.com>
Wed, 13 Dec 2017 03:17:49 +0000 (22:17 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 13 Dec 2017 03:17:49 +0000 (22:17 -0500)
This will be used to scroll the scale in scale buttons.

gtk/gtkrange.c
gtk/gtkrangeprivate.h

index 30892e3d4fa0553a43c58072b40ee5f702790950..04ea0b8fe948fbebbc2bcf754e8c3c79a1684746 100644 (file)
@@ -3047,3 +3047,18 @@ gtk_range_get_slider_widget (GtkRange *range)
 {
   return range->priv->slider_widget;
 }
+
+void
+gtk_range_start_autoscroll (GtkRange      *range,
+                            GtkScrollType  scroll_type)
+{
+  remove_autoscroll (range);
+  range->priv->autoscroll_mode = scroll_type;
+  add_autoscroll (range);
+}
+
+void
+gtk_range_stop_autoscroll (GtkRange *range)
+{
+  remove_autoscroll (range);
+}
index 907fb7d21509d2b4ac2bc89ae13314aa00256ac5..f76116ea10c8889368ebb0748299a344dd12f3a9 100644 (file)
@@ -43,6 +43,10 @@ gint               _gtk_range_get_stop_positions           (GtkRange      *range
 
 GtkWidget         *gtk_range_get_slider_widget             (GtkRange *range);
 
+void               gtk_range_start_autoscroll              (GtkRange      *range,
+                                                            GtkScrollType  scroll_type);
+void               gtk_range_stop_autoscroll               (GtkRange      *range);
+
 G_END_DECLS