mirror of
https://github.com/JakeStanger/ironbar.git
synced 2024-11-22 05:34:35 +03:00
refactor: put in basic placeholders for menu icon diffs
This commit is contained in:
parent
662ddb6946
commit
486beff8a5
@ -18,7 +18,9 @@ pub struct MenuItemDiff {
|
||||
/// True if the item is visible in the menu.
|
||||
pub visible: Option<bool>,
|
||||
/// Icon name of the item, following the freedesktop.org icon spec.
|
||||
// pub icon_name: Option<Option<String>>,
|
||||
pub icon_name: Option<Option<String>>,
|
||||
/// PNG icon data.
|
||||
pub icon_data: Option<Option<Vec<u8>>>,
|
||||
/// Describe the current state of a "togglable" item. Can be one of:
|
||||
/// - Some(true): on
|
||||
/// - Some(false): off
|
||||
@ -52,7 +54,8 @@ impl MenuItemDiff {
|
||||
label: diff!(&label),
|
||||
enabled: diff!(enabled),
|
||||
visible: diff!(visible),
|
||||
// icon_name: diff!(&icon_name),
|
||||
icon_name: diff!(&icon_name),
|
||||
icon_data: diff!(&icon_data),
|
||||
toggle_state: diff!(toggle_state),
|
||||
submenu: get_diffs(&old.submenu, &new.submenu),
|
||||
}
|
||||
|
@ -343,9 +343,13 @@ impl TrayMenuItem {
|
||||
}
|
||||
|
||||
// TODO: Image support
|
||||
// if let Some(icon_name) = diff.icon_name {
|
||||
//
|
||||
// }
|
||||
if let Some(_icon_name) = diff.icon_name {
|
||||
warn!("received unimplemented menu icon update");
|
||||
}
|
||||
|
||||
if let Some(_icon_data) = diff.icon_data {
|
||||
warn!("received unimplemented menu icon update");
|
||||
}
|
||||
|
||||
if let Some(enabled) = diff.enabled {
|
||||
match &self.widget {
|
||||
|
Loading…
Reference in New Issue
Block a user