[gimp/wip/Jehan/layers-dockable-refresh: 27/105] app: add a placeholder to the stored layer set list.




commit 6d0a4be417856bd4ec440ab3c1989bc837a13f2a
Author: Jehan <jehan girinstud io>
Date:   Sat Feb 6 16:21:33 2021 +0100

    app: add a placeholder to the stored layer set list.
    
    This is nice for better discovery of the feature allowing to store your
    layer selection.

 app/widgets/gimplayertreeview.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/app/widgets/gimplayertreeview.c b/app/widgets/gimplayertreeview.c
index 650ad50bfd..50f1a10d2c 100644
--- a/app/widgets/gimplayertreeview.c
+++ b/app/widgets/gimplayertreeview.c
@@ -370,7 +370,9 @@ gimp_layer_tree_view_constructed (GObject *object)
   GimpLayerTreeView     *layer_view = GIMP_LAYER_TREE_VIEW (object);
   GtkWidget             *button;
   GtkWidget             *popover;
+  GtkWidget             *placeholder;
   GtkWidget             *grid;
+  PangoAttrList         *attrs;
   GtkIconSize            button_size;
 
   G_OBJECT_CLASS (parent_class)->constructed (object);
@@ -505,6 +507,16 @@ gimp_layer_tree_view_constructed (GObject *object)
 
   /* Link popover: existing links. */
   layer_view->priv->link_list = gtk_list_box_new ();
+  placeholder = gtk_label_new (_("No layer set stored"));
+  attrs = pango_attr_list_new ();
+  gtk_label_set_attributes (GTK_LABEL (placeholder),
+                            attrs);
+  pango_attr_list_insert (attrs, pango_attr_style_new (PANGO_STYLE_ITALIC));
+  pango_attr_list_insert (attrs, pango_attr_weight_new (PANGO_WEIGHT_ULTRALIGHT));
+  pango_attr_list_unref (attrs);
+  gtk_list_box_set_placeholder (GTK_LIST_BOX (layer_view->priv->link_list),
+                                placeholder);
+  gtk_widget_show (placeholder);
   gtk_grid_attach (GTK_GRID (grid),
                    layer_view->priv->link_list,
                    0, 1, 2, 1);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]