public Emblem(GLib.Icon icon, GLib.EmblemOrigin origin) : base(IntPtr.Zero) { if (GetType() != typeof(Emblem)) { ArrayList vals = new ArrayList(); ArrayList names = new ArrayList(); if (icon != null) { names.Add("icon"); vals.Add(new GLib.Value(icon)); } names.Add("origin"); vals.Add(new GLib.Value(origin)); CreateNativeObject((string[])names.ToArray(typeof(string)), (GLib.Value[])vals.ToArray(typeof(GLib.Value))); return; } Raw = g_emblem_new_with_origin(icon == null ? IntPtr.Zero : icon.Handle, (int)origin); }
public Emblem(GLib.IIcon icon, GLib.EmblemOrigin origin) : base(IntPtr.Zero) { if (GetType() != typeof(Emblem)) { var vals = new List <GLib.Value> (); var names = new List <string> (); if (icon != null) { names.Add("icon"); vals.Add(new GLib.Value(icon)); } names.Add("origin"); vals.Add(new GLib.Value(origin)); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } Raw = g_emblem_new_with_origin(icon == null ? IntPtr.Zero : ((icon is GLib.Object) ? (icon as GLib.Object).Handle : (icon as GLib.IconAdapter).Handle), (int)origin); }