diff --git a/include/AIconLabel.hpp b/include/AIconLabel.hpp index aeeba6cb..054d031a 100644 --- a/include/AIconLabel.hpp +++ b/include/AIconLabel.hpp @@ -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_; diff --git a/include/ALabel.hpp b/include/ALabel.hpp index 14f82242..888c65a8 100644 --- a/include/ALabel.hpp +++ b/include/ALabel.hpp @@ -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 &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); }; diff --git a/include/AModule.hpp b/include/AModule.hpp index d221caca..6f724cb6 100644 --- a/include/AModule.hpp +++ b/include/AModule.hpp @@ -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; diff --git a/include/group.hpp b/include/group.hpp index 60801c71..60e31c96 100644 --- a/include/group.hpp +++ b/include/group.hpp @@ -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; }; diff --git a/include/modules/backlight.hpp b/include/modules/backlight.hpp index 6597d39c..ade4bc78 100644 --- a/include/modules/backlight.hpp +++ b/include/modules/backlight.hpp @@ -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 @@ -51,7 +51,7 @@ class Backlight : public ALabel { template 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; diff --git a/include/modules/battery.hpp b/include/modules/battery.hpp index 54a7dd3c..017b0e48 100644 --- a/include/modules/battery.hpp +++ b/include/modules/battery.hpp @@ -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/"; diff --git a/include/modules/bluetooth.hpp b/include/modules/bluetooth.hpp index bd9737b1..18481e31 100644 --- a/include/modules/bluetooth.hpp +++ b/include/modules/bluetooth.hpp @@ -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*, diff --git a/include/modules/clock.hpp b/include/modules/clock.hpp index 8d9f79fd..07f2284f 100644 --- a/include/modules/clock.hpp +++ b/include/modules/clock.hpp @@ -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: diff --git a/include/modules/cpu.hpp b/include/modules/cpu.hpp index 539f926c..a5235486 100644 --- a/include/modules/cpu.hpp +++ b/include/modules/cpu.hpp @@ -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(); diff --git a/include/modules/custom.hpp b/include/modules/custom.hpp index 711d07e2..a6024a84 100644 --- a/include/modules/custom.hpp +++ b/include/modules/custom.hpp @@ -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_; diff --git a/include/modules/disk.hpp b/include/modules/disk.hpp index ec386b21..2a307c9e 100644 --- a/include/modules/disk.hpp +++ b/include/modules/disk.hpp @@ -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_; diff --git a/include/modules/gamemode.hpp b/include/modules/gamemode.hpp index b027393f..69c0c3ae 100644 --- a/include/modules/gamemode.hpp +++ b/include/modules/gamemode.hpp @@ -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; diff --git a/include/modules/hyprland/language.hpp b/include/modules/hyprland/language.hpp index a07cfc00..64290f83 100644 --- a/include/modules/hyprland/language.hpp +++ b/include/modules/hyprland/language.hpp @@ -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&); diff --git a/include/modules/hyprland/submap.hpp b/include/modules/hyprland/submap.hpp index c36578cd..e2a84981 100644 --- a/include/modules/hyprland/submap.hpp +++ b/include/modules/hyprland/submap.hpp @@ -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_; diff --git a/include/modules/hyprland/window.hpp b/include/modules/hyprland/window.hpp index 35438cdd..b5ab6fbb 100644 --- a/include/modules/hyprland/window.hpp +++ b/include/modules/hyprland/window.hpp @@ -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_; diff --git a/include/modules/idle_inhibitor.hpp b/include/modules/idle_inhibitor.hpp index 8378e58d..22bd808f 100644 --- a/include/modules/idle_inhibitor.hpp +++ b/include/modules/idle_inhibitor.hpp @@ -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 modules; static bool status; private: - bool handleToggle(GdkEventButton* const& e); + bool handleToggle(GdkEventButton* const& e) override; void toggleStatus(); const Bar& bar_; diff --git a/include/modules/image.hpp b/include/modules/image.hpp index b2c89460..c15270de 100644 --- a/include/modules/image.hpp +++ b/include/modules/image.hpp @@ -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(); diff --git a/include/modules/inhibitor.hpp b/include/modules/inhibitor.hpp index a5f300d6..43cb6cab 100644 --- a/include/modules/inhibitor.hpp +++ b/include/modules/inhibitor.hpp @@ -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_; diff --git a/include/modules/jack.hpp b/include/modules/jack.hpp index fbab0623..452c43a3 100644 --- a/include/modules/jack.hpp +++ b/include/modules/jack.hpp @@ -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); diff --git a/include/modules/keyboard_state.hpp b/include/modules/keyboard_state.hpp index ce9faba0..deb577e2 100644 --- a/include/modules/keyboard_state.hpp +++ b/include/modules/keyboard_state.hpp @@ -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; diff --git a/include/modules/memory.hpp b/include/modules/memory.hpp index e23ed841..3b6342b3 100644 --- a/include/modules/memory.hpp +++ b/include/modules/memory.hpp @@ -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(); diff --git a/include/modules/mpd/mpd.hpp b/include/modules/mpd/mpd.hpp index ae3f9152..32d526e9 100644 --- a/include/modules/mpd/mpd.hpp +++ b/include/modules/mpd/mpd.hpp @@ -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; diff --git a/include/modules/mpris/mpris.hpp b/include/modules/mpris/mpris.hpp index 040401f8..e82c9295 100644 --- a/include/modules/mpris/mpris.hpp +++ b/include/modules/mpris/mpris.hpp @@ -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; diff --git a/include/modules/network.hpp b/include/modules/network.hpp index 8ec6b6df..49585913 100644 --- a/include/modules/network.hpp +++ b/include/modules/network.hpp @@ -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; diff --git a/include/modules/pulseaudio.hpp b/include/modules/pulseaudio.hpp index a8e4890a..d0b17e47 100644 --- a/include/modules/pulseaudio.hpp +++ b/include/modules/pulseaudio.hpp @@ -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 getPulseIcon() const; pa_threaded_mainloop* mainloop_; diff --git a/include/modules/river/layout.hpp b/include/modules/river/layout.hpp index ffa5e21e..dc78ee20 100644 --- a/include/modules/river/layout.hpp +++ b/include/modules/river/layout.hpp @@ -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); diff --git a/include/modules/river/mode.hpp b/include/modules/river/mode.hpp index 2aff4950..246cecae 100644 --- a/include/modules/river/mode.hpp +++ b/include/modules/river/mode.hpp @@ -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); diff --git a/include/modules/river/tags.hpp b/include/modules/river/tags.hpp index c2b1a119..fb3eefaa 100644 --- a/include/modules/river/tags.hpp +++ b/include/modules/river/tags.hpp @@ -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); diff --git a/include/modules/river/window.hpp b/include/modules/river/window.hpp index 1f6c5252..bf29ebbf 100644 --- a/include/modules/river/window.hpp +++ b/include/modules/river/window.hpp @@ -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); diff --git a/include/modules/simpleclock.hpp b/include/modules/simpleclock.hpp index 5cbee4c6..43472ef0 100644 --- a/include/modules/simpleclock.hpp +++ b/include/modules/simpleclock.hpp @@ -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_; diff --git a/include/modules/sndio.hpp b/include/modules/sndio.hpp index eb9b218e..3fe36fad 100644 --- a/include/modules/sndio.hpp +++ b/include/modules/sndio.hpp @@ -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; diff --git a/include/modules/sni/tray.hpp b/include/modules/sni/tray.hpp index c1499b9e..6cda35d7 100644 --- a/include/modules/sni/tray.hpp +++ b/include/modules/sni/tray.hpp @@ -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); diff --git a/include/modules/sway/language.hpp b/include/modules/sway/language.hpp index f7602765..3e9519f5 100644 --- a/include/modules/sway/language.hpp +++ b/include/modules/sway/language.hpp @@ -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 }; diff --git a/include/modules/sway/mode.hpp b/include/modules/sway/mode.hpp index 5543c4eb..44585355 100644 --- a/include/modules/sway/mode.hpp +++ b/include/modules/sway/mode.hpp @@ -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&); diff --git a/include/modules/sway/scratchpad.hpp b/include/modules/sway/scratchpad.hpp index e68e7726..551cc8c8 100644 --- a/include/modules/sway/scratchpad.hpp +++ b/include/modules/sway/scratchpad.hpp @@ -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 \ No newline at end of file +} // namespace waybar::modules::sway diff --git a/include/modules/sway/window.hpp b/include/modules/sway/window.hpp index e99e94f1..22f5a59c 100644 --- a/include/modules/sway/window.hpp +++ b/include/modules/sway/window.hpp @@ -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); diff --git a/include/modules/sway/workspaces.hpp b/include/modules/sway/workspaces.hpp index f8a55fa3..d07edb49 100644 --- a/include/modules/sway/workspaces.hpp +++ b/include/modules/sway/workspaces.hpp @@ -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::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 workspaces_; diff --git a/include/modules/temperature.hpp b/include/modules/temperature.hpp index 04caafc5..5440df77 100644 --- a/include/modules/temperature.hpp +++ b/include/modules/temperature.hpp @@ -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(); diff --git a/include/modules/upower/upower.hpp b/include/modules/upower/upower.hpp index 2724443f..51fee0a3 100644 --- a/include/modules/upower/upower.hpp +++ b/include/modules/upower/upower.hpp @@ -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 Devices; @@ -45,7 +45,7 @@ class UPower : public AModule { void resetDevices(); void removeDevices(); bool show_tooltip_callback(int, int, bool, const Glib::RefPtr &tooltip); - bool handleToggle(GdkEventButton *const &); + bool handleToggle(GdkEventButton *const &) override; std::string timeToString(gint64 time); const std::string getDeviceStatus(UpDeviceState &state); diff --git a/include/modules/upower/upower_tooltip.hpp b/include/modules/upower/upower_tooltip.hpp index 730ee93e..05e9dcb3 100644 --- a/include/modules/upower/upower_tooltip.hpp +++ b/include/modules/upower/upower_tooltip.hpp @@ -24,7 +24,7 @@ class UPowerTooltip : public Gtk::Window { public: UPowerTooltip(uint iconSize, uint tooltipSpacing, uint tooltipPadding); - ~UPowerTooltip(); + virtual ~UPowerTooltip(); uint updateTooltip(Devices& devices); }; diff --git a/include/modules/user.hpp b/include/modules/user.hpp index ac14d25f..bcb03da4 100644 --- a/include/modules/user.hpp +++ b/include/modules/user.hpp @@ -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; diff --git a/include/modules/wireplumber.hpp b/include/modules/wireplumber.hpp index fa988fcf..5cf462e9 100644 --- a/include/modules/wireplumber.hpp +++ b/include/modules/wireplumber.hpp @@ -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();