allow dynamic timeout setting

Signed-off-by: Marcin Fabrykowski <git@fabrykowski.pl>
This commit is contained in:
Marcin Fabrykowski
2025-06-02 12:50:08 +02:00
parent 0332d2ebf8
commit ba1988e0c2
3 changed files with 107 additions and 19 deletions
+8 -1
View File
@@ -17,14 +17,21 @@ class IdleInhibitor : public ALabel {
auto update() -> void override;
static std::list<waybar::AModule*> modules;
static bool status;
static long deactivationTime;
private:
bool handleToggle(GdkEventButton* const& e) override;
void toggleStatus();
bool handleScroll(GdkEventScroll* e) override;
void toggleStatus(int force_status = -1);
const Bar& bar_;
struct zwp_idle_inhibitor_v1* idle_inhibitor_;
int pid_;
bool dynamicTimeout;
short timeout;
short timeout_step;
};
} // namespace waybar::modules