#include #include "ALabel.hpp" #include "bar.hpp" #include "modules/hyprland/backend.hpp" #include "util/json.hpp" namespace waybar::modules::hyprland { class Language : public waybar::ALabel { public: Language(const std::string&, const waybar::Bar&, const Json::Value&); ~Language() = default; auto update() -> void; private: void onEvent(const std::string&); void initLanguage(); std::string getShortFrom(const std::string&); std::mutex mutex_; const Bar& bar_; util::JsonParser parser_; std::string layoutName_; }; }