Move settings saving to persistance

This commit is contained in:
Latif Khalifa
2013-12-10 14:02:59 +01:00
parent da943f1749
commit eda1b91dd2
2 changed files with 35 additions and 34 deletions

View File

@@ -323,47 +323,17 @@ public partial class MainWindow : Gtk.Window
plugins.Store.Clear();
}
void LoadSavedSettings()
{
if (Options.Instance.ContainsKey("main_split_pos"))
{
mainSplit.Position = Options.Instance["main_split_pos"];
mainSplit.PositionSet = true;
}
if (Options.Instance.ContainsKey("main_width"))
{
Resize(Options.Instance["main_width"], Options.Instance["main_height"]);
Move(Options.Instance["main_x"], Options.Instance["main_y"]);
}
}
void OnQuit()
{
StopProxy();
Options.Instance["main_split_pos"] = mainSplit.Position;
int x, y;
GetSize(out x, out y); ;
Options.Instance["main_width"] = x;
Options.Instance["main_height"] = y;
GetPosition(out x, out y);
Options.Instance["main_x"] = x;
Options.Instance["main_y"] = y;
Options.Instance.Save();
Application.Quit();
}
protected void OnDeleteEvent(object sender, DeleteEventArgs a)
{
OnQuit();
StopProxy();
SaveSettings();
a.RetVal = true;
}
protected void OnExitActionActivated(object sender, EventArgs e)
{
OnQuit();
StopProxy();
SaveSettings();
}
protected void OnBtnStartClicked(object sender, EventArgs e)