feat: hide borders when only main graph is shown

This commit is contained in:
electria 2026-08-16 21:02:56 -07:00
commit cb2461b64f
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs
2 changed files with 35 additions and 9 deletions

View file

@ -53,9 +53,18 @@ impl State {
}
fn update(&mut self, message: Message) -> Task<Message> {
match message {
Message::ToggleMain => self.is_main_section_shown.toggle(),
Message::ToggleCpu => self.is_cpu_section_shown.toggle(),
Message::ToggleMemory => self.is_memory_section_shown.toggle(),
Message::ToggleMain => {
self.is_main_section_shown.toggle();
self.check_borders();
}
Message::ToggleCpu => {
self.is_cpu_section_shown.toggle();
self.check_borders();
}
Message::ToggleMemory => {
self.is_memory_section_shown.toggle();
self.check_borders();
}
Message::Info(snapshot) => {
self.uptime = snapshot.uptime();
@ -140,6 +149,11 @@ impl State {
fn title(&self) -> String {
format!("itop {:?}", self.uptime)
}
fn check_borders(&mut self) {
self.total_cpu_graph.show_borders =
self.is_cpu_section_shown || self.is_memory_section_shown;
}
}
pub fn run() -> Result<(), Error> {