diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-10-08 23:34:32 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-10-20 23:07:45 -0400 |
commit | 4455266c5b23be8173b9c93a4cb576f768fb732d (patch) | |
tree | 0a08f32a577159069ea94597032b563b72fda8d4 /gtk/gtkscrolledwindow.h | |
parent | 05ab0f222701d71fc3a96a724d5d9ad34c7c7efe (diff) | |
download | gtk+-4455266c5b23be8173b9c93a4cb576f768fb732d.tar.gz |
GtkScrolledWindow: Add overlay scrollbars
This commit adds a mode to GtkScrolledWindow in which it puts
narrow, auto-hiding scrollbars over the content, instead of
allocating room for the scrollbars outside of the content. We
use traditional scrollbars if we find a mouse or if overlay
scrolling has explicitly turned off.
For test purposes, GTK_TEST_TOUCHSCREEN can be used to get
overlay scrolling even in the presence of a mouse. The
environment variable GTK_OVERLAY_SCROLLING can also be used
to force overlay scrolling on or off.
Diffstat (limited to 'gtk/gtkscrolledwindow.h')
-rw-r--r-- | gtk/gtkscrolledwindow.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gtk/gtkscrolledwindow.h b/gtk/gtkscrolledwindow.h index f6f6df51cb..1a9e4d5133 100644 --- a/gtk/gtkscrolledwindow.h +++ b/gtk/gtkscrolledwindow.h @@ -197,16 +197,22 @@ GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_min_content_height (GtkScrolledWindow *scrolled_window, gint height); GDK_AVAILABLE_IN_3_4 -void gtk_scrolled_window_set_kinetic_scrolling (GtkScrolledWindow *scrolled_window, - gboolean kinetic_scrolling); +void gtk_scrolled_window_set_kinetic_scrolling (GtkScrolledWindow *scrolled_window, + gboolean kinetic_scrolling); GDK_AVAILABLE_IN_3_4 -gboolean gtk_scrolled_window_get_kinetic_scrolling (GtkScrolledWindow *scrolled_window); +gboolean gtk_scrolled_window_get_kinetic_scrolling (GtkScrolledWindow *scrolled_window); GDK_AVAILABLE_IN_3_4 -void gtk_scrolled_window_set_capture_button_press (GtkScrolledWindow *scrolled_window, - gboolean capture_button_press); +void gtk_scrolled_window_set_capture_button_press (GtkScrolledWindow *scrolled_window, + gboolean capture_button_press); GDK_AVAILABLE_IN_3_4 -gboolean gtk_scrolled_window_get_capture_button_press (GtkScrolledWindow *scrolled_window); +gboolean gtk_scrolled_window_get_capture_button_press (GtkScrolledWindow *scrolled_window); + +GDK_AVAILABLE_IN_3_16 +void gtk_scrolled_window_set_overlay_scrolling (GtkScrolledWindow *scrolled_window, + gboolean overlay_scrolling); +GDK_AVAILABLE_IN_3_16 +gboolean gtk_scrolled_window_get_overlay_scrolling (GtkScrolledWindow *scrolled_window); G_END_DECLS |