Clear urgency hint with modifier press

If the modifier is pressed and release without another event, the
intended behaviour is to clear an urgency hint and hide the bar again.

Note that if multiple workspaces have the urgency hint set, the bar is
hidden again and an urgent workspace is focused, the bar does not stay
hidden anymore.
This commit is contained in:
Tobias Wölfel
2022-04-09 13:18:03 +02:00
parent e3700b924e
commit 93f9b3d213
2 changed files with 20 additions and 1 deletions

View File

@ -1,4 +1,5 @@
#pragma once
#include <atomic>
#include <string>
#include "modules/sway/ipc/client.hpp"
@ -43,6 +44,7 @@ class BarIpcClient {
swaybar_config bar_config_;
bool visible_by_modifier_ = false;
bool visible_by_urgency_ = false;
std::atomic<bool> modifier_no_action_ = false;
SafeSignal<bool> signal_visible_;
SafeSignal<bool> signal_urgency_;