Fixes
Small fixes
This commit is contained in:
@@ -50,13 +50,10 @@ return function(name, basalt)
|
|||||||
dragHandler = function(self, btn, x, y)
|
dragHandler = function(self, btn, x, y)
|
||||||
if(base.dragHandler(self, btn, x, y))then
|
if(base.dragHandler(self, btn, x, y))then
|
||||||
if (isDragging) then
|
if (isDragging) then
|
||||||
local xO, yO = parent:getOffset()
|
|
||||||
xO = xO < 0 and math.abs(xO) or -xO
|
|
||||||
yO = yO < 0 and math.abs(yO) or -yO
|
|
||||||
local parentX = 1
|
local parentX = 1
|
||||||
local parentY = 1
|
local parentY = 1
|
||||||
parentX, parentY = parent:getAbsolutePosition()
|
parentX, parentY = parent:getAbsolutePosition()
|
||||||
self:setPosition(x + dragXOffset - (parentX - 1) + xO, y + dragYOffset - (parentY - 1) + yO)
|
self:setPosition(x + dragXOffset - (parentX - 1), y + dragYOffset - (parentY - 1))
|
||||||
self:updateDraw()
|
self:updateDraw()
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
|
|||||||
@@ -146,6 +146,10 @@ return function(name, basalt)
|
|||||||
registerEvent = function(self, event, func)
|
registerEvent = function(self, event, func)
|
||||||
if(parent~=nil)then
|
if(parent~=nil)then
|
||||||
parent:addEvent(event, self)
|
parent:addEvent(event, self)
|
||||||
|
if(event=="mouse_drag")then
|
||||||
|
parent:addEvent("mouse_click", self)
|
||||||
|
parent:addEvent("mouse_up", self)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
eventSystem:registerEvent(event, func)
|
eventSystem:registerEvent(event, func)
|
||||||
if (registeredEvents[event] == nil) then
|
if (registeredEvents[event] == nil) then
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ return function(name, basalt)
|
|||||||
load = function(self)
|
load = function(self)
|
||||||
base.load(self)
|
base.load(self)
|
||||||
self:listenEvent("mouse_scroll")
|
self:listenEvent("mouse_scroll")
|
||||||
|
self:listenEvent("mouse_drag")
|
||||||
end,
|
end,
|
||||||
|
|
||||||
removeChildren = function(self)
|
removeChildren = function(self)
|
||||||
@@ -121,12 +122,12 @@ return function(name, basalt)
|
|||||||
if(obj.element.getIgnoreOffset())then
|
if(obj.element.getIgnoreOffset())then
|
||||||
xO, yO = 0, 0
|
xO, yO = 0, 0
|
||||||
end
|
end
|
||||||
if (obj.element.scrollHandler(obj.element, dir, x+xO, y+yO)) then
|
if (obj.element.scrollHandler(obj.element, dir, x+xO, y+yO)) then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
scrollHandler(self, dir, x, y)
|
scrollHandler(self, dir)
|
||||||
self:clearFocusedChild()
|
self:clearFocusedChild()
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user