diff options
| author | Chris B <1029chris@gmail.com> | 2016-02-16 19:35:55 -0800 |
|---|---|---|
| committer | Chris B <1029chris@gmail.com> | 2016-02-16 19:35:55 -0800 |
| commit | 652dfd26942d5bd2acf29e3d12b1995be5b1218c (patch) | |
| tree | 02007f88646c6926b93b4c58488a171d0b512bac | |
| parent | 28ceeb4fccaa1fcc9865e6168fc00455496b9fa6 (diff) | |
Checks .oldlayer to see which layer to switch too
| -rw-r--r-- | window.lua | 41 |
1 files changed, 34 insertions, 7 deletions
@@ -101,13 +101,40 @@ function orderWindow(id) win[id].layer = 1 end if layer[1] ~= id and win[id].layer == 1 then - layer[7] = layer[6] - layer[6] = layer[5] - layer[5] = layer[4] - layer[4] = layer[3] - layer[3] = layer[2] - layer[2] = layer[1] - layer[1] = id + if win[id].oldlayer == 2 then + layer[2] = layer[1] + layer[1] = id + elseif win[id].oldlayer == 3 then + layer[3] = layer[2] + layer[2] = layer[1] + layer[1] = id + elseif win[id].oldlayer == 4 then + layer[4] = layer[3] + layer[3] = layer[2] + layer[2] = layer[1] + layer[1] = id + elseif win[id].oldlayer == 5 then + layer[5] = layer[4] + layer[4] = layer[3] + layer[3] = layer[2] + layer[2] = layer[1] + layer[1] = id + elseif win[id].oldlayer == 6 then + layer[6] = layer[5] + layer[5] = layer[4] + layer[4] = layer[3] + layer[3] = layer[2] + layer[2] = layer[1] + layer[1] = id + else + layer[7] = layer[6] + layer[6] = layer[5] + layer[5] = layer[4] + layer[4] = layer[3] + layer[3] = layer[2] + layer[2] = layer[1] + layer[1] = id + end win[id].layer = 1 if layer[7] ~= 0 then win[layer[7]].layer = 7 |
