diff --git a/src/modules/focused.rs b/src/modules/focused.rs index 3a4933a..c46f3f6 100644 --- a/src/modules/focused.rs +++ b/src/modules/focused.rs @@ -97,7 +97,10 @@ impl Module for FocusedModule { let container = gtk::Box::new(info.bar_position.get_orientation(), 5); let icon = gtk::Image::new(); - add_class(&icon, "icon"); + if self.show_icon { + add_class(&icon, "icon"); + container.add(&icon); + } let label = Label::new(None); add_class(&label, "label"); @@ -106,15 +109,18 @@ impl Module for FocusedModule { truncate.truncate_label(&label); } - container.add(&icon); container.add(&label); { let icon_theme = icon_theme.clone(); context.widget_rx.attach(None, move |(name, id)| { if self.show_icon { - ImageProvider::parse(&id, &icon_theme, self.icon_size) - .map(|image| image.load_into_image(icon.clone())); + match ImageProvider::parse(&id, &icon_theme, self.icon_size) + .map(|image| image.load_into_image(icon.clone())) + { + Some(Ok(_)) => icon.show(), + _ => icon.hide(), + } } if self.show_title {