Merge pull request #1479 from dorgnarg/master

Use user-defined mode when toggling visibility rather than resetting to default
This commit is contained in:
Alex 2022-03-15 09:06:08 +01:00 committed by GitHub
commit a37ef74fb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -665,8 +665,12 @@ void waybar::Bar::onMap(GdkEventAny*) {
void waybar::Bar::setVisible(bool value) { void waybar::Bar::setVisible(bool value) {
visible = value; visible = value;
if (auto mode = config.get("mode", {}); mode.isString()) {
setMode(visible ? config["mode"].asString() : MODE_INVISIBLE);
} else {
setMode(visible ? MODE_DEFAULT : MODE_INVISIBLE); setMode(visible ? MODE_DEFAULT : MODE_INVISIBLE);
} }
}
void waybar::Bar::toggle() { setVisible(!visible); } void waybar::Bar::toggle() { setVisible(!visible); }