| 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 |