From f724cc3f9dde9f8ef94b4fd5e8c2385746668ccf Mon Sep 17 00:00:00 2001 From: Enes Hecan Date: Tue, 27 Dec 2022 15:28:20 +0100 Subject: [PATCH] Fix wrong layout name in hyprland language module when a variant is used --- .gitignore | 1 + src/modules/hyprland/language.cpp | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index d1535662..bf2bdbf9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *~ vgcore.* /.vscode +/.idea /.cache *.swp packagecache diff --git a/src/modules/hyprland/language.cpp b/src/modules/hyprland/language.cpp index 19a06328..6cadd623 100644 --- a/src/modules/hyprland/language.cpp +++ b/src/modules/hyprland/language.cpp @@ -49,9 +49,8 @@ auto Language::update() -> void { void Language::onEvent(const std::string& ev) { std::lock_guard lg(mutex_); - auto layoutName = ev.substr(ev.find_last_of(',') + 1); - auto kbName = ev.substr(0, ev.find_last_of(',')); - kbName = kbName.substr(kbName.find_first_of('>') + 2); + auto kbName = ev.substr(ev.find_last_of('>') + 1, ev.find_first_of(',')); + auto layoutName = ev.substr(ev.find_first_of(',') + 1); if (config_.isMember("keyboard-name") && kbName != config_["keyboard-name"].asString()) return; // ignore