add a bookmark to the nautilus sidebar, places menu etc.

This commit is contained in:
Hylke Bons 2010-05-08 17:16:04 +01:00
parent dd2a1d4621
commit 5559f7950f

View file

@ -44,7 +44,8 @@ namespace SparkleShare {
Directory.CreateDirectory (SparklePath); Directory.CreateDirectory (SparklePath);
Console.WriteLine ("[Config] Created '" + SparklePath + "'"); Console.WriteLine ("[Config] Created '" + SparklePath + "'");
// Linux/GNOME specific // Linux/GNOME specific: Add a special icon to
// the SparkleShare folder
Process.StartInfo.FileName = "gvfs-set-attribute"; Process.StartInfo.FileName = "gvfs-set-attribute";
Process.StartInfo.Arguments = SparklePath + Process.StartInfo.Arguments = SparklePath +
" metadata::custom-icon " + " metadata::custom-icon " +
@ -52,7 +53,17 @@ namespace SparkleShare {
"48x48/places/" + "48x48/places/" +
"folder-sparkleshare.png"; "folder-sparkleshare.png";
Process.Start(); Process.Start();
// Linux/GNOME specific: add the SparkleShare
// folder to the bookmarks
string BookmarksFileName =
Path.Combine (SparklePaths.HomePath, ".gtk-bookmarks");
if (File.Exists (BookmarksFileName)) {
TextWriter TextWriter = File.AppendText (BookmarksFileName);
TextWriter.WriteLine ("file://" + SparklePath + " SparkleShare");
TextWriter.Close();
}
} }
// Create place to store configuration user's home folder // Create place to store configuration user's home folder
@ -75,17 +86,17 @@ namespace SparkleShare {
int i = 0; int i = 0;
foreach (string Folder in Repos) { foreach (string Folder in Repos) {
Repositories [i] = new SparkleRepo (Folder); Repositories [i] = new SparkleRepo (Folder);
i++; i++;
// Linux/GNOME only: attach emblems // Linux/GNOME only: attach emblems
Process.StartInfo.FileName = "gvfs-set-attribute"; Process.StartInfo.FileName = "gvfs-set-attribute";
Console.WriteLine (Folder);
Process.StartInfo.Arguments = " file://" + Folder + Process.StartInfo.Arguments = " file://" + Folder +
" metadata::emblems " + " metadata::emblems " +
"[synced]"; "[synced]";
Console.WriteLine (Process.StartInfo.Arguments);
Process.Start(); Process.Start();
} }
// Don't create the window and status // Don't create the window and status