From fba1d3dc5d0107468d4720e100f0354b5caad706 Mon Sep 17 00:00:00 2001 From: Sergei Fedosov Date: Mon, 19 Jul 2021 18:38:24 +0300 Subject: [PATCH] Use pictogram from config for simple-volume-pa plugin --- i3status-anyevent | 11 +++++++---- i3status-anyevent.json | 5 ++++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/i3status-anyevent b/i3status-anyevent index 44b3b52..4b4a067 100644 --- a/i3status-anyevent +++ b/i3status-anyevent @@ -683,7 +683,7 @@ sub add_events () { } # poll pulseaudio volume on first sink in list - if ($CONF->{'simple-volume-pa'}) { + if ($CONF->{'simple-volume-pa'}->{enabled}) { push @EP, AnyEvent->timer ( after => 0, # first invoke ASAP interval => 1, # then invoke every 1 second @@ -697,12 +697,15 @@ sub add_events () { foreach my $str (split /\n/, $pactl) { if ($str =~ /^\s+Volume\:\s+[a-z|A-Z\\-]+\:\s+\d+\s+\/\s+(\d+)% /xms ) { + my $volumestr = sprintf '%s %s%%', $CONF->{'simple-volume-pa'}->{symbol}, $1; + if (! defined $O->{'simple-volume-pa'}->{'full_text'}) { - $O->{'simple-volume-pa'}->{'full_text'} = $1; + $O->{'simple-volume-pa'}->{'full_text'} = $volumestr; $O->{'simple-volume-pa'}->{'color'} = '#3e78fd'; + $O->{'simple-volume-pa'}->{'markup'} = 'pango'; $UPDATE = 1; - } elsif ($O->{'simple-volume-pa'}->{'full_text'} ne $1) { - $O->{'simple-volume-pa'}->{'full_text'} = $1; + } elsif ($O->{'simple-volume-pa'}->{'full_text'} ne $volumestr) { + $O->{'simple-volume-pa'}->{'full_text'} = $volumestr; $UPDATE = 1; } diff --git a/i3status-anyevent.json b/i3status-anyevent.json index a990348..e5d732b 100644 --- a/i3status-anyevent.json +++ b/i3status-anyevent.json @@ -70,7 +70,10 @@ # Simplified volume indicator # it periodically polls pulseaudio via "pactl list sinks" command # so it's not light on system resources as i'd like -"simple-volume-pa": 0, +"simple-volume-pa": { + "enabled": 0, + "symbol": "🎶" +}, "net-if" : { "enabled" : 0,