public bool AddFull(string uri, Gtk.RecentData recent_data) { IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup(uri); IntPtr native_recent_data = GLib.Marshaller.StructureToPtrAlloc(recent_data); bool raw_ret = gtk_recent_manager_add_full(Handle, native_uri, native_recent_data); bool ret = raw_ret; GLib.Marshaller.Free(native_uri); Marshal.FreeHGlobal(native_recent_data); return(ret); }
private void AddRecent(string filename) { Gtk.RecentData data = new Gtk.RecentData(); data.AppName = "cdnstudio"; if (IsXml(filename)) { data.MimeType = "application/xml"; } else { data.MimeType = "text/x-cdn"; } data.AppExec = System.IO.Path.Combine(System.IO.Path.Combine(Config.Prefix, "bin"), "cdnstudio"); Gtk.RecentManager.Default.AddFull("file://" + filename, data); }