Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 ();
 }
Esempio n. 5
0
        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;
        }