Ну а хули мы это говно постоянно сейвим

This commit is contained in:
IgorTimofeev 2024-01-28 14:15:03 +03:00
parent 6c780df480
commit d5e50e6928

View File

@ -1056,12 +1056,12 @@ 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,15 +1084,17 @@ 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( iconFieldSaveIconPosition(
icon.parent, icon.parent,
icon.filename .. (icon.isDirectory and "/" or ""), icon.filename .. (icon.isDirectory and "/" or ""),
@ -1100,6 +1102,12 @@ local function iconFieldIconEventHandler(workspace, icon, e1, e2, e3, e4, e5, ..
icon.localY icon.localY
) )
end end
icon.lastTouchX = nil
icon.lastTouchY = nil
icon.dragged = nil
workspace.capturedObject = nil
end
end end
local function anyIconAnalyseExtension(icon, launchers) local function anyIconAnalyseExtension(icon, launchers)