From 4d5efa1e1de9d3e349c006777d9b74d7e7afb1ab Mon Sep 17 00:00:00 2001 From: oscfdezdz <42654671+oscfdezdz@users.noreply.github.com> Date: Sat, 7 Oct 2023 12:51:52 +0200 Subject: [PATCH] detail-view: Hide "Show All Reviews" button when there are none --- src/exm-detail-view.blp | 10 ++++++++++ src/exm-detail-view.c | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/exm-detail-view.blp b/src/exm-detail-view.blp index 022a88e0..093e3f87 100644 --- a/src/exm-detail-view.blp +++ b/src/exm-detail-view.blp @@ -233,6 +233,16 @@ template $ExmDetailView : Adw.NavigationPage { }; } + Gtk.StackPage { + name: "page_empty"; + + child: Gtk.Label { + label: _("There are no comments."); + valign: start; + xalign: 0; + }; + } + Gtk.StackPage { name: "page_comments"; diff --git a/src/exm-detail-view.c b/src/exm-detail-view.c index 727170e0..f8d5847a 100644 --- a/src/exm-detail-view.c +++ b/src/exm-detail-view.c @@ -210,7 +210,14 @@ on_get_comments (GObject *source, return; } - gtk_stack_set_visible_child_name (self->comment_stack, "page_comments"); + if (g_list_model_get_n_items (model) == 0) + { + gtk_stack_set_visible_child_name (self->comment_stack, "page_empty"); + } + else + { + gtk_stack_set_visible_child_name (self->comment_stack, "page_comments"); + } gtk_flow_box_bind_model (self->comment_box, model, (GtkListBoxCreateWidgetFunc) comment_factory,