1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-08-17 14:51:04 +02:00

fix: markup escape issues

Fixes #629
This commit is contained in:
Jake Stanger 2024-10-15 22:10:37 +01:00
parent 56153f189a
commit b2db7b0bb5
No known key found for this signature in database
GPG key ID: C51FC8F9CB0BEA61
10 changed files with 51 additions and 30 deletions

View file

@ -1,4 +1,5 @@
use crate::config::{CommonConfig, TruncateMode};
use crate::gtk_helpers::IronbarLabelExt;
use crate::modules::{Module, ModuleInfo, ModuleParts, ModuleUpdateEvent, WidgetContext};
use crate::{await_sync, glib_recv, module_impl, try_send};
use color_eyre::{Report, Result};
@ -59,6 +60,7 @@ impl Module<Label> for SwayModeModule {
_info: &ModuleInfo,
) -> Result<ModuleParts<Label>> {
let label = Label::new(None);
label.set_use_markup(true);
{
let label = label.clone();
@ -71,9 +73,9 @@ impl Module<Label> for SwayModeModule {
trace!("mode: {:?}", mode);
label.set_use_markup(mode.pango_markup);
if mode.change == "default" {
label.set_markup("");
label.set_label_escaped("");
} else {
label.set_markup(&mode.change);
label.set_label_escaped(&mode.change);
}
};