From b8da7357b00c9fb11c48ed697972f284d182feae Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 31 Jul 2017 22:48:17 -0400 Subject: adjust textcache purge --- ShiftOS.Frontend/Desktop/Desktop.cs | 4 +++ ShiftOS.Frontend/Desktop/WindowManager.cs | 41 +++++++++++++++++++------------ 2 files changed, 29 insertions(+), 16 deletions(-) (limited to 'ShiftOS.Frontend/Desktop') diff --git a/ShiftOS.Frontend/Desktop/Desktop.cs b/ShiftOS.Frontend/Desktop/Desktop.cs index 7bd5d3c..1bca3f8 100644 --- a/ShiftOS.Frontend/Desktop/Desktop.cs +++ b/ShiftOS.Frontend/Desktop/Desktop.cs @@ -25,6 +25,10 @@ namespace ShiftOS.Frontend.Desktop { Show(); SetupDesktop(); + if (!Shiftorium.UpgradeInstalled("tutorial1")) + { + Story.Start("tutorial1"); + } }; MouseMove += (loc) => diff --git a/ShiftOS.Frontend/Desktop/WindowManager.cs b/ShiftOS.Frontend/Desktop/WindowManager.cs index f1ca59b..fbd42f4 100644 --- a/ShiftOS.Frontend/Desktop/WindowManager.cs +++ b/ShiftOS.Frontend/Desktop/WindowManager.cs @@ -136,26 +136,35 @@ namespace ShiftOS.Frontend.Desktop public void TileWindows() { - - if (AppearanceManager.OpenForms.Count == 0) - return; - int start = 0; - var brdr = AppearanceManager.OpenForms.FirstOrDefault(x => x.IsSidePanel()) as WindowBorder; - if (brdr != null) + try { - brdr.X = 0; - brdr.Y = DesktopStart; - brdr.ResizeWindow(UIManager.Viewport.Width / 4, UIManager.Viewport.Height - LoadedSkin.DesktopPanelHeight); - start = UIManager.Viewport.Width / 4; - } + if (AppearanceManager.OpenForms.Count == 0) + return; + int start = 0; + var brdr = AppearanceManager.OpenForms.FirstOrDefault(x => x.IsSidePanel()) as WindowBorder; + if (brdr != null) + { + brdr.X = 0; + brdr.Y = DesktopStart; + brdr.ResizeWindow(UIManager.Viewport.Width / 4, UIManager.Viewport.Height - LoadedSkin.DesktopPanelHeight); + start = UIManager.Viewport.Width / 4; + } - var wb = (WindowBorder)AppearanceManager.OpenForms.FirstOrDefault(x => !x.IsSidePanel()); - if (wb != null) + var wb = (WindowBorder)AppearanceManager.OpenForms.FirstOrDefault(x => !x.IsSidePanel()); + if (wb != null) + { + wb.X = start; + wb.Y = DesktopStart; + wb.ResizeWindow(UIManager.Viewport.Width - start, UIManager.Viewport.Height - LoadedSkin.DesktopPanelHeight); + } + } + catch(Exception ex) { - wb.X = start; - wb.Y = DesktopStart; - wb.ResizeWindow(UIManager.Viewport.Width - start, UIManager.Viewport.Height - LoadedSkin.DesktopPanelHeight); +#if DEBUG + Debug.WriteLine(" [WARN] Window management fucked up."); + Debug.WriteLine(" [WARN] " + ex.ToString()); +#endif } } } -- cgit v1.2.3