From 98ab15e7dd0a5a8989841e24a75acc7d18d1ad7d Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Mon, 30 Nov 2009 19:49:22 +0200 Subject: [PATCH] tracker: Item factory should know it's category --- src/plugins/tracker/rygel-tracker-image-item-factory.vala | 6 +++++- src/plugins/tracker/rygel-tracker-item-factory.vala | 6 ++++++ src/plugins/tracker/rygel-tracker-music-item-factory.vala | 6 +++++- src/plugins/tracker/rygel-tracker-video-item-factory.vala | 6 +++++- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/plugins/tracker/rygel-tracker-image-item-factory.vala b/src/plugins/tracker/rygel-tracker-image-item-factory.vala index 9817ef7..2014ba0 100644 --- a/src/plugins/tracker/rygel-tracker-image-item-factory.vala +++ b/src/plugins/tracker/rygel-tracker-image-item-factory.vala @@ -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, diff --git a/src/plugins/tracker/rygel-tracker-item-factory.vala b/src/plugins/tracker/rygel-tracker-item-factory.vala index 7bc37a5..c407337 100644 --- a/src/plugins/tracker/rygel-tracker-item-factory.vala +++ b/src/plugins/tracker/rygel-tracker-item-factory.vala @@ -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, diff --git a/src/plugins/tracker/rygel-tracker-music-item-factory.vala b/src/plugins/tracker/rygel-tracker-music-item-factory.vala index 679839c..f382b70 100644 --- a/src/plugins/tracker/rygel-tracker-music-item-factory.vala +++ b/src/plugins/tracker/rygel-tracker-music-item-factory.vala @@ -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, diff --git a/src/plugins/tracker/rygel-tracker-video-item-factory.vala b/src/plugins/tracker/rygel-tracker-video-item-factory.vala index 55a6309..3f586c7 100644 --- a/src/plugins/tracker/rygel-tracker-video-item-factory.vala +++ b/src/plugins/tracker/rygel-tracker-video-item-factory.vala @@ -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, -- 2.7.4