aboutsummaryrefslogtreecommitdiff
path: root/window.lua
diff options
context:
space:
mode:
author1029chris <1029chris@gmail.com>2016-02-25 10:13:01 -0800
committer1029chris <1029chris@gmail.com>2016-02-25 10:13:03 -0800
commite1fc35ff7883dd1e56e479e037baf0841a1d3cf6 (patch)
tree0af341b02fcb9ccdfd38533f9891ab215064322c /window.lua
parentaa2d2b73b34c06132eb87caa682564216b767a47 (diff)
Desperately trying somehow to make layers work
Diffstat (limited to 'window.lua')
-rw-r--r--window.lua32
1 files changed, 26 insertions, 6 deletions
diff --git a/window.lua b/window.lua
index eab6a73..fd1ea23 100644
--- a/window.lua
+++ b/window.lua
@@ -259,22 +259,22 @@ function orderWindow(id)
win[layer[1]].layer = 1
end
end
- if layer[2] == id and win[id].layer ~= 2 then
+ if layer[2] == id and win[id].layer ~= 2 and layer[1] == id then
layer[2] = 0
end
- if layer[3] == id and win[id].layer ~= 3 then
+ if layer[3] == id and win[id].layer ~= 3 and layer[1] == id then
layer[3] = 0
end
- if layer[4] == id and win[id].layer ~= 4 then
+ if layer[4] == id and win[id].layer ~= 4 and layer[1] == id then
layer[4] = 0
end
- if layer[5] == id and win[id].layer ~= 5 then
+ if layer[5] == id and win[id].layer ~= 5 and layer[1] == id then
layer[5] = 0
end
- if layer[6] == id and win[id].layer ~= 6 then
+ if layer[6] == id and win[id].layer ~= 6 and layer[1] == id then
layer[6] = 0
end
- if layer[7] == id and win[id].layer ~= 7 then
+ if layer[7] == id and win[id].layer ~= 7 and layer[1] == id then
layer[7] = 0
end
if panel.b[1] == 0 then
@@ -295,4 +295,24 @@ function orderWindow(id)
end
drawWindow(id)
end
+ if layer[2] == 0 and layer[3] ~= 0 then
+ layer[2] = layer[3]
+ layer[3] = 0
+ end
+ if layer[3] == 0 and layer[4] ~= 0 then
+ layer[3] = layer[4]
+ layer[4] = 0
+ end
+ if layer[4] == 0 and layer[5] ~= 0 then
+ layer[4] = layer[5]
+ layer[5] = 0
+ end
+ if layer[5] == 0 and layer[6] ~= 0 then
+ layer[5] = layer[6]
+ layer[6] = 0
+ end
+ if layer[6] == 0 and layer[7] ~= 0 then
+ layer[6] = layer[7]
+ layer[7] = 0
+ end
end