mirror of
https://github.com/swaywm/sway.git
synced 2025-11-24 06:59:51 -05:00
bar_cmd_modifier: add support for none
sway-bar(5) documents `modifier none`, which comes from i3. This implements the functionality for `modifier none` since it was not previously implemented. The bar modifier toggles visibility of the bar when the bar mode is set to hide. When the bar modifier is set to `none`, the ability to toggle visibility of the bar will be disabled.
This commit is contained in:
parent
f00fbe6861
commit
f5190d1f79
2 changed files with 20 additions and 12 deletions
|
|
@ -425,7 +425,8 @@ static void determine_bar_visibility(uint32_t modifiers) {
|
|||
for (int i = 0; i < config->bars->length; ++i) {
|
||||
struct bar_config *bar = config->bars->items[i];
|
||||
if (strcmp(bar->mode, bar->hidden_state) == 0) { // both are "hide"
|
||||
bool should_be_visible = (~modifiers & bar->modifier) == 0;
|
||||
bool should_be_visible =
|
||||
bar->modifier != 0 && (~modifiers & bar->modifier) == 0;
|
||||
if (bar->visible_by_modifier != should_be_visible) {
|
||||
bar->visible_by_modifier = should_be_visible;
|
||||
ipc_event_bar_state_update(bar);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue