Persist window state
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Diagnostics;
|
||||
using Gtk;
|
||||
|
||||
@@ -10,6 +11,7 @@ namespace GridProxyGUI
|
||||
{
|
||||
try
|
||||
{
|
||||
InitLogging();
|
||||
StartGtkApp();
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -29,6 +31,28 @@ namespace GridProxyGUI
|
||||
win.Show();
|
||||
Application.Run();
|
||||
}
|
||||
|
||||
static bool InitLogging()
|
||||
{
|
||||
try
|
||||
{
|
||||
string userDir = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "GridProxyGUI");
|
||||
|
||||
if (!Directory.Exists(userDir))
|
||||
{
|
||||
Directory.CreateDirectory(userDir);
|
||||
}
|
||||
|
||||
string settingsFile = Path.Combine(userDir, "Settings.xml");
|
||||
Options.CreateInstance(settingsFile);
|
||||
|
||||
return true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static class NativeApi
|
||||
@@ -62,7 +86,7 @@ namespace GridProxyGUI
|
||||
}
|
||||
else
|
||||
{
|
||||
LinuxMessageBox(title, msg + @" foo ""bar"" baz", "error");
|
||||
LinuxMessageBox(title, msg, "error");
|
||||
}
|
||||
|
||||
Environment.Exit(exitCode);
|
||||
|
||||
Reference in New Issue
Block a user