diff --git a/hammond-gtk/resources/gtk/style.css b/hammond-gtk/resources/gtk/style.css
new file mode 100644
index 0000000..39bb770
--- /dev/null
+++ b/hammond-gtk/resources/gtk/style.css
@@ -0,0 +1,7 @@
+row {
+ border-bottom: solid 1px rgba(0,0,0, 0.1);
+}
+
+row:last-child {
+ border-bottom: none;
+}
diff --git a/hammond-gtk/resources/resources.xml b/hammond-gtk/resources/resources.xml
index 0c91cd0..366f71c 100644
--- a/hammond-gtk/resources/resources.xml
+++ b/hammond-gtk/resources/resources.xml
@@ -9,5 +9,6 @@
gtk/shows_view.ui
gtk/shows_child.ui
gtk/headerbar.ui
+ gtk/style.css
diff --git a/hammond-gtk/src/main.rs b/hammond-gtk/src/main.rs
index 70f65f4..c9a409b 100644
--- a/hammond-gtk/src/main.rs
+++ b/hammond-gtk/src/main.rs
@@ -64,6 +64,10 @@ fn build_ui(app: >k::Application) {
menu.append("Update feeds", "app.update");
app.set_app_menu(&menu);
+ // Add custom style
+ let provider = gtk::CssProvider::new();
+ gtk::CssProvider::load_from_resource(&provider, "/org/gnome/hammond/gtk/style.css");
+ gtk::StyleContext::add_provider_for_screen(&gdk::Screen::get_default().unwrap(), &provider, 600);
// Get the main window
let window = gtk::ApplicationWindow::new(app);
window.set_default_size(1024, 576);
diff --git a/hammond-gtk/src/views/episodes.rs b/hammond-gtk/src/views/episodes.rs
index 915cac2..2312d15 100644
--- a/hammond-gtk/src/views/episodes.rs
+++ b/hammond-gtk/src/views/episodes.rs
@@ -76,35 +76,25 @@ impl EpisodesView {
episodes.into_iter().for_each(|mut ep| {
let viewep = EpisodesViewWidget::new(&mut ep);
- let sep = gtk::Separator::new(gtk::Orientation::Vertical);
- sep.set_sensitive(false);
- sep.set_can_focus(false);
let t = split(&now_utc, i64::from(ep.epoch()));
match t {
ListSplit::Today => {
view.today_list.add(&viewep.container);
- view.today_list.add(&sep)
}
ListSplit::Yday => {
view.yday_list.add(&viewep.container);
- view.yday_list.add(&sep)
}
ListSplit::Week => {
view.week_list.add(&viewep.container);
- view.week_list.add(&sep)
}
ListSplit::Month => {
view.month_list.add(&viewep.container);
- view.month_list.add(&sep)
}
ListSplit::Rest => {
view.rest_list.add(&viewep.container);
- view.rest_list.add(&sep)
}
}
-
- sep.show()
});
if view.today_list.get_children().is_empty() {
diff --git a/hammond-gtk/src/widgets/episode.rs b/hammond-gtk/src/widgets/episode.rs
index efaf745..fb9c4ef 100644
--- a/hammond-gtk/src/widgets/episode.rs
+++ b/hammond-gtk/src/widgets/episode.rs
@@ -305,13 +305,6 @@ pub fn episodes_listbox(pd: &Podcast) -> Result {
episodes.into_iter().for_each(|mut ep| {
let widget = EpisodeWidget::new(&mut ep);
list.add(&widget.container);
-
- let sep = gtk::Separator::new(gtk::Orientation::Vertical);
- sep.set_sensitive(false);
- sep.set_can_focus(false);
-
- list.add(&sep);
- sep.show()
});
list.set_vexpand(false);