myspace / CommonLua /UI /uiSafeArea.lua
sirnii's picture
Upload 1816 files
b6a38d7 verified
raw
history blame
812 Bytes
local function percent(val, perc)
return MulDivRound(val, perc, 100)
end
if FirstLoad then
g_OpenSafeArea = false
end
DefineClass.XSafeArea = {
__parents = { "XDialog" },
HAlign = "stretch",
VAlign = "stretch",
BorderWidth = 4,
BorderColor = RGB(255,0,0),
Translate = false,
DrawOnTop = true,
HandleMouse = false,
FocusOnOpen = "",
MarginPolicy = "FitInSafeArea",
}
function XSafeArea:Open(...)
g_OpenSafeArea = self
XDialog.Open(self, ...)
end
function XSafeArea:Close(...)
g_OpenSafeArea = false
XDialog.Close(self, ...)
end
function ToggleSafearea()
if not g_OpenSafeArea then
g_OpenSafeArea = XSafeArea:new({}, terminal.desktop)
g_OpenSafeArea:Open()
else
if g_OpenSafeArea.window_state ~= "destroying" then
g_OpenSafeArea:Close()
g_OpenSafeArea = false
end
end
end