mirror of
https://github.com/linux-man/LoveFrames.git
synced 2024-11-26 05:14:21 +00:00
Add ability to enable/disable system cursors
This commit is contained in:
parent
cc52f38f38
commit
11264bb14e
143
init.lua
143
init.lua
@ -22,6 +22,7 @@ loveframes.config["DEFAULTSKIN"] = "Blue"
|
|||||||
loveframes.config["ACTIVESKIN"] = "Blue"
|
loveframes.config["ACTIVESKIN"] = "Blue"
|
||||||
loveframes.config["INDEXSKINIMAGES"] = true
|
loveframes.config["INDEXSKINIMAGES"] = true
|
||||||
loveframes.config["DEBUG"] = false
|
loveframes.config["DEBUG"] = false
|
||||||
|
loveframes.config["ENABLE_SYSTEM_CURSORS"] = false
|
||||||
|
|
||||||
-- misc library vars
|
-- misc library vars
|
||||||
loveframes.state = "none"
|
loveframes.state = "none"
|
||||||
@ -84,84 +85,86 @@ function loveframes.update(dt)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local hoverobject = loveframes.hoverobject
|
if loveframes.config["ENABLE_SYSTEM_CURSORS"] then
|
||||||
local arrow = love.mouse.getSystemCursor("arrow")
|
local hoverobject = loveframes.hoverobject
|
||||||
local curcursor = love.mouse.getCursor()
|
local arrow = love.mouse.getSystemCursor("arrow")
|
||||||
if hoverobject then
|
local curcursor = love.mouse.getCursor()
|
||||||
local ibeam = love.mouse.getSystemCursor("ibeam")
|
if hoverobject then
|
||||||
local mx, my = love.mouse.getPosition()
|
local ibeam = love.mouse.getSystemCursor("ibeam")
|
||||||
if hoverobject.type == "textinput" and not loveframes.resizeobject then
|
local mx, my = love.mouse.getPosition()
|
||||||
if curcursor ~= ibeam then
|
if hoverobject.type == "textinput" and not loveframes.resizeobject then
|
||||||
love.mouse.setCursor(ibeam)
|
if curcursor ~= ibeam then
|
||||||
end
|
love.mouse.setCursor(ibeam)
|
||||||
elseif hoverobject.type == "frame" then
|
end
|
||||||
if not hoverobject.dragging and hoverobject.canresize then
|
elseif hoverobject.type == "frame" then
|
||||||
if loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y, my, 5, 1, 5, 1) then
|
if not hoverobject.dragging and hoverobject.canresize then
|
||||||
local sizenwse = love.mouse.getSystemCursor("sizenwse")
|
if loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y, my, 5, 1, 5, 1) then
|
||||||
if curcursor ~= sizenwse then
|
local sizenwse = love.mouse.getSystemCursor("sizenwse")
|
||||||
love.mouse.setCursor(sizenwse)
|
if curcursor ~= sizenwse then
|
||||||
end
|
love.mouse.setCursor(sizenwse)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 5, mx, hoverobject.y + hoverobject.height - 5, my, 5, 1, 5, 1) then
|
end
|
||||||
local sizenwse = love.mouse.getSystemCursor("sizenwse")
|
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 5, mx, hoverobject.y + hoverobject.height - 5, my, 5, 1, 5, 1) then
|
||||||
if curcursor ~= sizenwse then
|
local sizenwse = love.mouse.getSystemCursor("sizenwse")
|
||||||
love.mouse.setCursor(sizenwse)
|
if curcursor ~= sizenwse then
|
||||||
end
|
love.mouse.setCursor(sizenwse)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 5, mx, hoverobject.y, my, 5, 1, 5, 1) then
|
end
|
||||||
local sizenesw = love.mouse.getSystemCursor("sizenesw")
|
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 5, mx, hoverobject.y, my, 5, 1, 5, 1) then
|
||||||
if curcursor ~= sizenesw then
|
local sizenesw = love.mouse.getSystemCursor("sizenesw")
|
||||||
love.mouse.setCursor(sizenesw)
|
if curcursor ~= sizenesw then
|
||||||
end
|
love.mouse.setCursor(sizenesw)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y + hoverobject.height - 5, my, 5, 1, 5, 1) then
|
end
|
||||||
local sizenesw = love.mouse.getSystemCursor("sizenesw")
|
elseif loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y + hoverobject.height - 5, my, 5, 1, 5, 1) then
|
||||||
if curcursor ~= sizenesw then
|
local sizenesw = love.mouse.getSystemCursor("sizenesw")
|
||||||
love.mouse.setCursor(sizenesw)
|
if curcursor ~= sizenesw then
|
||||||
end
|
love.mouse.setCursor(sizenesw)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x + 5, mx, hoverobject.y, my, hoverobject.width - 10, 1, 2, 1) then
|
end
|
||||||
local sizens = love.mouse.getSystemCursor("sizens")
|
elseif loveframes.util.BoundingBox(hoverobject.x + 5, mx, hoverobject.y, my, hoverobject.width - 10, 1, 2, 1) then
|
||||||
if curcursor ~= sizens then
|
local sizens = love.mouse.getSystemCursor("sizens")
|
||||||
love.mouse.setCursor(sizens)
|
if curcursor ~= sizens then
|
||||||
end
|
love.mouse.setCursor(sizens)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x + 5, mx, hoverobject.y + hoverobject.height - 2, my, hoverobject.width - 10, 1, 2, 1) then
|
end
|
||||||
local sizens = love.mouse.getSystemCursor("sizens")
|
elseif loveframes.util.BoundingBox(hoverobject.x + 5, mx, hoverobject.y + hoverobject.height - 2, my, hoverobject.width - 10, 1, 2, 1) then
|
||||||
if curcursor ~= sizens then
|
local sizens = love.mouse.getSystemCursor("sizens")
|
||||||
love.mouse.setCursor(sizens)
|
if curcursor ~= sizens then
|
||||||
end
|
love.mouse.setCursor(sizens)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y + 5, my, 2, 1, hoverobject.height - 10, 1) then
|
end
|
||||||
local sizewe = love.mouse.getSystemCursor("sizewe")
|
elseif loveframes.util.BoundingBox(hoverobject.x, mx, hoverobject.y + 5, my, 2, 1, hoverobject.height - 10, 1) then
|
||||||
if curcursor ~= sizewe then
|
local sizewe = love.mouse.getSystemCursor("sizewe")
|
||||||
love.mouse.setCursor(sizewe)
|
if curcursor ~= sizewe then
|
||||||
end
|
love.mouse.setCursor(sizewe)
|
||||||
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 2, mx, hoverobject.y + 5, my, 2, 1, hoverobject.height - 10, 1) then
|
end
|
||||||
local sizewe = love.mouse.getSystemCursor("sizewe")
|
elseif loveframes.util.BoundingBox(hoverobject.x + hoverobject.width - 2, mx, hoverobject.y + 5, my, 2, 1, hoverobject.height - 10, 1) then
|
||||||
if curcursor ~= sizewe then
|
local sizewe = love.mouse.getSystemCursor("sizewe")
|
||||||
love.mouse.setCursor(sizewe)
|
if curcursor ~= sizewe then
|
||||||
end
|
love.mouse.setCursor(sizewe)
|
||||||
else
|
end
|
||||||
if not loveframes.resizeobject then
|
else
|
||||||
local arrow = love.mouse.getSystemCursor("arrow")
|
if not loveframes.resizeobject then
|
||||||
if curcursor ~= arrow then
|
local arrow = love.mouse.getSystemCursor("arrow")
|
||||||
love.mouse.setCursor(arrow)
|
if curcursor ~= arrow then
|
||||||
|
love.mouse.setCursor(arrow)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
elseif hoverobject.type == "text" and hoverobject.linkcol and not loveframes.resizeobject then
|
||||||
|
local hand = love.mouse.getSystemCursor("hand")
|
||||||
|
if curcursor ~= hand then
|
||||||
|
love.mouse.setCursor(hand)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
elseif hoverobject.type == "text" and hoverobject.linkcol and not loveframes.resizeobject then
|
if curcursor ~= arrow then
|
||||||
local hand = love.mouse.getSystemCursor("hand")
|
if hoverobject.type ~= "textinput" and hoverobject.type ~= "frame" and not hoverobject.linkcol and not loveframes.resizeobject then
|
||||||
if curcursor ~= hand then
|
love.mouse.setCursor(arrow)
|
||||||
love.mouse.setCursor(hand)
|
elseif hoverobject.type ~= "textinput" and curcursor == ibeam then
|
||||||
|
love.mouse.setCursor(arrow)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
else
|
||||||
if curcursor ~= arrow then
|
if curcursor ~= arrow and not loveframes.resizeobject then
|
||||||
if hoverobject.type ~= "textinput" and hoverobject.type ~= "frame" and not hoverobject.linkcol and not loveframes.resizeobject then
|
|
||||||
love.mouse.setCursor(arrow)
|
|
||||||
elseif hoverobject.type ~= "textinput" and curcursor == ibeam then
|
|
||||||
love.mouse.setCursor(arrow)
|
love.mouse.setCursor(arrow)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
|
||||||
if curcursor ~= arrow and not loveframes.resizeobject then
|
|
||||||
love.mouse.setCursor(arrow)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
loveframes.collisions = {}
|
loveframes.collisions = {}
|
||||||
|
Loading…
Reference in New Issue
Block a user