コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }