fix(bar): use custom windows-icons w/o panics

This commit uses a custom fork of windows-icons which removes runtime
panics and instead exposes a safe Option<T> based API.
This commit is contained in:
LGUG2Z
2024-09-16 14:41:39 -07:00
parent 7005a01d9c
commit 254fcc988f
3 changed files with 16 additions and 7 deletions
+14 -4
View File
@@ -223,8 +223,13 @@ impl KomorebiNotificationState {
if let Ok(title) = window.title() {
self.focused_window_title.clone_from(&title);
self.focused_window_pid = Some(window.process_id());
let img = windows_icons::get_icon_by_process_id(window.process_id());
self.focused_window_icon = Some(img);
if let Some(img) =
windows_icons::get_icon_by_process_id(window.process_id())
{
self.focused_window_icon = Some(img);
} else {
self.focused_window_icon = None;
}
}
}
} else if let Some(container) =
@@ -234,8 +239,13 @@ impl KomorebiNotificationState {
if let Ok(title) = window.title() {
self.focused_window_title.clone_from(&title);
self.focused_window_pid = Some(window.process_id());
let img = windows_icons::get_icon_by_process_id(window.process_id());
self.focused_window_icon = Some(img);
if let Some(img) =
windows_icons::get_icon_by_process_id(window.process_id())
{
self.focused_window_icon = Some(img);
} else {
self.focused_window_icon = None;
}
}
}
} else {