From 69b0d86713859bd4981a32006ba3cfe1b2273b56 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 2 Jun 2020 18:30:07 +0300 Subject: [PATCH] app: add gimp_prop_range_set_ui_limits() ... which sets the limits of the range-widget's handle-bar explicitly, instead of using the lower/upper properties' limits. (cherry picked from commit ce8235e97703bca8baec84b6b41de5f47cfc23c1) --- app/widgets/gimppropwidgets.c | 16 ++++++++++++++++ app/widgets/gimppropwidgets.h | 3 +++ 2 files changed, 19 insertions(+) diff --git a/app/widgets/gimppropwidgets.c b/app/widgets/gimppropwidgets.c index ccef29dee9..22c0486efc 100644 --- a/app/widgets/gimppropwidgets.c +++ b/app/widgets/gimppropwidgets.c @@ -1131,6 +1131,8 @@ gimp_prop_range_new (GObject *config, gimp_handle_bar_connect_events (GIMP_HANDLE_BAR (handle_bar), color_bar); + g_object_set_data (G_OBJECT (vbox), "gimp-range-handle-bar", handle_bar); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); @@ -1161,6 +1163,20 @@ gimp_prop_range_new (GObject *config, return vbox; } +void +gimp_prop_range_set_ui_limits (GtkWidget *widget, + gdouble lower, + gdouble upper) +{ + GimpHandleBar *handle_bar; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + handle_bar = g_object_get_data (G_OBJECT (widget), "gimp-range-handle-bar"); + + gimp_handle_bar_set_limits (handle_bar, lower, upper); +} + /**********/ /* view */ diff --git a/app/widgets/gimppropwidgets.h b/app/widgets/gimppropwidgets.h index a2d23eb23a..ba19778ef8 100644 --- a/app/widgets/gimppropwidgets.h +++ b/app/widgets/gimppropwidgets.h @@ -90,6 +90,9 @@ GtkWidget * gimp_prop_range_new (GObject *config, gdouble page_increment, gint digits, gboolean sorted); +void gimp_prop_range_set_ui_limits (GtkWidget *widget, + gdouble lower, + gdouble upper); /* GParamObject (GimpViewable) */