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);
			}
		}
Example #6
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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;
		}
Example #15
0
        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);
        }
Example #16
0
        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);
        }
Example #17
0
        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);
        }