Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function updateWindows(ev)
- ev=ev or {}
- local oneClicked=false
- local clicked=false
- local clickedID=0
- for i=1, #windows do
- if windows[i] then
- local win = windows[i]
- if ev[1]=="mouse_click" then
- if ev[2]==1 and ev[3]==win.x+win.width-1 and ev[4]==win.y then
- killProcess(win)
- break
- end
- if ev[2]==1 and ev[3]>=win.x and ev[3]<=win.x+win.width-2 and ev[4]==win.y then
- win.partX=ev[3]-win.x
- win.drag=true
- else
- win.drag=false
- end
- 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
- clicked=win
- clickedID=i
- else
- win.active=false
- clicked=false
- clickedID=0
- end
- end
- if ev[1]=="mouse_drag" then
- if win.drag then
- if ev[2]==1 then
- win.x=ev[3]-win.partX
- win.y=ev[4]
- end
- end
- end
- if clicked then
- for i=1, #windows do
- windows[i].active=false
- windows[i].id=i
- end
- table.remove(windows, clickedID)
- for i=1, #windows do
- windows[i].id=i
- windows[i].drag=false
- end
- windows[#windows+1]=clicked
- clicked.active=true
- currActive=clicked
- clicked=nil
- clicked=false
- for i=1, #windows do
- windows[i].id=i
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment