change icon based on container status

This commit is contained in:
2024-05-30 17:40:12 +02:00
parent 2015ae6063
commit b889e80315
2 changed files with 26 additions and 8 deletions

View File

@@ -13,17 +13,18 @@ use std::collections::HashSet;
use std::thread::sleep;
use std::time::Duration;
use crate::config::{APP_ID, PROFILE};
use crate::factories::container_list::Container;
use crate::factories::container_list::ContainerStatus;
use crate::modals::about::AboutDialog;
use crate::modals::unsupported::UnsupportedDialog;
use crate::modals::unsupported::UnsupportedDialogOutput;
use crate::util::toolbox::ToolbxStatus;
use gtk::prelude::{
ApplicationExt, ApplicationWindowExt, GtkWindowExt, OrientableExt, SettingsExt, WidgetExt,
};
use gtk::{gio, glib};
use crate::config::{APP_ID, PROFILE};
use crate::factories::container_list::Container;
use crate::modals::about::AboutDialog;
use crate::modals::unsupported::UnsupportedDialog;
use crate::modals::unsupported::UnsupportedDialogOutput;
pub(super) struct App {
unsupported_dialog: Controller<UnsupportedDialog>,
about_dialog: Controller<AboutDialog>,
@@ -223,6 +224,10 @@ impl Component for App {
toolbox.id.clone(),
ContainerInit {
name: toolbox.name.clone(),
status: match toolbox.status {
ToolbxStatus::Running => ContainerStatus::Running,
_ => ContainerStatus::NotRunning,
},
},
);
updated_containers.insert(toolbox.id.clone());