Skip to content

Conversation

@dfaust
Copy link

@dfaust dfaust commented Nov 1, 2024

I had to expose a few internals and add some image conversion functions to make muda work with my ksni patch for the tray-icon crate.

Companion PR for tray-icon:
Replace libappindicator with ksni: tauri-apps/tray-icon#201

Tauri issue:
[feat] Use ksni crate for tray icons on Linux: tauri-apps/tauri#11293

Copy link
Member

@amrbashir amrbashir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apologies for the long delay

}
}

pub fn strip_accelerator(text: impl AsRef<str>) -> String {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this meant to remove mnemonic? if so, we need to keep &&

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we have to keep &&, or turn it into &?

Btw. the .replace("[~~]", "&") in to_gtk_mnemonic is redundant.

Copy link
Member

@amrbashir amrbashir Dec 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we have to keep &&, or turn it into &?

it should turn into &

Btw. the .replace("[~~]", "&") in to_gtk_mnemonic is redundant.

actually that one is correct, .replace("[~~]", "&&") is the redundant one

src/lib.rs Outdated
}
}

#[cfg(feature = "ksni")]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these should also be cfg'd behind linux-only target and same for all related logic

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can do that. But it feels a bit redundant.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it should result in faster compile times on other platforms, no?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right. I didn't notice that the ksni feature is enabled on all platforms.
I added the target_os cfg everywhere, except platform_impl/gtk.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants