/// <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; }
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); }