From e38df047fd090dcdda4bb0a8bac1c8a1c6e01643 Mon Sep 17 00:00:00 2001 From: xPMo Date: Wed, 28 Aug 2019 19:48:33 -0500 Subject: [PATCH] sway/mode: enable pango markup on supported modes IPC reports {"mode": "mode_string", "pango_markup": bool}. Use this to conditionally enable pango markup. --- src/modules/sway/mode.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/sway/mode.cpp b/src/modules/sway/mode.cpp index d202b8b8..cd02c0ca 100644 --- a/src/modules/sway/mode.cpp +++ b/src/modules/sway/mode.cpp @@ -17,7 +17,11 @@ void Mode::onEvent(const struct Ipc::ipc_response& res) { std::lock_guard lock(mutex_); auto payload = parser_.parse(res.payload); if (payload["change"] != "default") { - mode_ = Glib::Markup::escape_text(payload["change"].asString()); + if (payload["pango_markup"].asBool()) { + mode_ = payload["change"].asString(); + } else { + mode_ = Glib::Markup::escape_text(payload["change"].asString()); + } } else { mode_.clear(); }