aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--window.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/window.lua b/window.lua
index 4e071e3..a962c5a 100644
--- a/window.lua
+++ b/window.lua
@@ -82,8 +82,20 @@ function drawWindow(id)
win[id].py = win[id].y
end
if sys.mouse.drag == true and win[id].min == false and win[id].ex == false and layer[1] == id then
- win[id].x = win[id].px + (sys.mouse.x - sys.mouse.p.x)
- win[id].y = win[id].py + (sys.mouse.y - sys.mouse.p.y)
+ if win[id].px+(sys.mouse.x - sys.mouse.p.x) >= 0 and win[id].px+(sys.mouse.x - sys.mouse.p.x) <= sys.w-win[id].w then
+ win[id].x = win[id].px + (sys.mouse.x - sys.mouse.p.x)
+ elseif win[id].px+(sys.mouse.x - sys.mouse.p.x) < 0 then
+ win[id].x = 0
+ elseif win[id].px+(sys.mouse.x - sys.mouse.p.x) > sys.w-win[id].w then
+ win[id].x = sys.w-win[id].w
+ end
+ if win[id].py+(sys.mouse.y - sys.mouse.p.y) >= 0 and win[id].py+(sys.mouse.y - sys.mouse.p.y) <= sys.h-win[id].h-panel.thick-1 then
+ win[id].y = win[id].py + (sys.mouse.y - sys.mouse.p.y)
+ elseif win[id].py+(sys.mouse.y - sys.mouse.p.y) < 0 then
+ win[id].y = 0
+ elseif win[id].py+(sys.mouse.y - sys.mouse.p.y) > sys.h-win[id].h-panel.thick-1 then
+ win[id].y = sys.h-win[id].h-panel.thick-1
+ end
end
if (sys.mouse.p.p == true and sys.mouse.p.x >= win[id].x+win[id].w-22 and sys.mouse.p.x <= (win[id].x+win[id].w-22)+16 and win[id].ex == false
and sys.mouse.drag == false and sys.mouse.p.y >= win[id].y+5 and sys.mouse.p.y <= (win[id].y+5)+16 and win[id].hover == true) and v1.yes == false then