mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-30 23:42:42 +01:00 
			
		
		
		
	remove use of new on Layout
This commit is contained in:
		| @@ -26,7 +26,7 @@ class Language : public waybar::ALabel, public EventHandler { | ||||
|     std::string short_description; | ||||
|   }; | ||||
|  | ||||
|   auto getLayout(const std::string&) -> Layout*; | ||||
|   auto getLayout(const std::string&) -> Layout; | ||||
|  | ||||
|   std::mutex mutex_; | ||||
|   const Bar& bar_; | ||||
|   | ||||
| @@ -68,7 +68,7 @@ void Language::onEvent(const std::string& ev) { | ||||
|  | ||||
|   layoutName = waybar::util::sanitize_string(layoutName); | ||||
|  | ||||
|   layout_ = *getLayout(layoutName); | ||||
|   layout_ = getLayout(layoutName); | ||||
|  | ||||
|   spdlog::debug("hyprland language onevent with {}", layoutName); | ||||
|  | ||||
| @@ -89,7 +89,7 @@ void Language::initLanguage() { | ||||
|  | ||||
|     searcher = waybar::util::sanitize_string(searcher); | ||||
|  | ||||
|     layout_ = *getLayout(searcher); | ||||
|     layout_ = getLayout(searcher); | ||||
|  | ||||
|     spdlog::debug("hyprland language initLanguage found {}", layout_.full_name); | ||||
|  | ||||
| @@ -100,7 +100,7 @@ void Language::initLanguage() { | ||||
|   } | ||||
| } | ||||
|  | ||||
| auto Language::getLayout(const std::string& fullName) -> Layout* { | ||||
| auto Language::getLayout(const std::string& fullName) -> Layout { | ||||
|   const auto CONTEXT = rxkb_context_new(RXKB_CONTEXT_LOAD_EXOTIC_RULES); | ||||
|   rxkb_context_parse_default_ruleset(CONTEXT); | ||||
|  | ||||
| @@ -121,7 +121,7 @@ auto Language::getLayout(const std::string& fullName) -> Layout* { | ||||
|     std::string short_description = | ||||
|         short_description_ == nullptr ? "" : std::string(short_description_); | ||||
|  | ||||
|     Layout* info = new Layout{nameOfLayout, name, variant, short_description}; | ||||
|     Layout info = Layout{nameOfLayout, name, variant, short_description}; | ||||
|  | ||||
|     rxkb_context_unref(CONTEXT); | ||||
|  | ||||
| @@ -130,7 +130,9 @@ auto Language::getLayout(const std::string& fullName) -> Layout* { | ||||
|  | ||||
|   rxkb_context_unref(CONTEXT); | ||||
|  | ||||
|   return NULL; | ||||
|   spdlog::debug("hyprland language didn't find matching layout"); | ||||
|  | ||||
|   return Layout {"", "", "", ""}; | ||||
| } | ||||
|  | ||||
| }  // namespace waybar::modules::hyprland | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 en3wton
					en3wton