public static Gnome.Vfs.Result GetFileInfoUri(Gnome.Vfs.Uri uri, Gnome.Vfs.FileInfo info, Gnome.Vfs.FileInfoOptions options) { int raw_ret = gnome_vfs_get_file_info_uri(uri == null ? IntPtr.Zero : uri.Handle, info == null ? IntPtr.Zero : info.Handle, (int)options); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; return(ret); }
public static Gnome.Vfs.Result SetFileInfoUri(Gnome.Vfs.Uri uri, Gnome.Vfs.FileInfo info, Gnome.Vfs.SetFileInfoMask mask) { int raw_ret = gnome_vfs_set_file_info_uri(uri == null ? IntPtr.Zero : uri.Handle, info == null ? IntPtr.Zero : info.Handle, (int)mask); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; return(ret); }
public static Gnome.Vfs.Result SetFileInfoCancellable(Gnome.Vfs.Uri a, Gnome.Vfs.FileInfo info, Gnome.Vfs.SetFileInfoMask mask, Gnome.Vfs.Context context) { int raw_ret = gnome_vfs_set_file_info_cancellable(a == null ? IntPtr.Zero : a.Handle, info == null ? IntPtr.Zero : info.Handle, (int)mask, context == null ? IntPtr.Zero : context.Handle); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; return(ret); }
public void Add(Uri uri) { if (FSpot.ImageFile.HasLoader(uri)) { //Console.WriteLine ("using image loader {0}", uri.ToString ()); Add(new FileBrowsableItem(uri)); } else { Gnome.Vfs.FileInfo info = new Gnome.Vfs.FileInfo(uri.ToString(), Gnome.Vfs.FileInfoOptions.GetMimeType); //Console.WriteLine ("url {0} MimeType {1}", uri, info.MimeType); if (info.Type == Gnome.Vfs.FileType.Directory) { new DirectoryLoader(this, uri); } else { // FIXME ugh... if (info.MimeType == "text/xml" || info.MimeType == "application/xml" || info.MimeType == "application/rss+xml" || info.MimeType == "text/plain") { new RssLoader(this, uri); } } } }
public static void Save (Gdk.Pixbuf image, Uri dest) { string uri = UriUtils.UriToStringEscaped (dest); System.DateTime mtime = DateTime.Now; // Use Gnome.Vfs try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo (uri); mtime = vfs.Mtime; PixbufUtils.SetOption (image, ThumbUri, uri); PixbufUtils.SetOption (image, ThumbMTime, ((uint)GLib.Marshaller.DateTimeTotime_t (mtime)).ToString ()); } catch (System.Exception e) { Console.WriteLine (e); } //System.Console.WriteLine ("saving uri \"{0}\" mtime \"{1}\"", // image.GetOption ("tEXt::Thumb::URI"), // image.GetOption ("tEXt::Thumb::MTime")); string large_path = ThumbnailPath (uri); try { ThumbnailCache.Default.RemoveThumbnailForPath (large_path); } finally { factory.SaveThumbnail (image, uri, mtime); } }
public static void Save(Gdk.Pixbuf image, Uri dest) { string uri = UriUtils.UriToStringEscaped(dest); System.DateTime mtime = DateTime.Now; // Use Gnome.Vfs try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo(uri); mtime = vfs.Mtime; PixbufUtils.SetOption(image, ThumbUri, uri); PixbufUtils.SetOption(image, ThumbMTime, ((uint)GLib.Marshaller.DateTimeTotime_t(mtime)).ToString()); } catch (System.Exception e) { Console.WriteLine(e); } //System.Console.WriteLine ("saving uri \"{0}\" mtime \"{1}\"", // image.GetOption ("tEXt::Thumb::URI"), // image.GetOption ("tEXt::Thumb::MTime")); string large_path = ThumbnailPath(uri); try { ThumbnailCache.Default.RemoveThumbnailForPath(large_path); } finally { factory.SaveThumbnail(image, uri, mtime); } }
public static Gnome.Vfs.Result GetFileInfoUriCancellable(Gnome.Vfs.Uri uri, Gnome.Vfs.FileInfo info, Gnome.Vfs.FileInfoOptions options, Gnome.Vfs.Context context) { int raw_ret = gnome_vfs_get_file_info_uri_cancellable(uri == null ? IntPtr.Zero : uri.Handle, info == null ? IntPtr.Zero : info.Handle, (int)options, context == null ? IntPtr.Zero : context.Handle); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; return(ret); }
public void Add (Uri uri) { if (FSpot.ImageFile.HasLoader (uri)) { //Console.WriteLine ("using image loader {0}", uri.ToString ()); Add (new FileBrowsableItem (uri)); } else { Gnome.Vfs.FileInfo info = new Gnome.Vfs.FileInfo (uri.ToString (), Gnome.Vfs.FileInfoOptions.GetMimeType); //Console.WriteLine ("url {0} MimeType {1}", uri, info.MimeType); if (info.Type == Gnome.Vfs.FileType.Directory) new DirectoryLoader (this, uri); else { // FIXME ugh... if (info.MimeType == "text/xml" || info.MimeType == "application/xml" || info.MimeType == "application/rss+xml" || info.MimeType == "text/plain") { new RssLoader (this, uri); } } } }
public static Gnome.Vfs.Result GetFileInfo(string text_uri, Gnome.Vfs.FileInfo info, Gnome.Vfs.FileInfoOptions options) { IntPtr native_text_uri = GLib.Marshaller.StringToPtrGStrdup(text_uri); int raw_ret = gnome_vfs_get_file_info(native_text_uri, info == null ? IntPtr.Zero : info.Handle, (int)options); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; GLib.Marshaller.Free(native_text_uri); return(ret); }
public static Gnome.Vfs.Result SetMetaForList(Gnome.Vfs.FileInfo info, string file_name, GLib.List meta_keys) { IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup(file_name); int raw_ret = gnome_vfs_set_meta_for_list(info == null ? IntPtr.Zero : info.Handle, native_file_name, meta_keys == null ? IntPtr.Zero : meta_keys.Handle); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; GLib.Marshaller.Free(native_file_name); return(ret); }
public static Gnome.Vfs.Result SetMeta(Gnome.Vfs.FileInfo info, string file_name, string meta_key) { IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup(file_name); IntPtr native_meta_key = GLib.Marshaller.StringToPtrGStrdup(meta_key); int raw_ret = gnome_vfs_set_meta(info == null ? IntPtr.Zero : info.Handle, native_file_name, native_meta_key); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; GLib.Marshaller.Free(native_file_name); GLib.Marshaller.Free(native_meta_key); return(ret); }
public static bool ThumbnailIsValid (Gdk.Pixbuf thumbnail, System.Uri uri) { bool valid = false; try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo (uri.ToString ()); DateTime mtime = vfs.Mtime; valid = Gnome.Thumbnail.IsValid (thumbnail, UriList.UriToStringEscaped (uri), mtime); } catch (System.Exception e) { System.Console.WriteLine (e); valid = false; } return valid; }
public static bool ThumbnailIsValid(Gdk.Pixbuf thumbnail, System.Uri uri) { bool valid = false; try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo(uri.ToString()); DateTime mtime = vfs.Mtime; valid = Gnome.Thumbnail.IsValid(thumbnail, UriList.UriToStringEscaped(uri), mtime); } catch (System.Exception e) { System.Console.WriteLine(e); valid = false; } return(valid); }
public static bool ThumbnailIsValid (Gdk.Pixbuf thumbnail, System.Uri uri) { bool valid = false; try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo (uri.ToString ()); DateTime mtime = vfs.Mtime; valid = Gnome.Thumbnail.IsValid (thumbnail, UriUtils.UriToStringEscaped (uri), mtime); } catch (System.IO.FileNotFoundException) { // If the original file is not on disk, the thumbnail is as valid as it's going to get valid = true; } catch (System.Exception e) { System.Console.WriteLine (e); valid = false; } return valid; }
public static bool ThumbnailIsValid(Gdk.Pixbuf thumbnail, System.Uri uri) { bool valid = false; try { Gnome.Vfs.FileInfo vfs = new Gnome.Vfs.FileInfo(uri.ToString()); DateTime mtime = vfs.Mtime; valid = Gnome.Thumbnail.IsValid(thumbnail, UriUtils.UriToStringEscaped(uri), mtime); } catch (System.IO.FileNotFoundException) { // If the original file is not on disk, the thumbnail is as valid as it's going to get valid = true; } catch (System.Exception e) { System.Console.WriteLine(e); valid = false; } return(valid); }
public static string Lookup(Gtk.IconTheme icon_theme, Gnome.ThumbnailFactory thumbnail_factory, string file_uri, string custom_icon, Gnome.Vfs.FileInfo file_info, string mime_type, Gnome.IconLookupFlags flags, out Gnome.IconLookupResultFlags result) { IntPtr native_file_uri = GLib.Marshaller.StringToPtrGStrdup(file_uri); IntPtr native_custom_icon = GLib.Marshaller.StringToPtrGStrdup(custom_icon); IntPtr native_mime_type = GLib.Marshaller.StringToPtrGStrdup(mime_type); int native_result; IntPtr raw_ret = gnome_icon_lookup(icon_theme == null ? IntPtr.Zero : icon_theme.Handle, thumbnail_factory == null ? IntPtr.Zero : thumbnail_factory.Handle, native_file_uri, native_custom_icon, file_info == null ? IntPtr.Zero : file_info.Handle, native_mime_type, (int)flags, out native_result); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); GLib.Marshaller.Free(native_file_uri); GLib.Marshaller.Free(native_custom_icon); GLib.Marshaller.Free(native_mime_type); result = (Gnome.IconLookupResultFlags)native_result; return(ret); }
public static Gnome.Vfs.Result GetFileInfoFromHandle(Gnome.Vfs.Handle handle, Gnome.Vfs.FileInfo info, Gnome.Vfs.FileInfoOptions options) { int raw_ret = gnome_vfs_get_file_info_from_handle(handle == null ? IntPtr.Zero : handle.Handle, info == null ? IntPtr.Zero : info.Handle, (int)options); Gnome.Vfs.Result ret = (Gnome.Vfs.Result)raw_ret; return(ret); }