public RecentChooserWidget(Gtk.RecentManager manager) : base(IntPtr.Zero) { if (GetType() != typeof(RecentChooserWidget)) { var vals = new List <GLib.Value> (); var names = new List <string> (); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } Raw = gtk_recent_chooser_widget_new_for_manager(manager == null ? IntPtr.Zero : manager.Handle); }
public RecentAction(string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager) : base(IntPtr.Zero) { if (GetType() != typeof(RecentAction)) { var vals = new List <GLib.Value> (); var names = new List <string> (); names.Add("name"); vals.Add(new GLib.Value(name)); names.Add("label"); vals.Add(new GLib.Value(label)); names.Add("tooltip"); vals.Add(new GLib.Value(tooltip)); names.Add("stock_id"); vals.Add(new GLib.Value(stock_id)); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name); IntPtr native_label = GLib.Marshaller.StringToPtrGStrdup(label); IntPtr native_tooltip = GLib.Marshaller.StringToPtrGStrdup(tooltip); IntPtr native_stock_id = GLib.Marshaller.StringToPtrGStrdup(stock_id); owned = true; Raw = gtk_recent_action_new_for_manager(native_name, native_label, native_tooltip, native_stock_id, manager == null ? IntPtr.Zero : manager.Handle); GLib.Marshaller.Free(native_name); GLib.Marshaller.Free(native_label); GLib.Marshaller.Free(native_tooltip); GLib.Marshaller.Free(native_stock_id); }