[rygel] Act on org.Rygel.MediaContainer1.Updated() signal



commit e99fbc390dd84481a7cb95750b1f2c9fb5861d95
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Fri May 15 01:25:33 2009 +0300

    Act on org.Rygel.MediaContainer1.Updated() signal
---
 src/plugins/external/rygel-external-container.vala |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/plugins/external/rygel-external-container.vala b/src/plugins/external/rygel-external-container.vala
index eb9e2e6..1b2c998 100644
--- a/src/plugins/external/rygel-external-container.vala
+++ b/src/plugins/external/rygel-external-container.vala
@@ -76,6 +76,8 @@ public class Rygel.ExternalContainer : MediaContainer {
                                                            CONTAINER_IFACE);
 
             this.fetch_media_objects ();
+
+            this.actual_container.Updated += this.on_container_updated;
         } catch (DBus.Error error) {
             critical ("Failed to fetch root media objects: %s\n",
                       error.message);
@@ -174,5 +176,14 @@ public class Rygel.ExternalContainer : MediaContainer {
 
         this.child_count = this.media_objects.size;
     }
+
+    private void on_container_updated (dynamic DBus.Object actual_container) {
+        // Re-fetch the objects
+        this.media_objects.clear ();
+        this.fetch_media_objects ();
+
+        // and signal the clients
+        this.updated ();
+    }
 }
 



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