diff --git a/hammond-gtk/gtk/empty_view.ui b/hammond-gtk/gtk/empty_view.ui new file mode 100644 index 0000000..17c99c2 --- /dev/null +++ b/hammond-gtk/gtk/empty_view.ui @@ -0,0 +1,62 @@ + + + + + + True + False + center + center + True + True + vertical + 12 + + + True + False + 128 + application-rss+xml-symbolic + + + + False + True + 0 + + + + + True + False + No Feed Subscription Found + + + + + + + False + True + 1 + + + + + True + False + You can subscribe to feeds using the "+" button + + + + False + True + 2 + + + + diff --git a/hammond-gtk/gtk/podcasts_view.ui b/hammond-gtk/gtk/podcasts_view.ui index 8143575..58a6b58 100644 --- a/hammond-gtk/gtk/podcasts_view.ui +++ b/hammond-gtk/gtk/podcasts_view.ui @@ -24,11 +24,9 @@ FlowBox1 - 600 - 600 + 500 True False - start start True 5 diff --git a/hammond-gtk/src/views/podcasts_view.rs b/hammond-gtk/src/views/podcasts_view.rs index c1ece08..41ab13a 100644 --- a/hammond-gtk/src/views/podcasts_view.rs +++ b/hammond-gtk/src/views/podcasts_view.rs @@ -23,7 +23,13 @@ pub fn populate_podcasts_flowbox( let iter = if let Some(it) = pd_model.get_iter_first() { it } else { - // TODO: Display an empty view + // stolen from gnome-news. + let builder = include_str!("../../gtk/empty_view.ui"); + let builder = gtk::Builder::new_from_string(builder); + let view: gtk::Box = builder.get_object("empty_view").unwrap(); + stack.add_named(&view, "empty"); + stack.set_visible_child_name("empty"); + info!("Empty view."); return; };