class Volay::Utils

Utils class

Attributes

app[R]

Public Class Methods

new(app) click to toggle source

Initialize utils class

@param [Gtk::Builder] app Application

# File lib/volay/utils.rb, line 14
def initialize(app)
  @app = app
end

Public Instance Methods

status_icon() click to toggle source
# File lib/volay/utils.rb, line 30
def status_icon
  return 'volume-muted' if @app.mixer.muted?

  if (66..100).cover?(@app.mixer.percent)
    'volume-high'
  elsif (33..65).cover?(@app.mixer.percent)
    'volume-medium'
  else
    'volume-low'
  end
end
update_status_icon() click to toggle source

Change status icon stock

# File lib/volay/utils.rb, line 21
def update_status_icon
  icon = status_icon
  @app.get_object('status_icon')
      .set_stock(icon)
  @app.get_object('toggle_mute').set_active(@app.mixer.muted?)
  @app.get_object('toggle_mute_image')
      .set_stock(icon)
end