2 def initialize(edje, xmms, part, config)
9 self.value = @xmms.configval_get(config).wait.value
11 @edje.on_signal("drag", @part) do
12 v = on_drag(@edje.part(@part).get_drag_value)
13 @xmms.configval_set(@config, v).wait unless v.nil?
25 class VolumeSlider < Slider
26 attr_reader :part, :config
28 def initialize(edje, xmms, part)
34 self.value = @xmms.playback_volume_get.wait.value
36 @edje.on_signal("drag", @part) do
37 v = on_drag(@edje.part(@part).get_drag_value)
40 @xmms.playback_volume_set("left", v).wait
41 @xmms.playback_volume_set("right", v).wait
47 v = (1.0 - (v[:left].to_f / 100.0)).abs
51 @edje.part(@part).set_drag_value(0.1, v)
68 class EqSlider < Slider
69 attr_reader :part, :config
72 v = (1.0 - v.to_f).abs
76 @edje.part(@part).set_drag_value(0.1, v)