mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-31 07:52:42 +01:00 
			
		
		
		
	refactor(client): change config visibility to public
This commit is contained in:
		| @@ -28,6 +28,7 @@ class Client { | ||||
|   struct zxdg_output_manager_v1 *     xdg_output_manager = nullptr; | ||||
|   struct zwp_idle_inhibit_manager_v1 *idle_inhibit_manager = nullptr; | ||||
|   std::vector<std::unique_ptr<Bar>>   bars; | ||||
|   Config                              config; | ||||
|  | ||||
|  private: | ||||
|   Client() = default; | ||||
| @@ -47,7 +48,6 @@ class Client { | ||||
|   void        handleMonitorRemoved(Glib::RefPtr<Gdk::Monitor> monitor); | ||||
|   void        handleDeferredMonitorRemoval(Glib::RefPtr<Gdk::Monitor> monitor); | ||||
|  | ||||
|   Config                          config_; | ||||
|   Glib::RefPtr<Gtk::StyleContext> style_context_; | ||||
|   Glib::RefPtr<Gtk::CssProvider>  css_provider_; | ||||
|   std::list<struct waybar_output> outputs_; | ||||
|   | ||||
| @@ -61,7 +61,7 @@ struct waybar::waybar_output &waybar::Client::getOutput(void *addr) { | ||||
| } | ||||
|  | ||||
| std::vector<Json::Value> waybar::Client::getOutputConfigs(struct waybar_output &output) { | ||||
|   return config_.getOutputConfigs(output.name, output.identifier); | ||||
|   return config.getOutputConfigs(output.name, output.identifier); | ||||
| } | ||||
|  | ||||
| void waybar::Client::handleOutputDone(void *data, struct zxdg_output_v1 * /*xdg_output*/) { | ||||
| @@ -188,14 +188,14 @@ void waybar::Client::bindInterfaces() { | ||||
| int waybar::Client::main(int argc, char *argv[]) { | ||||
|   bool        show_help = false; | ||||
|   bool        show_version = false; | ||||
|   std::string config; | ||||
|   std::string style; | ||||
|   std::string config_opt; | ||||
|   std::string style_opt; | ||||
|   std::string bar_id; | ||||
|   std::string log_level; | ||||
|   auto        cli = clara::detail::Help(show_help) | | ||||
|              clara::detail::Opt(show_version)["-v"]["--version"]("Show version") | | ||||
|              clara::detail::Opt(config, "config")["-c"]["--config"]("Config path") | | ||||
|              clara::detail::Opt(style, "style")["-s"]["--style"]("Style path") | | ||||
|              clara::detail::Opt(config_opt, "config")["-c"]["--config"]("Config path") | | ||||
|              clara::detail::Opt(style_opt, "style")["-s"]["--style"]("Style path") | | ||||
|              clara::detail::Opt( | ||||
|                  log_level, | ||||
|                  "trace|debug|info|warning|error|critical|off")["-l"]["--log-level"]("Log level") | | ||||
| @@ -226,8 +226,8 @@ int waybar::Client::main(int argc, char *argv[]) { | ||||
|     throw std::runtime_error("Bar need to run under Wayland"); | ||||
|   } | ||||
|   wl_display = gdk_wayland_display_get_wl_display(gdk_display->gobj()); | ||||
|   config_.load(config, style); | ||||
|   setupCss(config_.getStyle()); | ||||
|   config.load(config_opt, style_opt); | ||||
|   setupCss(config.getStyle()); | ||||
|   bindInterfaces(); | ||||
|   gtk_app->hold(); | ||||
|   gtk_app->run(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Aleksei Bavshin
					Aleksei Bavshin