static bool IsValid(SafeUri uri, Pixbuf pixbuf)
{
if (pixbuf == null) {
return false;
}
if (pixbuf.GetOption (ThumbUriOpt) != uri.ToString ()) {
return false;
}
var file = GLib.FileFactory.NewForUri (uri);
if (!file.Exists)
return false;
var info = file.QueryInfo ("time::modified", GLib.FileQueryInfoFlags.None, null);
if (pixbuf.GetOption (ThumbMTimeOpt) != info.GetAttributeULong ("time::modified").ToString ()) {
return false;
}
return true;
}