diff --git a/podcasts-gtk/src/headerbar.rs b/podcasts-gtk/src/headerbar.rs index 8f8dc4c..880e822 100644 --- a/podcasts-gtk/src/headerbar.rs +++ b/podcasts-gtk/src/headerbar.rs @@ -107,10 +107,16 @@ impl AddPopover { match Url::parse(&url) { Ok(u) => { if !dbqueries::source_exists(u.as_str())? { + self.entry + .get_style_context() + .remove_class(>k::STYLE_CLASS_ERROR); self.entry .set_icon_from_icon_name(gtk::EntryIconPosition::Secondary, None); self.add.set_sensitive(true); } else { + self.entry + .get_style_context() + .add_class(>k::STYLE_CLASS_ERROR); self.entry.set_icon_from_icon_name( gtk::EntryIconPosition::Secondary, "dialog-error-symbolic", @@ -126,6 +132,9 @@ impl AddPopover { Err(err) => { self.add.set_sensitive(false); if !url.is_empty() { + self.entry + .get_style_context() + .add_class(>k::STYLE_CLASS_ERROR); self.entry.set_icon_from_icon_name( gtk::EntryIconPosition::Secondary, "dialog-error-symbolic", @@ -136,6 +145,9 @@ impl AddPopover { ); error!("Error: {}", err); } else { + self.entry + .get_style_context() + .remove_class(>k::STYLE_CLASS_ERROR); self.entry .set_icon_from_icon_name(gtk::EntryIconPosition::Secondary, None); }