No need to pass service_name to ExternalItem
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 11 May 2009 15:26:24 +0000 (18:26 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 11 May 2009 15:26:24 +0000 (18:26 +0300)
Just make the service_name in ExternContainer public so child items can
access it directly.

src/plugins/external/rygel-external-container.vala
src/plugins/external/rygel-external-item.vala

index f4c31a1..4ce9ccc 100644 (file)
@@ -41,7 +41,7 @@ public class Rygel.ExternalContainer : MediaContainer {
 
     public string host_ip;
 
-    private string service_name;
+    public string service_name;
     private string object_path;
 
     private ArrayList<MediaObject> media_objects;
@@ -157,8 +157,7 @@ public class Rygel.ExternalContainer : MediaContainer {
 
         object_paths = this.actual_container.GetItems ();
         foreach (var object_path in object_paths) {
-            this.media_objects.add (new ExternalItem (this.service_name,
-                                                      (string) object_path,
+            this.media_objects.add (new ExternalItem ((string) object_path,
                                                       this));
         }
 
index 096dd73..affd60f 100644 (file)
@@ -34,8 +34,7 @@ public class Rygel.ExternalItem : MediaItem {
     private static string OBJECT_IFACE = "org.Rygel.MediaObject1";
     private static string ITEM_IFACE = "org.Rygel.MediaItem1";
 
-    public ExternalItem (string            service_name,
-                         string            object_path,
+    public ExternalItem (string            object_path,
                          ExternalContainer parent)
                          throws GLib.Error {
         base (object_path,
@@ -45,7 +44,7 @@ public class Rygel.ExternalItem : MediaItem {
 
         DBus.Connection connection = DBus.Bus.get (DBus.BusType.SESSION);
 
-        dynamic DBus.Object props = connection.get_object (service_name,
+        dynamic DBus.Object props = connection.get_object (parent.service_name,
                                                            object_path,
                                                            PROPS_IFACE);