From 73c1d7f3fed497bae74b16f9cce86800983ca5f1 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Mon, 8 Feb 2021 06:21:37 -0800 Subject: [PATCH] restrict-applications-selector: Hide placeholder when list isn't empty Prevents a broken bottom border radius on the list. --- libmalcontent-ui/restrict-applications-selector.c | 8 ++++++++ libmalcontent-ui/restrict-applications-selector.ui | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/libmalcontent-ui/restrict-applications-selector.c b/libmalcontent-ui/restrict-applications-selector.c index 4a10bfd..ba21df3 100644 --- a/libmalcontent-ui/restrict-applications-selector.c +++ b/libmalcontent-ui/restrict-applications-selector.c @@ -61,6 +61,7 @@ struct _MctRestrictApplicationsSelector GtkBox parent_instance; GtkListBox *listbox; + GtkLabel *placeholder; GList *cached_apps; /* (nullable) (owned) (element-type GAppInfo) */ GListStore *apps; /* (owned) */ @@ -223,11 +224,14 @@ mct_restrict_applications_selector_class_init (MctRestrictApplicationsSelectorCl gtk_widget_class_set_template_from_resource (widget_class, "/org/freedesktop/MalcontentUi/ui/restrict-applications-selector.ui"); gtk_widget_class_bind_template_child (widget_class, MctRestrictApplicationsSelector, listbox); + gtk_widget_class_bind_template_child (widget_class, MctRestrictApplicationsSelector, placeholder); } static void mct_restrict_applications_selector_init (MctRestrictApplicationsSelector *self) { + guint n_apps; + gtk_widget_init_template (GTK_WIDGET (self)); self->apps = g_list_store_new (G_TYPE_APP_INFO); @@ -244,6 +248,10 @@ mct_restrict_applications_selector_init (MctRestrictApplicationsSelector *self) self, NULL); + /* Hide placeholder if not empty */ + n_apps = g_list_model_get_n_items (G_LIST_MODEL (self->apps)); + gtk_widget_set_visible (GTK_WIDGET (self->placeholder), n_apps != 0); + self->blocklisted_apps = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, diff --git a/libmalcontent-ui/restrict-applications-selector.ui b/libmalcontent-ui/restrict-applications-selector.ui index f5dc9fa..f139286 100644 --- a/libmalcontent-ui/restrict-applications-selector.ui +++ b/libmalcontent-ui/restrict-applications-selector.ui @@ -9,7 +9,7 @@ none - + True No applications found to restrict.