/// <summary>
 /// Intancia una nueva aplicación gtk.
 /// </summary>
 /// <param name="application_id">ID unica de la aplicación.</param>
 /// <param name="flags">Flags de la aplicación.</param>
 public LinuxApp(string application_id, GLib.ApplicationFlags flags) : base(application_id, flags)
 {
     // Registramos la app
     Register(GLib.Cancellable.Current);
     Utils.App  = this;
     Activated += AppActivated;
 }
Esempio n. 2
0
        public Application(string application_id, GLib.ApplicationFlags flags) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(Application))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                names.Add("application_id");
                vals.Add(new GLib.Value(application_id));
                names.Add("flags");
                vals.Add(new GLib.Value(flags));
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_application_id = GLib.Marshaller.StringToPtrGStrdup(application_id);

            Raw = gtk_application_new(native_application_id, (int)flags);
            GLib.Marshaller.Free(native_application_id);
        }