Sha256: 9b4897ac26c4f9b91ee35d284aefc55b269793f6e5dd7ea6bf2bcdba7a66857d

Contents?: true

Size: 743 Bytes

Versions: 2

Compression:

Stored size: 743 Bytes

Contents

# Volay module
module Volay
  # Utils class
  class Utils
    attr_reader :app

    ##
    # Initialize utils class
    #
    # @param [Gtk::Builder] app Application
    #
    def initialize(app)
      @app = app
    end

    ##
    # Change status icon stock
    #
    def update_status_icon
      icon = status_icon
      @app.get_object('status_icon')
        .set_stock(icon)
      @app.get_object('toggle_mute_image')
        .set_stock(icon)
    end

    def status_icon
      case @app.mixer.percent
      when 66..100
        icon = 'volume-high'
      when 33..65
        icon = 'volume-medium'
      when 0..32
        icon = 'volume-low'
      end unless @app.mixer.muted?

      icon.nil? ? 'volume-muted' : icon
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
volay-0.1.0 lib/volay/utils.rb
volay-0.0.1 lib/volay/utils.rb