[nautilus/wip/coreyberla/app-picker-followups: 5/5] app-chooser: Add a description above the list
- From: Corey Berla <coreyberla src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/coreyberla/app-picker-followups: 5/5] app-chooser: Add a description above the list
- Date: Fri, 5 Aug 2022 23:00:48 +0000 (UTC)
commit 2044a8af721c7a44dc873380ad30f673ad00aec3
Author: Corey Berla <corey berla me>
Date: Fri Aug 5 13:16:49 2022 -0700
app-chooser: Add a description above the list
src/nautilus-app-chooser.c | 9 +++++++++
src/resources/ui/nautilus-app-chooser.ui | 7 +++++++
2 files changed, 16 insertions(+)
---
diff --git a/src/nautilus-app-chooser.c b/src/nautilus-app-chooser.c
index ea47021c8..a0260ae98 100644
--- a/src/nautilus-app-chooser.c
+++ b/src/nautilus-app-chooser.c
@@ -20,6 +20,7 @@ struct _NautilusAppChooser
gboolean single_content_type;
GtkWidget *app_chooser_widget_box;
+ GtkWidget *label_description;
GtkWidget *label_content_type_description;
GtkWidget *set_as_default_switch;
@@ -146,6 +147,7 @@ nautilus_app_chooser_constructed (GObject *object)
NautilusAppChooser *self = NAUTILUS_APP_CHOOSER (object);
g_autoptr (GAppInfo) info = NULL;
g_autofree gchar *content_type_description = NULL;
+ g_autofree gchar *description = NULL;
gchar *title;
G_OBJECT_CLASS (nautilus_app_chooser_parent_class)->constructed (object);
@@ -175,6 +177,12 @@ nautilus_app_chooser_constructed (GObject *object)
G_CALLBACK (on_application_selected),
self);
+ if (self->file_name != NULL)
+ {
+ description = g_strdup_printf (_("Choose an application to open <b>%s</b>."), self->file_name);
+ gtk_label_set_markup (GTK_LABEL (self->label_description), description);
+ }
+
if (!self->single_content_type)
{
title = _("Open Items");
@@ -220,6 +228,7 @@ nautilus_app_chooser_class_init (NautilusAppChooserClass *klass)
gtk_widget_class_bind_template_child (widget_class, NautilusAppChooser, app_chooser_widget_box);
gtk_widget_class_bind_template_child (widget_class, NautilusAppChooser, set_as_default_switch);
+ gtk_widget_class_bind_template_child (widget_class, NautilusAppChooser, label_description);
gtk_widget_class_bind_template_child (widget_class, NautilusAppChooser, label_content_type_description);
g_object_class_install_property (object_class,
diff --git a/src/resources/ui/nautilus-app-chooser.ui b/src/resources/ui/nautilus-app-chooser.ui
index ba7f60ddd..a9449833b 100644
--- a/src/resources/ui/nautilus-app-chooser.ui
+++ b/src/resources/ui/nautilus-app-chooser.ui
@@ -11,6 +11,13 @@
<child internal-child="content_area">
<object class="GtkBox" id="content_area">
<property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label_description">
+ <property name="margin-top">12</property>
+ <property name="margin-bottom">12</property>
+ <property name="label" translatable="yes">Choose an application to open the selected
files.</property>
+ </object>
+ </child>
<child>
<object class="GtkStack">
<property name="hexpand">True</property>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]