[rygel] Act on org.Rygel.MediaContainer1.Updated() signal
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: svn-commits-list gnome org
- Subject: [rygel] Act on org.Rygel.MediaContainer1.Updated() signal
- Date: Fri, 22 May 2009 11:14:55 -0400 (EDT)
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]