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