lib/savio/io.rb in savio-0.1.1 vs lib/savio/io.rb in savio-0.1.2
- old
+ new
@@ -29,11 +29,20 @@
if @dragging[:right] == true
Button.buttons.each do |button|
if button.draggingEnabled
- if event.x.between?(button.x-button.size,button.x+button.size) && event.y.between?(button.y-button.size,button.y+button.size)
+ check = Struct.new(:x,:y).new(false,false)
+ case button.style
+ when 'box'
+ check.y = event.y.between?(button.y,button.y+button.height)
+ check.x = event.x.between?(button.x,button.x+button.length)
+ when 'badge'
+ check.x = event.x.between?(button.x-button.size,button.x+button.size)
+ check.y = event.y.between?(button.y-button.size,button.y+button.size)
+ end
+ if check.x && check.y
button.allowDrag = true
end
if button.allowDrag
button.drag(event.x, event.y)
end
@@ -43,10 +52,19 @@
if @dragging[:left] == true
Button.buttons.each do |button|
if button.shown && button.enabled
- if event.x.between?(button.x-button.size,button.x+button.size) && event.y.between?(button.y-button.size,button.y+button.size)
+ check = Struct.new(:x,:y).new(false,false)
+ case button.style
+ when 'box'
+ check.y = event.y.between?(button.y,button.y+button.height)
+ check.x = event.x.between?(button.x,button.x+button.length)
+ when 'badge'
+ check.x = event.x.between?(button.x-button.size,button.x+button.size)
+ check.y = event.y.between?(button.y-button.size,button.y+button.size)
+ end
+ if check.x && check.y
if button.buttonManager == nil
button.toggle
else
button.buttonManager.toggle(button)
end