mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-04 09:42:42 +01:00 
			
		
		
		
	@@ -13,7 +13,7 @@ class AIconLabel : public ALabel {
 | 
			
		||||
             const std::string &format, uint16_t interval = 0, bool ellipsize = false,
 | 
			
		||||
             bool enable_click = false, bool enable_scroll = false);
 | 
			
		||||
  virtual ~AIconLabel() = default;
 | 
			
		||||
  virtual auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 protected:
 | 
			
		||||
  Gtk::Image image_;
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ class ALabel : public AModule {
 | 
			
		||||
         uint16_t interval = 0, bool ellipsize = false, bool enable_click = false,
 | 
			
		||||
         bool enable_scroll = false);
 | 
			
		||||
  virtual ~ALabel() = default;
 | 
			
		||||
  virtual auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  virtual std::string getIcon(uint16_t, const std::string &alt = "", uint16_t max = 0);
 | 
			
		||||
  virtual std::string getIcon(uint16_t, const std::vector<std::string> &alts, uint16_t max = 0);
 | 
			
		||||
 | 
			
		||||
@@ -25,7 +25,7 @@ class ALabel : public AModule {
 | 
			
		||||
  bool alt_ = false;
 | 
			
		||||
  std::string default_format_;
 | 
			
		||||
 | 
			
		||||
  virtual bool handleToggle(GdkEventButton *const &e);
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &e) override;
 | 
			
		||||
  virtual std::string getState(uint8_t value, bool lesser = false);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -12,10 +12,10 @@ namespace waybar {
 | 
			
		||||
class AModule : public IModule {
 | 
			
		||||
 public:
 | 
			
		||||
  virtual ~AModule();
 | 
			
		||||
  virtual auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  virtual auto refresh(int) -> void{};
 | 
			
		||||
  virtual operator Gtk::Widget &();
 | 
			
		||||
  virtual auto doAction(const std::string& name) -> void;
 | 
			
		||||
  operator Gtk::Widget &() override;
 | 
			
		||||
  auto doAction(const std::string& name) -> void override;
 | 
			
		||||
 | 
			
		||||
  Glib::Dispatcher dp;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ class Group : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Group(const std::string&, const std::string&, const Json::Value&, bool);
 | 
			
		||||
  ~Group() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  operator Gtk::Widget&();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  operator Gtk::Widget&() override;
 | 
			
		||||
  Gtk::Box box;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -40,8 +40,8 @@ class Backlight : public ALabel {
 | 
			
		||||
 | 
			
		||||
 public:
 | 
			
		||||
  Backlight(const std::string &, const Json::Value &);
 | 
			
		||||
  ~Backlight();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Backlight();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  template <class ForwardIt>
 | 
			
		||||
@@ -51,7 +51,7 @@ class Backlight : public ALabel {
 | 
			
		||||
  template <class ForwardIt, class Inserter>
 | 
			
		||||
  static void enumerate_devices(ForwardIt first, ForwardIt last, Inserter inserter, udev *udev);
 | 
			
		||||
 | 
			
		||||
  bool handleScroll(GdkEventScroll *e);
 | 
			
		||||
  bool handleScroll(GdkEventScroll *e) override;
 | 
			
		||||
 | 
			
		||||
  const std::string preferred_device_;
 | 
			
		||||
  static constexpr int EPOLL_MAX_EVENTS = 16;
 | 
			
		||||
 
 | 
			
		||||
@@ -29,8 +29,8 @@ namespace fs = std::filesystem;
 | 
			
		||||
class Battery : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Battery(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Battery();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Battery();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static inline const fs::path data_dir_ = "/sys/class/power_supply/";
 | 
			
		||||
 
 | 
			
		||||
@@ -45,8 +45,8 @@ class Bluetooth : public ALabel {
 | 
			
		||||
 | 
			
		||||
 public:
 | 
			
		||||
  Bluetooth(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Bluetooth() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Bluetooth() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static auto onInterfaceAddedOrRemoved(GDBusObjectManager*, GDBusObject*, GDBusInterface*,
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,8 @@ enum class CldMode {
 | 
			
		||||
class Clock final : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Clock(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Clock() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Clock() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  auto doAction(const std::string& name) -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,8 @@ namespace waybar::modules {
 | 
			
		||||
class Cpu : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Cpu(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Cpu() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Cpu() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  double getCpuLoad();
 | 
			
		||||
 
 | 
			
		||||
@@ -15,9 +15,9 @@ namespace waybar::modules {
 | 
			
		||||
class Custom : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Custom(const std::string&, const std::string&, const Json::Value&);
 | 
			
		||||
  ~Custom();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  void refresh(int /*signal*/);
 | 
			
		||||
  virtual ~Custom();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  void refresh(int /*signal*/) override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void delayWorker();
 | 
			
		||||
@@ -25,8 +25,8 @@ class Custom : public ALabel {
 | 
			
		||||
  void parseOutputRaw();
 | 
			
		||||
  void parseOutputJson();
 | 
			
		||||
  void handleEvent();
 | 
			
		||||
  bool handleScroll(GdkEventScroll* e);
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e);
 | 
			
		||||
  bool handleScroll(GdkEventScroll* e) override;
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e) override;
 | 
			
		||||
 | 
			
		||||
  const std::string name_;
 | 
			
		||||
  std::string text_;
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ namespace waybar::modules {
 | 
			
		||||
class Disk : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Disk(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Disk() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Disk() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  util::SleeperThread thread_;
 | 
			
		||||
 
 | 
			
		||||
@@ -18,8 +18,8 @@ namespace waybar::modules {
 | 
			
		||||
class Gamemode : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Gamemode(const std::string &, const Json::Value &);
 | 
			
		||||
  ~Gamemode();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Gamemode();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  const std::string DEFAULT_ICON_NAME = "input-gaming-symbolic";
 | 
			
		||||
@@ -39,7 +39,7 @@ class Gamemode : public AModule {
 | 
			
		||||
                 const Glib::VariantContainerBase &arguments);
 | 
			
		||||
 | 
			
		||||
  void getData();
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &);
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &) override;
 | 
			
		||||
 | 
			
		||||
  // Config
 | 
			
		||||
  std::string format = DEFAULT_FORMAT;
 | 
			
		||||
 
 | 
			
		||||
@@ -10,12 +10,12 @@ namespace waybar::modules::hyprland {
 | 
			
		||||
class Language : public waybar::ALabel, public EventHandler {
 | 
			
		||||
 public:
 | 
			
		||||
  Language(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Language();
 | 
			
		||||
  virtual ~Language();
 | 
			
		||||
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void onEvent(const std::string&);
 | 
			
		||||
  void onEvent(const std::string&) override;
 | 
			
		||||
 | 
			
		||||
  void initLanguage();
 | 
			
		||||
  std::string getShortFrom(const std::string&);
 | 
			
		||||
 
 | 
			
		||||
@@ -10,12 +10,12 @@ namespace waybar::modules::hyprland {
 | 
			
		||||
class Submap : public waybar::ALabel, public EventHandler {
 | 
			
		||||
 public:
 | 
			
		||||
  Submap(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Submap();
 | 
			
		||||
  virtual ~Submap();
 | 
			
		||||
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void onEvent(const std::string&);
 | 
			
		||||
  void onEvent(const std::string&) override;
 | 
			
		||||
 | 
			
		||||
  std::mutex mutex_;
 | 
			
		||||
  const Bar& bar_;
 | 
			
		||||
 
 | 
			
		||||
@@ -12,14 +12,14 @@ namespace waybar::modules::hyprland {
 | 
			
		||||
class Window : public waybar::ALabel, public EventHandler {
 | 
			
		||||
 public:
 | 
			
		||||
  Window(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Window();
 | 
			
		||||
  virtual ~Window();
 | 
			
		||||
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  int getActiveWorkspaceID(std::string);
 | 
			
		||||
  std::string getLastWindowTitle(int);
 | 
			
		||||
  void onEvent(const std::string&);
 | 
			
		||||
  void onEvent(const std::string&) override;
 | 
			
		||||
 | 
			
		||||
  bool separate_outputs;
 | 
			
		||||
  std::mutex mutex_;
 | 
			
		||||
 
 | 
			
		||||
@@ -13,13 +13,13 @@ class IdleInhibitor : public ALabel {
 | 
			
		||||
 | 
			
		||||
 public:
 | 
			
		||||
  IdleInhibitor(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~IdleInhibitor();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~IdleInhibitor();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  static std::list<waybar::AModule*> modules;
 | 
			
		||||
  static bool status;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e);
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e) override;
 | 
			
		||||
  void toggleStatus();
 | 
			
		||||
 | 
			
		||||
  const Bar& bar_;
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,9 @@ namespace waybar::modules {
 | 
			
		||||
class Image : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Image(const std::string&, const Json::Value&);
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  void refresh(int /*signal*/);
 | 
			
		||||
  virtual ~Image() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  void refresh(int /*signal*/) override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void delayWorker();
 | 
			
		||||
 
 | 
			
		||||
@@ -12,12 +12,12 @@ namespace waybar::modules {
 | 
			
		||||
class Inhibitor : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Inhibitor(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Inhibitor() override;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Inhibitor();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  auto activated() -> bool;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  auto handleToggle(::GdkEventButton* const& e) -> bool;
 | 
			
		||||
  auto handleToggle(::GdkEventButton* const& e) -> bool override;
 | 
			
		||||
 | 
			
		||||
  const std::unique_ptr<::GDBusConnection, void (*)(::GDBusConnection*)> dbus_;
 | 
			
		||||
  const std::string inhibitors_;
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ namespace waybar::modules {
 | 
			
		||||
class JACK : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  JACK(const std::string &, const Json::Value &);
 | 
			
		||||
  ~JACK() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~JACK() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
  int bufSize(jack_nframes_t size);
 | 
			
		||||
  int sampleRate(jack_nframes_t rate);
 | 
			
		||||
 
 | 
			
		||||
@@ -19,8 +19,8 @@ namespace waybar::modules {
 | 
			
		||||
class KeyboardState : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  KeyboardState(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~KeyboardState();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~KeyboardState();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  auto tryAddDevice(const std::string&) -> void;
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@ namespace waybar::modules {
 | 
			
		||||
class Memory : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Memory(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Memory() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Memory() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void parseMeminfo();
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@ class MPD : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  MPD(const std::string&, const Json::Value&);
 | 
			
		||||
  virtual ~MPD() noexcept = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  std::string getTag(mpd_tag_type type, unsigned idx = 0) const;
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,9 @@ namespace waybar::modules::mpris {
 | 
			
		||||
class Mpris : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Mpris(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Mpris();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  bool handleToggle(GdkEventButton* const&);
 | 
			
		||||
  virtual ~Mpris();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  bool handleToggle(GdkEventButton* const&) override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static auto onPlayerNameAppeared(PlayerctlPlayerManager*, PlayerctlPlayerName*, gpointer) -> void;
 | 
			
		||||
 
 | 
			
		||||
@@ -21,8 +21,8 @@ namespace waybar::modules {
 | 
			
		||||
class Network : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Network(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Network();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Network();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static const uint8_t MAX_RETRY = 5;
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ namespace waybar::modules {
 | 
			
		||||
class Pulseaudio : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Pulseaudio(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Pulseaudio();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Pulseaudio();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static void subscribeCb(pa_context*, pa_subscription_event_type_t, uint32_t, void*);
 | 
			
		||||
@@ -25,7 +25,7 @@ class Pulseaudio : public ALabel {
 | 
			
		||||
  static void serverInfoCb(pa_context*, const pa_server_info*, void*);
 | 
			
		||||
  static void volumeModifyCb(pa_context*, int, void*);
 | 
			
		||||
 | 
			
		||||
  bool handleScroll(GdkEventScroll* e);
 | 
			
		||||
  bool handleScroll(GdkEventScroll* e) override;
 | 
			
		||||
  const std::vector<std::string> getPulseIcon() const;
 | 
			
		||||
 | 
			
		||||
  pa_threaded_mainloop* mainloop_;
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ namespace waybar::modules::river {
 | 
			
		||||
class Layout : public waybar::ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Layout(const std::string &, const waybar::Bar &, const Json::Value &);
 | 
			
		||||
  ~Layout();
 | 
			
		||||
  virtual ~Layout();
 | 
			
		||||
 | 
			
		||||
  // Handlers for wayland events
 | 
			
		||||
  void handle_name(const char *name);
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ namespace waybar::modules::river {
 | 
			
		||||
class Mode : public waybar::ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Mode(const std::string &, const waybar::Bar &, const Json::Value &);
 | 
			
		||||
  ~Mode();
 | 
			
		||||
  virtual ~Mode();
 | 
			
		||||
 | 
			
		||||
  // Handlers for wayland events
 | 
			
		||||
  void handle_mode(const char *mode);
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ namespace waybar::modules::river {
 | 
			
		||||
class Tags : public waybar::AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Tags(const std::string &, const waybar::Bar &, const Json::Value &);
 | 
			
		||||
  ~Tags();
 | 
			
		||||
  virtual ~Tags();
 | 
			
		||||
 | 
			
		||||
  // Handlers for wayland events
 | 
			
		||||
  void handle_focused_tags(uint32_t tags);
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ namespace waybar::modules::river {
 | 
			
		||||
class Window : public waybar::ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Window(const std::string &, const waybar::Bar &, const Json::Value &);
 | 
			
		||||
  ~Window();
 | 
			
		||||
  virtual ~Window();
 | 
			
		||||
 | 
			
		||||
  // Handlers for wayland events
 | 
			
		||||
  void handle_focused_view(const char *title);
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ namespace waybar::modules {
 | 
			
		||||
class Clock : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Clock(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Clock() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Clock() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  util::SleeperThread thread_;
 | 
			
		||||
 
 | 
			
		||||
@@ -12,12 +12,12 @@ namespace waybar::modules {
 | 
			
		||||
class Sndio : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Sndio(const std::string &, const Json::Value &);
 | 
			
		||||
  ~Sndio();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Sndio();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
  auto set_desc(struct sioctl_desc *, unsigned int) -> void;
 | 
			
		||||
  auto put_val(unsigned int, unsigned int) -> void;
 | 
			
		||||
  bool handleScroll(GdkEventScroll *);
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &);
 | 
			
		||||
  bool handleScroll(GdkEventScroll *) override;
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &) override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  auto connect_to_sndio() -> void;
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@ namespace waybar::modules::SNI {
 | 
			
		||||
class Tray : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  Tray(const std::string&, const Bar&, const Json::Value&);
 | 
			
		||||
  ~Tray() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Tray() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void onAdd(std::unique_ptr<Item>& item);
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,8 @@ namespace waybar::modules::sway {
 | 
			
		||||
class Language : public ALabel, public sigc::trackable {
 | 
			
		||||
 public:
 | 
			
		||||
  Language(const std::string& id, const Json::Value& config);
 | 
			
		||||
  ~Language() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Language() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  enum class DispayedShortFlag { None = 0, ShortName = 1, ShortDescription = 1 << 1 };
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@ namespace waybar::modules::sway {
 | 
			
		||||
class Mode : public ALabel, public sigc::trackable {
 | 
			
		||||
 public:
 | 
			
		||||
  Mode(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Mode() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Mode() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void onEvent(const struct Ipc::ipc_response&);
 | 
			
		||||
 
 | 
			
		||||
@@ -15,8 +15,8 @@ namespace waybar::modules::sway {
 | 
			
		||||
class Scratchpad : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Scratchpad(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Scratchpad() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Scratchpad() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  auto getTree() -> void;
 | 
			
		||||
@@ -32,4 +32,4 @@ class Scratchpad : public ALabel {
 | 
			
		||||
  Ipc ipc_;
 | 
			
		||||
  util::JsonParser parser_;
 | 
			
		||||
};
 | 
			
		||||
}  // namespace waybar::modules::sway
 | 
			
		||||
}  // namespace waybar::modules::sway
 | 
			
		||||
 
 | 
			
		||||
@@ -15,8 +15,8 @@ namespace waybar::modules::sway {
 | 
			
		||||
class Window : public AIconLabel, public sigc::trackable {
 | 
			
		||||
 public:
 | 
			
		||||
  Window(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Window() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Window() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void setClass(std::string classname, bool enable);
 | 
			
		||||
 
 | 
			
		||||
@@ -18,8 +18,8 @@ namespace waybar::modules::sway {
 | 
			
		||||
class Workspaces : public AModule, public sigc::trackable {
 | 
			
		||||
 public:
 | 
			
		||||
  Workspaces(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~Workspaces() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Workspaces() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  static constexpr std::string_view workspace_switch_cmd_ = "workspace {} \"{}\"";
 | 
			
		||||
@@ -37,7 +37,7 @@ class Workspaces : public AModule, public sigc::trackable {
 | 
			
		||||
  const std::string getCycleWorkspace(std::vector<Json::Value>::iterator, bool prev) const;
 | 
			
		||||
  uint16_t getWorkspaceIndex(const std::string& name) const;
 | 
			
		||||
  std::string trimWorkspaceName(std::string);
 | 
			
		||||
  bool handleScroll(GdkEventScroll*);
 | 
			
		||||
  bool handleScroll(GdkEventScroll*) override;
 | 
			
		||||
 | 
			
		||||
  const Bar& bar_;
 | 
			
		||||
  std::vector<Json::Value> workspaces_;
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,8 @@ namespace waybar::modules {
 | 
			
		||||
class Temperature : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Temperature(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Temperature() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Temperature() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  float getTemperature();
 | 
			
		||||
 
 | 
			
		||||
@@ -19,8 +19,8 @@ namespace waybar::modules::upower {
 | 
			
		||||
class UPower : public AModule {
 | 
			
		||||
 public:
 | 
			
		||||
  UPower(const std::string &, const Json::Value &);
 | 
			
		||||
  ~UPower();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~UPower();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  typedef std::unordered_map<std::string, UpDevice *> Devices;
 | 
			
		||||
@@ -45,7 +45,7 @@ class UPower : public AModule {
 | 
			
		||||
  void resetDevices();
 | 
			
		||||
  void removeDevices();
 | 
			
		||||
  bool show_tooltip_callback(int, int, bool, const Glib::RefPtr<Gtk::Tooltip> &tooltip);
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &);
 | 
			
		||||
  bool handleToggle(GdkEventButton *const &) override;
 | 
			
		||||
  std::string timeToString(gint64 time);
 | 
			
		||||
 | 
			
		||||
  const std::string getDeviceStatus(UpDeviceState &state);
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,7 @@ class UPowerTooltip : public Gtk::Window {
 | 
			
		||||
 | 
			
		||||
 public:
 | 
			
		||||
  UPowerTooltip(uint iconSize, uint tooltipSpacing, uint tooltipPadding);
 | 
			
		||||
  ~UPowerTooltip();
 | 
			
		||||
  virtual ~UPowerTooltip();
 | 
			
		||||
 | 
			
		||||
  uint updateTooltip(Devices& devices);
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -11,8 +11,8 @@ namespace waybar::modules {
 | 
			
		||||
class User : public AIconLabel {
 | 
			
		||||
 public:
 | 
			
		||||
  User(const std::string&, const Json::Value&);
 | 
			
		||||
  ~User() = default;
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~User() = default;
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e) override;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@ namespace waybar::modules {
 | 
			
		||||
class Wireplumber : public ALabel {
 | 
			
		||||
 public:
 | 
			
		||||
  Wireplumber(const std::string&, const Json::Value&);
 | 
			
		||||
  ~Wireplumber();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  virtual ~Wireplumber();
 | 
			
		||||
  auto update() -> void override;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  void loadRequiredApiModules();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user