public static string LookupSync(Gtk.IconTheme icon_theme, Gnome.ThumbnailFactory thumbnail_factory, string file_uri, string custom_icon, 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); int native_result; IntPtr raw_ret = gnome_icon_lookup_sync(icon_theme == null ? IntPtr.Zero : icon_theme.Handle, thumbnail_factory == null ? IntPtr.Zero : thumbnail_factory.Handle, native_file_uri, native_custom_icon, (int)flags, out native_result); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); GLib.Marshaller.Free(native_file_uri); GLib.Marshaller.Free(native_custom_icon); result = (Gnome.IconLookupResultFlags)native_result; return(ret); }
public void BadNames(string name) { string path = CreateFile (name, 512); System.Uri uri = UriUtils.PathToFileUri (path); Gnome.ThumbnailFactory factory = new Gnome.ThumbnailFactory (Gnome.ThumbnailSize.Large); string escaped = UriUtils.PathToFileUriEscaped (path); string large_path = Gnome.Thumbnail.PathForUri (escaped, Gnome.ThumbnailSize.Large); using (Gdk.Pixbuf pixbuf = new Gdk.Pixbuf (uri.LocalPath)) { factory.SaveThumbnail (pixbuf, escaped, System.DateTime.Now); Assert.IsTrue (File.Exists (large_path), String.Format ("Missing: {0} created from {1} as {2}", large_path, path, escaped)); Gdk.Pixbuf thumb = new Gdk.Pixbuf (large_path); Assert.IsNotNull (thumb); } File.Delete (path); File.Delete (large_path); }
public void BadNames(string name) { string path = CreateFile(name, 512); System.Uri uri = UriList.PathToFileUri(path); Gnome.ThumbnailFactory factory = new Gnome.ThumbnailFactory(Gnome.ThumbnailSize.Large); string escaped = UriList.PathToFileUriEscaped(path); string large_path = Gnome.Thumbnail.PathForUri(escaped, Gnome.ThumbnailSize.Large); using (Gdk.Pixbuf pixbuf = new Gdk.Pixbuf(uri.LocalPath)) { factory.SaveThumbnail(pixbuf, escaped, System.DateTime.Now); Assert.IsTrue(File.Exists(large_path), String.Format("Missing: {0} created from {1} as {2}", large_path, path, escaped)); Gdk.Pixbuf thumb = new Gdk.Pixbuf(large_path); Assert.IsNotNull(thumb); } File.Delete(path); File.Delete(large_path); }
static FileIconLoader() { thumbnailFactory = new Gnome.ThumbnailFactory (Gnome.ThumbnailSize.Normal); iconHash = new Hashtable (); }
private bool HasCurrentThumbnail() { Gnome.ThumbnailFactory t = new Gnome.ThumbnailFactory(ThumbnailSize.Normal); // failed thumb nails count if (t.HasValidFailedThumbnail(filename, CurrentMtime)) return true; // one exists string existing = t.Lookup(filename, CurrentMtime); if (existing != null) return true; // didn't find one return false; }