#pragma once #include #include #include #include #include "ALabel.hpp" #include "util/audio_backend.hpp" namespace waybar::modules { class Pulseaudio : public ALabel { public: Pulseaudio(const std::string&, const Json::Value&); virtual ~Pulseaudio() = default; auto update() -> void override; private: bool handleScroll(GdkEventScroll* e) override; const std::vector getPulseIcon() const; std::shared_ptr backend = nullptr; }; } // namespace waybar::modules