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