Esempio n. 1
0
        public static void Main(string[] args)
        {
            GLib.Log.DefaultHandler ("zencomic", GLib.LogLevelFlags.Info, "Starting up");

            Application.Init ();
            BusG.Init ();
            InitSignals ();

            AddinManager.Initialize (Config.ConfigPath);
            AddinManager.Registry.Update (null);

            Config config = Config.RestoreSaved ();

            CprStatusIcon icon = new CprStatusIcon (() => new PreferencesDialog (config));
            icon.ShowDelay = config.ShowDelay;
            icon.Method = config.Method;
            icon.PopupTime = config.PopupTime;
            icon.Visible = true;

            config.ShowDelayChanged += delegate {
                icon.ShowDelay = config.ShowDelay;
            };
            config.PopupTimeChanged += delegate {
                icon.PopupTime = config.PopupTime;
            };
            config.PopupMethodChanged += delegate {
                icon.Method = config.Method;
                icon.PopupTime = config.PopupTime;
            };

            Application.Run ();

            GLib.Log.DefaultHandler ("zencomic", GLib.LogLevelFlags.Info, "Saving configuration and exiting");
            config.Save ();
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            GLib.Log.DefaultHandler("zencomic", GLib.LogLevelFlags.Info, "Starting up");

            Application.Init();
            BusG.Init();
            InitSignals();

            AddinManager.Initialize(Config.ConfigPath);
            AddinManager.Registry.Update(null);

            Config config = Config.RestoreSaved();

            CprStatusIcon icon = new CprStatusIcon(() => new PreferencesDialog(config));

            icon.ShowDelay = config.ShowDelay;
            icon.Method    = config.Method;
            icon.PopupTime = config.PopupTime;
            icon.Visible   = true;

            config.ShowDelayChanged += delegate {
                icon.ShowDelay = config.ShowDelay;
            };
            config.PopupTimeChanged += delegate {
                icon.PopupTime = config.PopupTime;
            };
            config.PopupMethodChanged += delegate {
                icon.Method    = config.Method;
                icon.PopupTime = config.PopupTime;
            };

            Application.Run();

            GLib.Log.DefaultHandler("zencomic", GLib.LogLevelFlags.Info, "Saving configuration and exiting");
            config.Save();
        }