i3-wsbar: display a separator between workspaces for every output when --show-all is used (Thanks marforio)
Fixes #417
This commit is contained in:
parent
9d3c99ee38
commit
6ad00b1dff
9
i3-wsbar
9
i3-wsbar
|
@ -167,14 +167,23 @@ sub output_change {
|
|||
sub update_output {
|
||||
my $dzen_bg = "#111111";
|
||||
my $out;
|
||||
my $previous_output;
|
||||
|
||||
for my $name (keys %{$outputs}) {
|
||||
my $width = $outputs->{$name}->{rect}->{width};
|
||||
|
||||
$previous_output = undef;
|
||||
$out = qq|^pa(;2)|;
|
||||
for my $ws (@{$workspaces}) {
|
||||
next if $ws->{output} ne $name and !$show_all;
|
||||
|
||||
# Display a separator if we are on a different output now
|
||||
if (defined($previous_output) and
|
||||
($ws->{output} ne $previous_output)) {
|
||||
$out .= qq|^fg(#900000)^ib(1)\|^ib(0)^p(+4)|;
|
||||
}
|
||||
$previous_output = $ws->{output};
|
||||
|
||||
my ($bg, $fg) = qw(333333 888888);
|
||||
($bg, $fg) = qw(4c7899 ffffff) if $ws->{visible};
|
||||
($bg, $fg) = qw(900000 ffffff) if $ws->{urgent};
|
||||
|
|
Loading…
Reference in New Issue