From b891d205ddec1d89ce7915a453e5411b7def8ceb Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 12 Dec 2017 22:17:49 -0500 Subject: [PATCH] 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(+) diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 30892e3d4f..04ea0b8fe9 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 907fb7d215..f76116ea10 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