From b31e08012f889285824bf3323534ed6c76b0240e Mon Sep 17 00:00:00 2001 From: Alx Sa Date: Sat, 17 May 2025 01:44:19 +0000 Subject: [PATCH] widgets: Show palette name in Palette Color Selector --- app/widgets/gimpcolorselectorpalette.c | 17 ++++++++++++++++- app/widgets/gimpcolorselectorpalette.h | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/widgets/gimpcolorselectorpalette.c b/app/widgets/gimpcolorselectorpalette.c index 496fd864cd..ef3b7adc59 100644 --- a/app/widgets/gimpcolorselectorpalette.c +++ b/app/widgets/gimpcolorselectorpalette.c @@ -100,7 +100,13 @@ gimp_color_selector_palette_palette_changed (GimpContext *context, GimpPalette *palette, GimpColorSelectorPalette *select) { + gchar *palette_name; + gimp_view_set_viewable (GIMP_VIEW (select->view), GIMP_VIEWABLE (palette)); + + g_object_get (palette, "name", &palette_name, NULL); + gtk_label_set_text (GTK_LABEL (select->name_label), palette_name); + g_free (palette_name); } static void @@ -151,11 +157,20 @@ gimp_color_selector_palette_set_config (GimpColorSelector *selector, (GIMP_VIEW_RENDERER_PALETTE (GIMP_VIEW (select->view)->renderer), TRUE); gtk_box_pack_start (GTK_BOX (select), select->view, TRUE, TRUE, 0); - gtk_widget_show (select->view); + gtk_widget_set_visible (select->view, TRUE); g_signal_connect (select->view, "entry-clicked", G_CALLBACK (gimp_color_selector_palette_entry_clicked), select); + + select->name_label = gtk_label_new (NULL); + gtk_label_set_ellipsize (GTK_LABEL (select->name_label), + PANGO_ELLIPSIZE_END); + gtk_widget_set_halign (select->name_label, GTK_ALIGN_START); + + gtk_box_pack_start (GTK_BOX (select), select->name_label, FALSE, + FALSE, 6); + gtk_widget_set_visible (select->name_label, TRUE); } else { diff --git a/app/widgets/gimpcolorselectorpalette.h b/app/widgets/gimpcolorselectorpalette.h index fc4268e3e8..7072238149 100644 --- a/app/widgets/gimpcolorselectorpalette.h +++ b/app/widgets/gimpcolorselectorpalette.h @@ -39,6 +39,7 @@ struct _GimpColorSelectorPalette GimpContext *context; GtkWidget *view; + GtkWidget *name_label; }; struct _GimpColorSelectorPaletteClass