mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-31 07:52:42 +01:00 
			
		
		
		
	refactor: lint
This commit is contained in:
		| @@ -1,174 +1,168 @@ | ||||
| #pragma once | ||||
|  | ||||
| #include <gdk/gdk.h> | ||||
| #include <glibmm/refptr.h> | ||||
| #include <gtkmm/box.h> | ||||
| #include <gtkmm/button.h> | ||||
| #include <gtkmm/icontheme.h> | ||||
| #include <gtkmm/image.h> | ||||
| #include <gtkmm/label.h> | ||||
| #include <wayland-client.h> | ||||
|  | ||||
| #include <map> | ||||
| #include <memory> | ||||
| #include <string> | ||||
| #include <unordered_set> | ||||
| #include <vector> | ||||
|  | ||||
| #include "AModule.hpp" | ||||
| #include "bar.hpp" | ||||
| #include "client.hpp" | ||||
| #include "giomm/desktopappinfo.h" | ||||
| #include "util/json.hpp" | ||||
|  | ||||
| #include <memory> | ||||
| #include <string> | ||||
| #include <vector> | ||||
| #include <map> | ||||
| #include <unordered_set> | ||||
|  | ||||
| #include <gdk/gdk.h> | ||||
|  | ||||
| #include <glibmm/refptr.h> | ||||
|  | ||||
| #include <gtkmm/box.h> | ||||
| #include <gtkmm/button.h> | ||||
| #include <gtkmm/image.h> | ||||
| #include <gtkmm/label.h> | ||||
| #include <gtkmm/icontheme.h> | ||||
|  | ||||
| #include <wayland-client.h> | ||||
| #include "wlr-foreign-toplevel-management-unstable-v1-client-protocol.h" | ||||
|  | ||||
|  | ||||
| namespace waybar::modules::wlr { | ||||
|  | ||||
| class Taskbar; | ||||
|  | ||||
| class Task | ||||
| { | ||||
|    public: | ||||
|     Task(const waybar::Bar&, const Json::Value&, Taskbar*, | ||||
|          struct zwlr_foreign_toplevel_handle_v1 *, struct wl_seat*); | ||||
|     ~Task(); | ||||
| class Task { | ||||
|  public: | ||||
|   Task(const waybar::Bar &, const Json::Value &, Taskbar *, | ||||
|        struct zwlr_foreign_toplevel_handle_v1 *, struct wl_seat *); | ||||
|   ~Task(); | ||||
|  | ||||
|    public: | ||||
|     enum State { | ||||
|         MAXIMIZED = (1 << 0), | ||||
|         MINIMIZED = (1 << 1), | ||||
|         ACTIVE = (1 << 2), | ||||
|         FULLSCREEN = (1 << 3), | ||||
|         INVALID = (1 << 4) | ||||
|     }; | ||||
|  public: | ||||
|   enum State { | ||||
|     MAXIMIZED = (1 << 0), | ||||
|     MINIMIZED = (1 << 1), | ||||
|     ACTIVE = (1 << 2), | ||||
|     FULLSCREEN = (1 << 3), | ||||
|     INVALID = (1 << 4) | ||||
|   }; | ||||
|  | ||||
|    private: | ||||
|     static uint32_t global_id; | ||||
|  private: | ||||
|   static uint32_t global_id; | ||||
|  | ||||
|    private: | ||||
|     const waybar::Bar &bar_; | ||||
|     const Json::Value &config_; | ||||
|     Taskbar *tbar_; | ||||
|     struct zwlr_foreign_toplevel_handle_v1 *handle_; | ||||
|     struct wl_seat *seat_; | ||||
|  private: | ||||
|   const waybar::Bar &bar_; | ||||
|   const Json::Value &config_; | ||||
|   Taskbar *tbar_; | ||||
|   struct zwlr_foreign_toplevel_handle_v1 *handle_; | ||||
|   struct wl_seat *seat_; | ||||
|  | ||||
|     uint32_t id_; | ||||
|   uint32_t id_; | ||||
|  | ||||
|     Gtk::Button button_; | ||||
|     Gtk::Box content_; | ||||
|     Gtk::Image icon_; | ||||
|     Gtk::Label text_before_; | ||||
|     Gtk::Label text_after_; | ||||
|     Glib::RefPtr<Gio::DesktopAppInfo> app_info_; | ||||
|     bool button_visible_ = false; | ||||
|     bool ignored_ = false; | ||||
|   Gtk::Button button_; | ||||
|   Gtk::Box content_; | ||||
|   Gtk::Image icon_; | ||||
|   Gtk::Label text_before_; | ||||
|   Gtk::Label text_after_; | ||||
|   Glib::RefPtr<Gio::DesktopAppInfo> app_info_; | ||||
|   bool button_visible_ = false; | ||||
|   bool ignored_ = false; | ||||
|  | ||||
|     bool with_icon_ = false; | ||||
|     bool with_name_ = false; | ||||
|     std::string format_before_; | ||||
|     std::string format_after_; | ||||
|   bool with_icon_ = false; | ||||
|   bool with_name_ = false; | ||||
|   std::string format_before_; | ||||
|   std::string format_after_; | ||||
|  | ||||
|     std::string format_tooltip_; | ||||
|   std::string format_tooltip_; | ||||
|  | ||||
|     std::string name_; | ||||
|     std::string title_; | ||||
|     std::string app_id_; | ||||
|     uint32_t state_ = 0; | ||||
|   std::string name_; | ||||
|   std::string title_; | ||||
|   std::string app_id_; | ||||
|   uint32_t state_ = 0; | ||||
|  | ||||
|    private: | ||||
|     std::string repr() const; | ||||
|     std::string state_string(bool = false) const; | ||||
|     void set_app_info_from_app_id_list(const std::string& app_id_list); | ||||
|     bool image_load_icon(Gtk::Image& image, const Glib::RefPtr<Gtk::IconTheme>& icon_theme, Glib::RefPtr<Gio::DesktopAppInfo> app_info, int size); | ||||
|     void hide_if_ignored(); | ||||
|  private: | ||||
|   std::string repr() const; | ||||
|   std::string state_string(bool = false) const; | ||||
|   void set_app_info_from_app_id_list(const std::string &app_id_list); | ||||
|   bool image_load_icon(Gtk::Image &image, const Glib::RefPtr<Gtk::IconTheme> &icon_theme, | ||||
|                        Glib::RefPtr<Gio::DesktopAppInfo> app_info, int size); | ||||
|   void hide_if_ignored(); | ||||
|  | ||||
|    public: | ||||
|     /* Getter functions */ | ||||
|     uint32_t id() const { return id_; } | ||||
|     std::string title() const { return title_; } | ||||
|     std::string app_id() const { return app_id_; } | ||||
|     uint32_t state() const { return state_; } | ||||
|     bool maximized() const { return state_ & MAXIMIZED; } | ||||
|     bool minimized() const { return state_ & MINIMIZED; } | ||||
|     bool active() const { return state_ & ACTIVE; } | ||||
|     bool fullscreen() const { return state_ & FULLSCREEN; } | ||||
|  public: | ||||
|   /* Getter functions */ | ||||
|   uint32_t id() const { return id_; } | ||||
|   std::string title() const { return title_; } | ||||
|   std::string app_id() const { return app_id_; } | ||||
|   uint32_t state() const { return state_; } | ||||
|   bool maximized() const { return state_ & MAXIMIZED; } | ||||
|   bool minimized() const { return state_ & MINIMIZED; } | ||||
|   bool active() const { return state_ & ACTIVE; } | ||||
|   bool fullscreen() const { return state_ & FULLSCREEN; } | ||||
|  | ||||
|    public: | ||||
|     /* Callbacks for the wlr protocol */ | ||||
|     void handle_title(const char *); | ||||
|     void handle_app_id(const char *); | ||||
|     void handle_output_enter(struct wl_output *); | ||||
|     void handle_output_leave(struct wl_output *); | ||||
|     void handle_state(struct wl_array *); | ||||
|     void handle_done(); | ||||
|     void handle_closed(); | ||||
|  public: | ||||
|   /* Callbacks for the wlr protocol */ | ||||
|   void handle_title(const char *); | ||||
|   void handle_app_id(const char *); | ||||
|   void handle_output_enter(struct wl_output *); | ||||
|   void handle_output_leave(struct wl_output *); | ||||
|   void handle_state(struct wl_array *); | ||||
|   void handle_done(); | ||||
|   void handle_closed(); | ||||
|  | ||||
|     /* Callbacks for Gtk events */ | ||||
|     bool handle_clicked(GdkEventButton *); | ||||
|   /* Callbacks for Gtk events */ | ||||
|   bool handle_clicked(GdkEventButton *); | ||||
|  | ||||
|   public: | ||||
|     bool operator==(const Task&) const; | ||||
|     bool operator!=(const Task&) const; | ||||
|  public: | ||||
|   bool operator==(const Task &) const; | ||||
|   bool operator!=(const Task &) const; | ||||
|  | ||||
|   public: | ||||
|     void update(); | ||||
|  public: | ||||
|   void update(); | ||||
|  | ||||
|   public: | ||||
|     /* Interaction with the tasks */ | ||||
|     void maximize(bool); | ||||
|     void minimize(bool); | ||||
|     void activate(); | ||||
|     void fullscreen(bool); | ||||
|     void close(); | ||||
|  public: | ||||
|   /* Interaction with the tasks */ | ||||
|   void maximize(bool); | ||||
|   void minimize(bool); | ||||
|   void activate(); | ||||
|   void fullscreen(bool); | ||||
|   void close(); | ||||
| }; | ||||
|  | ||||
| using TaskPtr = std::unique_ptr<Task>; | ||||
|  | ||||
| class Taskbar : public waybar::AModule { | ||||
|  public: | ||||
|   Taskbar(const std::string &, const waybar::Bar &, const Json::Value &); | ||||
|   ~Taskbar(); | ||||
|   void update(); | ||||
|  | ||||
| class Taskbar : public waybar::AModule | ||||
| { | ||||
|    public: | ||||
|     Taskbar(const std::string&, const waybar::Bar&, const Json::Value&); | ||||
|     ~Taskbar(); | ||||
|     void update(); | ||||
|  private: | ||||
|   const waybar::Bar &bar_; | ||||
|   Gtk::Box box_; | ||||
|   std::vector<TaskPtr> tasks_; | ||||
|  | ||||
|    private: | ||||
|     const waybar::Bar &bar_; | ||||
|     Gtk::Box box_; | ||||
|     std::vector<TaskPtr> tasks_; | ||||
|   std::vector<Glib::RefPtr<Gtk::IconTheme>> icon_themes_; | ||||
|   std::unordered_set<std::string> ignore_list_; | ||||
|   std::map<std::string, std::string> app_ids_replace_map_; | ||||
|  | ||||
|     std::vector<Glib::RefPtr<Gtk::IconTheme>> icon_themes_; | ||||
|     std::unordered_set<std::string> ignore_list_; | ||||
|     std::map<std::string, std::string> app_ids_replace_map_; | ||||
|   struct zwlr_foreign_toplevel_manager_v1 *manager_; | ||||
|   struct wl_seat *seat_; | ||||
|  | ||||
|     struct zwlr_foreign_toplevel_manager_v1 *manager_; | ||||
|     struct wl_seat *seat_; | ||||
|  public: | ||||
|   /* Callbacks for global registration */ | ||||
|   void register_manager(struct wl_registry *, uint32_t name, uint32_t version); | ||||
|   void register_seat(struct wl_registry *, uint32_t name, uint32_t version); | ||||
|  | ||||
|    public: | ||||
|     /* Callbacks for global registration */ | ||||
|     void register_manager(struct wl_registry*, uint32_t name, uint32_t version); | ||||
|     void register_seat(struct wl_registry*, uint32_t name, uint32_t version); | ||||
|   /* Callbacks for the wlr protocol */ | ||||
|   void handle_toplevel_create(struct zwlr_foreign_toplevel_handle_v1 *); | ||||
|   void handle_finished(); | ||||
|  | ||||
|     /* Callbacks for the wlr protocol */ | ||||
|     void handle_toplevel_create(struct zwlr_foreign_toplevel_handle_v1 *); | ||||
|     void handle_finished(); | ||||
|  public: | ||||
|   void add_button(Gtk::Button &); | ||||
|   void move_button(Gtk::Button &, int); | ||||
|   void remove_button(Gtk::Button &); | ||||
|   void remove_task(uint32_t); | ||||
|  | ||||
|    public: | ||||
|     void add_button(Gtk::Button &); | ||||
|     void move_button(Gtk::Button &, int); | ||||
|     void remove_button(Gtk::Button &); | ||||
|     void remove_task(uint32_t); | ||||
|   bool show_output(struct wl_output *) const; | ||||
|   bool all_outputs() const; | ||||
|  | ||||
|     bool show_output(struct wl_output *) const; | ||||
|     bool all_outputs() const; | ||||
|  | ||||
|     const std::vector<Glib::RefPtr<Gtk::IconTheme>>& icon_themes() const; | ||||
|     const std::unordered_set<std::string>& ignore_list() const; | ||||
|     const std::map<std::string, std::string>& app_ids_replace_map() const; | ||||
|   const std::vector<Glib::RefPtr<Gtk::IconTheme>> &icon_themes() const; | ||||
|   const std::unordered_set<std::string> &ignore_list() const; | ||||
|   const std::map<std::string, std::string> &app_ids_replace_map() const; | ||||
| }; | ||||
|  | ||||
| } /* namespace waybar::modules::wlr */ | ||||
|   | ||||
| @@ -53,24 +53,24 @@ class Workspace { | ||||
|  private: | ||||
|   auto get_icon() -> std::string; | ||||
|  | ||||
|   const Bar         &bar_; | ||||
|   const Bar &bar_; | ||||
|   const Json::Value &config_; | ||||
|   WorkspaceGroup    &workspace_group_; | ||||
|   WorkspaceGroup &workspace_group_; | ||||
|  | ||||
|   // wlr stuff | ||||
|   zext_workspace_handle_v1 *workspace_handle_; | ||||
|   uint32_t                  state_ = 0; | ||||
|   uint32_t state_ = 0; | ||||
|  | ||||
|   uint32_t                                  id_; | ||||
|   std::string                               name_; | ||||
|   std::vector<uint32_t>                     coordinates_; | ||||
|   uint32_t id_; | ||||
|   std::string name_; | ||||
|   std::vector<uint32_t> coordinates_; | ||||
|   static std::map<std::string, std::string> icons_map_; | ||||
|   std::string                               format_; | ||||
|   bool                                      with_icon_ = false; | ||||
|   std::string format_; | ||||
|   bool with_icon_ = false; | ||||
|  | ||||
|   Gtk::Button button_; | ||||
|   Gtk::Box    content_; | ||||
|   Gtk::Label  label_; | ||||
|   Gtk::Box content_; | ||||
|   Gtk::Label label_; | ||||
| }; | ||||
|  | ||||
| class WorkspaceGroup { | ||||
| @@ -102,19 +102,19 @@ class WorkspaceGroup { | ||||
|   auto commit() -> void; | ||||
|  | ||||
|  private: | ||||
|   static uint32_t    workspace_global_id; | ||||
|   static uint32_t workspace_global_id; | ||||
|   const waybar::Bar &bar_; | ||||
|   Gtk::Box          &box_; | ||||
|   Gtk::Box &box_; | ||||
|   const Json::Value &config_; | ||||
|   WorkspaceManager  &workspace_manager_; | ||||
|   WorkspaceManager &workspace_manager_; | ||||
|  | ||||
|   // wlr stuff | ||||
|   zext_workspace_group_handle_v1 *workspace_group_handle_; | ||||
|   wl_output                      *output_ = nullptr; | ||||
|   wl_output *output_ = nullptr; | ||||
|  | ||||
|   uint32_t                                id_; | ||||
|   uint32_t id_; | ||||
|   std::vector<std::unique_ptr<Workspace>> workspaces_; | ||||
|   bool                                    need_to_sort = false; | ||||
|   bool need_to_sort = false; | ||||
| }; | ||||
|  | ||||
| class WorkspaceManager : public AModule { | ||||
| @@ -141,8 +141,8 @@ class WorkspaceManager : public AModule { | ||||
|   auto commit() -> void; | ||||
|  | ||||
|  private: | ||||
|   const waybar::Bar                           &bar_; | ||||
|   Gtk::Box                                     box_; | ||||
|   const waybar::Bar &bar_; | ||||
|   Gtk::Box box_; | ||||
|   std::vector<std::unique_ptr<WorkspaceGroup>> groups_; | ||||
|  | ||||
|   // wlr stuff | ||||
|   | ||||
| @@ -1,8 +1,10 @@ | ||||
| #include "ext-workspace-unstable-v1-client-protocol.h" | ||||
|  | ||||
| namespace waybar::modules::wlr { | ||||
|   void add_registry_listener(void *data); | ||||
|   void add_workspace_listener(zext_workspace_handle_v1 *workspace_handle, void *data); | ||||
|   void add_workspace_group_listener(zext_workspace_group_handle_v1 *workspace_group_handle, void *data); | ||||
|   zext_workspace_manager_v1* workspace_manager_bind(wl_registry *registry, uint32_t name, uint32_t version, void *data); | ||||
| } | ||||
| void add_registry_listener(void *data); | ||||
| void add_workspace_listener(zext_workspace_handle_v1 *workspace_handle, void *data); | ||||
| void add_workspace_group_listener(zext_workspace_group_handle_v1 *workspace_group_handle, | ||||
|                                   void *data); | ||||
| zext_workspace_manager_v1 *workspace_manager_bind(wl_registry *registry, uint32_t name, | ||||
|                                                   uint32_t version, void *data); | ||||
| }  // namespace waybar::modules::wlr | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Alex
					Alex