Uses user-defined mode when toggling visibility rather than resetting to default mode

This commit is contained in:
Daniel Moore 2022-03-12 13:32:08 -07:00
parent 2b3fc3acff
commit f4c6dfcddc

View File

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