app: in _gimp_prop_gui_new_generic(), use "range-label" pspec key as range label

... when available
This commit is contained in:
Ell 2020-06-02 23:54:15 +03:00
parent 438babea6b
commit 4492f61df4
1 changed files with 13 additions and 3 deletions

View File

@ -205,6 +205,7 @@ _gimp_prop_gui_new_generic (GObject *config,
GtkWidget *frame; GtkWidget *frame;
GtkWidget *range; GtkWidget *range;
const gchar *label_str; const gchar *label_str;
const gchar *range_label_str;
gdouble step_increment; gdouble step_increment;
gdouble page_increment; gdouble page_increment;
gdouble ui_lower; gdouble ui_lower;
@ -223,6 +224,12 @@ _gimp_prop_gui_new_generic (GObject *config,
creator, creator,
&label_str); &label_str);
range_label_str = gegl_param_spec_get_property_key (pspec,
"range-label");
if (range_label_str)
label_str = range_label_str;
g_object_set_data_full (G_OBJECT (vbox), g_object_set_data_full (G_OBJECT (vbox),
"gimp-underlying-widget", "gimp-underlying-widget",
g_object_ref_sink (spin_scale), g_object_ref_sink (spin_scale),
@ -239,9 +246,12 @@ _gimp_prop_gui_new_generic (GObject *config,
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
gtk_widget_show (label); gtk_widget_show (label);
g_object_bind_property (spin_scale, "label", if (! range_label_str)
label, "label", {
G_BINDING_SYNC_CREATE); g_object_bind_property (spin_scale, "label",
label, "label",
G_BINDING_SYNC_CREATE);
}
frame = gimp_frame_new (NULL); frame = gimp_frame_new (NULL);
gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);