mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-03 17:33:25 +00:00
libgimpwidgets: Ellipsize GimpColorSelect color profile labels
Similar to 42300d9d
, we want to prevent overly long color profile
labels from stretching out dialogues with GimpColorSelect too far.
This patch adds gtk_label_set_ellipsize () to both the color profile
and simulation profile labels, and adds them to a grid instead of
letting them free-flow.
This commit is contained in:
parent
9149fd0727
commit
e409a74ec2
1 changed files with 12 additions and 3 deletions
|
@ -358,6 +358,7 @@ gimp_color_select_init (GimpColorSelect *select)
|
||||||
GtkWidget *hbox;
|
GtkWidget *hbox;
|
||||||
GtkWidget *frame;
|
GtkWidget *frame;
|
||||||
GtkWidget *vbox;
|
GtkWidget *vbox;
|
||||||
|
GtkWidget *grid;
|
||||||
GEnumClass *model_class;
|
GEnumClass *model_class;
|
||||||
GEnumClass *channel_class;
|
GEnumClass *channel_class;
|
||||||
const GimpEnumDesc *enum_desc;
|
const GimpEnumDesc *enum_desc;
|
||||||
|
@ -506,20 +507,28 @@ gimp_color_select_init (GimpColorSelect *select)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
grid = gtk_grid_new ();
|
||||||
|
gtk_grid_set_row_spacing (GTK_GRID (grid), 1);
|
||||||
|
gtk_grid_set_column_spacing (GTK_GRID (grid), 1);
|
||||||
|
gtk_box_pack_start (GTK_BOX (select), grid, FALSE, FALSE, 0);
|
||||||
|
gtk_widget_set_visible (grid, TRUE);
|
||||||
|
|
||||||
select->label = gtk_label_new (NULL);
|
select->label = gtk_label_new (NULL);
|
||||||
gtk_widget_set_halign (select->label, GTK_ALIGN_START);
|
gtk_widget_set_halign (select->label, GTK_ALIGN_START);
|
||||||
gtk_widget_set_vexpand (select->label, FALSE);
|
gtk_widget_set_vexpand (select->label, FALSE);
|
||||||
|
gtk_label_set_ellipsize (GTK_LABEL (select->label), PANGO_ELLIPSIZE_END);
|
||||||
gtk_label_set_justify (GTK_LABEL (select->label), GTK_JUSTIFY_LEFT);
|
gtk_label_set_justify (GTK_LABEL (select->label), GTK_JUSTIFY_LEFT);
|
||||||
gimp_color_select_set_label (select);
|
gtk_grid_attach (GTK_GRID (grid), select->label, 0, 0, 1, 1);
|
||||||
gtk_box_pack_start (GTK_BOX (select), select->label, FALSE, FALSE, 0);
|
|
||||||
gtk_widget_show (select->label);
|
gtk_widget_show (select->label);
|
||||||
|
gimp_color_select_set_label (select);
|
||||||
|
|
||||||
select->simulation_label = gtk_label_new (NULL);
|
select->simulation_label = gtk_label_new (NULL);
|
||||||
gtk_widget_set_halign (select->simulation_label, GTK_ALIGN_START);
|
gtk_widget_set_halign (select->simulation_label, GTK_ALIGN_START);
|
||||||
gtk_widget_set_vexpand (select->simulation_label, FALSE);
|
gtk_widget_set_vexpand (select->simulation_label, FALSE);
|
||||||
|
gtk_label_set_ellipsize (GTK_LABEL (select->simulation_label), PANGO_ELLIPSIZE_END);
|
||||||
gtk_label_set_justify (GTK_LABEL (select->simulation_label), GTK_JUSTIFY_LEFT);
|
gtk_label_set_justify (GTK_LABEL (select->simulation_label), GTK_JUSTIFY_LEFT);
|
||||||
gtk_label_set_markup (GTK_LABEL (select->simulation_label), _("Soft-Proof Profile: <i>unknown</i>"));
|
gtk_label_set_markup (GTK_LABEL (select->simulation_label), _("Soft-Proof Profile: <i>unknown</i>"));
|
||||||
gtk_box_pack_start (GTK_BOX (select), select->simulation_label, FALSE, FALSE, 0);
|
gtk_grid_attach (GTK_GRID (grid), select->simulation_label, 0, 1, 1, 1);
|
||||||
|
|
||||||
g_type_class_unref (model_class);
|
g_type_class_unref (model_class);
|
||||||
g_type_class_unref (channel_class);
|
g_type_class_unref (channel_class);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue