1 # $Id: slider.rb,v 1.3 2006/05/13 14:59:17 tilman Exp $
4 def initialize(edje, xmms, part, config)
11 self.value = @xmms.configval_get(config).wait.value
13 @edje.on_signal("drag", @part) do
14 v = on_drag(@edje.part(@part).get_drag_value)
15 @xmms.configval_set(@config, v).wait unless v.nil?
27 class VolumeSlider < Slider
28 attr_reader :part, :config
30 def initialize(edje, xmms, part)
36 self.value = @xmms.playback_volume_get.wait.value
38 @edje.on_signal("drag", @part) do
39 v = on_drag(@edje.part(@part).get_drag_value)
42 @xmms.playback_volume_set("left", v).wait
43 @xmms.playback_volume_set("right", v).wait
49 v = (1.0 - (v[:left].to_f / 100.0)).abs
53 @edje.part(@part).set_drag_value(0.1, v)
70 class EqSlider < Slider
71 attr_reader :part, :config
74 v = (1.0 - v.to_f).abs
78 @edje.part(@part).set_drag_value(0.1, v)