Allow any module to implement signal handling
This commit is contained in:
parent
bc07a82579
commit
de77787b60
|
@ -15,6 +15,7 @@ class AModule : public IModule {
|
|||
bool enable_scroll = false);
|
||||
virtual ~AModule();
|
||||
virtual auto update() -> void;
|
||||
virtual auto refresh(int) -> void {};
|
||||
virtual operator Gtk::Widget &();
|
||||
|
||||
Glib::Dispatcher dp;
|
||||
|
|
|
@ -725,10 +725,7 @@ void waybar::Bar::setupAltFormatKeyForModuleList(const char* module_list_name) {
|
|||
|
||||
void waybar::Bar::handleSignal(int signal) {
|
||||
for (auto& module : modules_all_) {
|
||||
auto* custom = dynamic_cast<waybar::modules::Custom*>(module.get());
|
||||
if (custom != nullptr) {
|
||||
custom->refresh(signal);
|
||||
}
|
||||
module->refresh(signal);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue