[rygel] tracker: ItemFactory provides 'upload_dir'



commit 5aa87e2566811c794aa987fab7687fb457282cb2
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Thu Feb 4 18:01:29 2010 +0200

    tracker: ItemFactory provides 'upload_dir'
    
    ItemFactory implementations should provide upload directory path.

 .../tracker/rygel-tracker-item-factory.vala        |    5 ++++-
 .../tracker/rygel-tracker-music-item-factory.vala  |    5 ++++-
 .../rygel-tracker-picture-item-factory.vala        |    5 ++++-
 .../tracker/rygel-tracker-video-item-factory.vala  |    5 ++++-
 4 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/src/plugins/tracker/rygel-tracker-item-factory.vala b/src/plugins/tracker/rygel-tracker-item-factory.vala
index 3f27f7a..1a7537c 100644
--- a/src/plugins/tracker/rygel-tracker-item-factory.vala
+++ b/src/plugins/tracker/rygel-tracker-item-factory.vala
@@ -40,15 +40,18 @@ public abstract class Rygel.TrackerItemFactory {
     public string category;
     public string upnp_class;
     public string resources_class_path;
+    public string upload_dir;
 
     public ArrayList<ArrayList<string>> key_chains;
 
     public TrackerItemFactory (string category,
                                string upnp_class,
-                               string resources_class_path) {
+                               string resources_class_path,
+                               string upload_dir) {
         this.category = category;
         this.upnp_class = upnp_class;
         this.resources_class_path = resources_class_path;
+        this.upload_dir = upload_dir;
 
         this.key_chains = new ArrayList<ArrayList<string>> ();
 
diff --git a/src/plugins/tracker/rygel-tracker-music-item-factory.vala b/src/plugins/tracker/rygel-tracker-music-item-factory.vala
index a10d2e3..7de4e93 100644
--- a/src/plugins/tracker/rygel-tracker-music-item-factory.vala
+++ b/src/plugins/tracker/rygel-tracker-music-item-factory.vala
@@ -39,7 +39,10 @@ public class Rygel.TrackerMusicItemFactory : Rygel.TrackerItemFactory {
     private const string CATEGORY = "nmm:MusicPiece";
 
     public TrackerMusicItemFactory () {
-        base (CATEGORY, MediaItem.MUSIC_CLASS, MUSIC_RESOURCES_CLASS_PATH);
+        base (CATEGORY,
+              MediaItem.MUSIC_CLASS,
+              MUSIC_RESOURCES_CLASS_PATH,
+              Environment.get_user_special_dir (UserDirectory.MUSIC));
 
         for (var i = this.key_chains.size; i < MusicMetadata.LAST_KEY; i++) {
             this.key_chains.add (new ArrayList<string> ());
diff --git a/src/plugins/tracker/rygel-tracker-picture-item-factory.vala b/src/plugins/tracker/rygel-tracker-picture-item-factory.vala
index d5abebe..8ca0b94 100644
--- a/src/plugins/tracker/rygel-tracker-picture-item-factory.vala
+++ b/src/plugins/tracker/rygel-tracker-picture-item-factory.vala
@@ -37,7 +37,10 @@ public class Rygel.TrackerPictureItemFactory : Rygel.TrackerItemFactory {
     private const string CATEGORY = "nmm:Photo";
 
     public TrackerPictureItemFactory () {
-        base (CATEGORY, MediaItem.IMAGE_CLASS, PHOTO_RESOURCES_CLASS_PATH);
+        base (CATEGORY,
+              MediaItem.IMAGE_CLASS,
+              PHOTO_RESOURCES_CLASS_PATH,
+              Environment.get_user_special_dir (UserDirectory.PICTURES));
 
         for (var i = this.key_chains.size; i < PictureMetadata.LAST_KEY; i++) {
             this.key_chains.add (new ArrayList<string> ());
diff --git a/src/plugins/tracker/rygel-tracker-video-item-factory.vala b/src/plugins/tracker/rygel-tracker-video-item-factory.vala
index cb1accf..0c15907 100644
--- a/src/plugins/tracker/rygel-tracker-video-item-factory.vala
+++ b/src/plugins/tracker/rygel-tracker-video-item-factory.vala
@@ -38,7 +38,10 @@ public class Rygel.TrackerVideoItemFactory : Rygel.TrackerItemFactory {
     private const string CATEGORY = "nmm:Video";
 
     public TrackerVideoItemFactory () {
-        base (CATEGORY, MediaItem.VIDEO_CLASS, VIDEO_RESOURCES_CLASS_PATH);
+        base (CATEGORY,
+              MediaItem.VIDEO_CLASS,
+              VIDEO_RESOURCES_CLASS_PATH,
+              Environment.get_user_special_dir (UserDirectory.VIDEOS));
 
         for (var i = this.key_chains.size; i < VideoMetadata.LAST_KEY; i++) {
             this.key_chains.add (new ArrayList<string> ());



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]