static void ReadConfiguration() { string file = Path.Combine(SteticMain.ConfigDir, "configuration.xml"); Configuration = null; if (File.Exists(file)) { try { using (StreamReader sr = new StreamReader(file)) { XmlSerializer ser = new XmlSerializer(typeof(Configuration)); Configuration = (Configuration)ser.Deserialize(sr); } } catch { // Ignore exceptions while reading the recents file } } if (Configuration != null) { MainWindow.Move(Configuration.WindowX, Configuration.WindowY); MainWindow.Resize(Configuration.WindowWidth, Configuration.WindowHeight); if (Configuration.WindowState == Gdk.WindowState.Maximized) { MainWindow.Maximize(); } else if (Configuration.WindowState == Gdk.WindowState.Iconified) { MainWindow.Iconify(); } SteticApp.ShowNonContainerWarning = Configuration.ShowNonContainerWarning; } else { Configuration = new Configuration(); } }