[gtk+] range: Add private api to autoscroll



commit b891d205ddec1d89ce7915a453e5411b7def8ceb
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Dec 12 22:17:49 2017 -0500

    range: Add private api to autoscroll
    
    This will be used to scroll the scale in scale buttons.

 gtk/gtkrange.c        |   15 +++++++++++++++
 gtk/gtkrangeprivate.h |    4 ++++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 30892e3..04ea0b8 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -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);
+}
diff --git a/gtk/gtkrangeprivate.h b/gtk/gtkrangeprivate.h
index 907fb7d..f76116e 100644
--- a/gtk/gtkrangeprivate.h
+++ b/gtk/gtkrangeprivate.h
@@ -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
 
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]