tracker: Item factory should know it's category
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 30 Nov 2009 17:49:22 +0000 (19:49 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 30 Nov 2009 17:49:22 +0000 (19:49 +0200)
src/plugins/tracker/rygel-tracker-image-item-factory.vala
src/plugins/tracker/rygel-tracker-item-factory.vala
src/plugins/tracker/rygel-tracker-music-item-factory.vala
src/plugins/tracker/rygel-tracker-video-item-factory.vala

index 9817ef7..2014ba0 100644 (file)
@@ -28,7 +28,11 @@ using DBus;
  * Tracker image item factory.
  */
 public class Rygel.TrackerImageItemFactory : Rygel.TrackerItemFactory {
-    public const string CATEGORY = "nmm:Photo";
+    private const string CATEGORY = "nmm:Photo";
+
+    public TrackerImageItemFactory () {
+        base (CATEGORY);
+    }
 
     public override MediaItem create (string                 id,
                                       string                 path,
index 7bc37a5..c407337 100644 (file)
@@ -50,6 +50,12 @@ public abstract class Rygel.TrackerItemFactory {
         LAST_KEY
     }
 
+    public string category;
+
+    public TrackerItemFactory (string category) {
+        this.category = category;
+    }
+
     public virtual MediaItem create (string                 id,
                                      string                 path,
                                      TrackerSearchContainer parent,
index 679839c..f382b70 100644 (file)
@@ -28,7 +28,11 @@ using DBus;
  * Tracker music item factory.
  */
 public class Rygel.TrackerMusicItemFactory : Rygel.TrackerItemFactory {
-    public const string CATEGORY = "nmm:MusicPiece";
+    private const string CATEGORY = "nmm:MusicPiece";
+
+    public TrackerMusicItemFactory () {
+        base (CATEGORY);
+    }
 
     public override MediaItem create (string                 id,
                                       string                 path,
index 55a6309..3f586c7 100644 (file)
@@ -28,7 +28,11 @@ using DBus;
  * Tracker video item factory.
  */
 public class Rygel.TrackerVideoItemFactory : Rygel.TrackerItemFactory {
-    public const string CATEGORY = "nmm:Video";
+    private const string CATEGORY = "nmm:Video";
+
+    public TrackerVideoItemFactory () {
+        base (CATEGORY);
+    }
 
     public override MediaItem create (string                 id,
                                       string                 path,