1 #pragma once 2 3 #include <gtkmm/widget.h> 4 5 namespace waybar { 6 7 class IModule { 8 public: 9 virtual ~IModule() = default; 10 virtual auto update() -> void = 0; 11 virtual operator Gtk::Widget &() = 0; 12 }; 13 14 } // namespace waybar 15