include/pulseaudio_sink.rb in pulseaudio-0.0.4 vs include/pulseaudio_sink.rb in pulseaudio-0.0.5

- old
+ new

@@ -154,9 +154,18 @@ %x[pactl set-sink-volume #{self.sink_id} -- -5%] PulseAudio::Sink.list #reload info. return nil end + #Returns the current percent of the volume. + def vol_perc + if match = @args[:props]["volume"].to_s.match(/(\d+):\s*(\d+)%/) + return match[2].to_i + end + + raise "Could not figure out the volume." + end + #Returns true if this sink is the default one. def default? def_str = %x[pacmd info | grep "Default sink name"] raise "Could not match default sink." if !match = def_str.match(/^Default sink name: (.+?)\s*$/) return true if @args[:props]["name"] == match[1] \ No newline at end of file