mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-20 11:09:21 +01:00
Ну а хули мы это говно постоянно сейвим
This commit is contained in:
parent
6c780df480
commit
d5e50e6928
@ -1055,13 +1055,13 @@ end
|
|||||||
local function iconFieldIconEventHandler(workspace, icon, e1, e2, e3, e4, e5, ...)
|
local function iconFieldIconEventHandler(workspace, icon, e1, e2, e3, e4, e5, ...)
|
||||||
if e1 == "touch" then
|
if e1 == "touch" then
|
||||||
local iconField = icon.parent
|
local iconField = icon.parent
|
||||||
|
|
||||||
|
icon.lastTouchX = e3
|
||||||
|
icon.lastTouchY = e4
|
||||||
|
|
||||||
workspace.focusedObject = iconField
|
workspace.focusedObject = iconField
|
||||||
workspace.capturedObject = icon
|
workspace.capturedObject = icon
|
||||||
|
|
||||||
icon.lastTouchPosition = icon.lastTouchPosition or {}
|
|
||||||
icon.lastTouchPosition.x, icon.lastTouchPosition.y = e3, e4
|
|
||||||
|
|
||||||
icon:moveToFront()
|
icon:moveToFront()
|
||||||
|
|
||||||
if e5 == 0 then
|
if e5 == 0 then
|
||||||
@ -1084,21 +1084,29 @@ local function iconFieldIconEventHandler(workspace, icon, e1, e2, e3, e4, e5, ..
|
|||||||
|
|
||||||
-- Ебучие авторы мода, ну на кой хуй было делать drop-ивент без наличия drag? ПИДОРЫ
|
-- Ебучие авторы мода, ну на кой хуй было делать drop-ивент без наличия drag? ПИДОРЫ
|
||||||
elseif e1 == "drag" and icon.parent.iconConfigEnabled and workspace.capturedObject == icon then
|
elseif e1 == "drag" and icon.parent.iconConfigEnabled and workspace.capturedObject == icon then
|
||||||
icon.localX = icon.localX + e3 - icon.lastTouchPosition.x
|
icon.localX = icon.localX + e3 - icon.lastTouchX
|
||||||
icon.localY = icon.localY + e4 - icon.lastTouchPosition.y
|
icon.localY = icon.localY + e4 - icon.lastTouchY
|
||||||
icon.lastTouchPosition.x, icon.lastTouchPosition.y = e3, e4
|
icon.lastTouchX = e3
|
||||||
|
icon.lastTouchY = e4
|
||||||
|
icon.dragged = true
|
||||||
|
|
||||||
workspace:draw()
|
workspace:draw()
|
||||||
|
|
||||||
elseif e1 == "drop" and workspace.capturedObject == icon then
|
elseif e1 == "drop" and workspace.capturedObject == icon then
|
||||||
icon.lastTouchPosition, workspace.capturedObject = nil, nil
|
-- We don't need to save the same position
|
||||||
|
if icon.dragged then
|
||||||
|
iconFieldSaveIconPosition(
|
||||||
|
icon.parent,
|
||||||
|
icon.filename .. (icon.isDirectory and "/" or ""),
|
||||||
|
icon.localX,
|
||||||
|
icon.localY
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
iconFieldSaveIconPosition(
|
icon.lastTouchX = nil
|
||||||
icon.parent,
|
icon.lastTouchY = nil
|
||||||
icon.filename .. (icon.isDirectory and "/" or ""),
|
icon.dragged = nil
|
||||||
icon.localX,
|
workspace.capturedObject = nil
|
||||||
icon.localY
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user