Guest User

Untitled

a guest
Sep 19th, 2015
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.33 KB | None | 0 0
  1.     function updateWindows(ev)
  2.         ev=ev or {}
  3.         local oneClicked=false
  4.         local clicked=false
  5.         local clickedID=0
  6.         for i=1, #windows do
  7.             if windows[i] then
  8.                 local win = windows[i]
  9.                 if ev[1]=="mouse_click" then
  10.                     if ev[2]==1 and ev[3]==win.x+win.width-1 and ev[4]==win.y then
  11.                         killProcess(win)
  12.                         break
  13.                     end
  14.                     if ev[2]==1 and ev[3]>=win.x and ev[3]<=win.x+win.width-2 and ev[4]==win.y then
  15.                         win.partX=ev[3]-win.x
  16.                         win.drag=true
  17.                     else
  18.                         win.drag=false
  19.                     end
  20.                     if ev[3]>=win.x and ev[3]<=win.x+win.width-1 and ev[4]>=win.y and ev[4]<=win.y+win.height then
  21.                         clicked=win
  22.                         clickedID=i
  23.                     else
  24.                         win.active=false
  25.                         clicked=false
  26.                         clickedID=0
  27.                     end
  28.                 end
  29.                 if ev[1]=="mouse_drag" then
  30.                     if win.drag then
  31.                         if ev[2]==1 then
  32.                             win.x=ev[3]-win.partX
  33.                             win.y=ev[4]
  34.                         end
  35.                     end
  36.                 end
  37.                 if clicked then
  38.                     for i=1, #windows do
  39.                         windows[i].active=false
  40.                         windows[i].id=i
  41.                     end
  42.                     table.remove(windows, clickedID)
  43.                     for i=1, #windows do
  44.                         windows[i].id=i
  45.                         windows[i].drag=false
  46.                     end
  47.                     windows[#windows+1]=clicked
  48.                     clicked.active=true
  49.                     currActive=clicked
  50.                     clicked=nil
  51.                     clicked=false
  52.                     for i=1, #windows do
  53.                         windows[i].id=i
  54.                     end
  55.                 end
  56.             end
  57.         end
  58.     end
Advertisement
Add Comment
Please, Sign In to add comment