[rygel] media-export: React to configuration changes



commit 57d2b26b7796eeeeb2cc45f38ab94f1fe0cb6405
Author: Jens Georg <jensg openismus com>
Date:   Wed Dec 19 22:43:08 2012 +0100

    media-export: React to configuration changes

 .../rygel-media-export-metadata-extractor.vala     |   27 +++++++++++--------
 1 files changed, 16 insertions(+), 11 deletions(-)
---
diff --git a/src/plugins/media-export/rygel-media-export-metadata-extractor.vala b/src/plugins/media-export/rygel-media-export-metadata-extractor.vala
index bf2967b..ad10d3b 100644
--- a/src/plugins/media-export/rygel-media-export-metadata-extractor.vala
+++ b/src/plugins/media-export/rygel-media-export-metadata-extractor.vala
@@ -59,17 +59,8 @@ public class Rygel.MediaExport.MetadataExtractor: GLib.Object {
         this.file_hash = new HashMap<string, File> ();
 
         var config = MetaConfig.get_default ();
-        try {
-            this.extract_metadata = config.get_bool ("MediaExport",
-                                                     "extract-metadata");
-        } catch (Error error) {
-            this.extract_metadata = true;
-        }
-
-
-        if (this.extract_metadata) {
-
-        }
+        config.setting_changed.connect (this.on_config_changed);
+        this.on_config_changed (config, Plugin.NAME, "extract-metadata");
     }
 
     public void extract (File file, string content_type) {
@@ -153,4 +144,18 @@ public class Rygel.MediaExport.MetadataExtractor: GLib.Object {
 
     }
 
+    private void on_config_changed (Configuration config,
+                                    string section,
+                                    string key) {
+        if (section != Plugin.NAME || key != "extract-metadata") {
+            return;
+        }
+
+        try {
+            this.extract_metadata = config.get_bool (Plugin.NAME,
+                                                     "extract-metadata");
+        } catch (Error error) {
+            this.extract_metadata = true;
+        }
+    }
 }



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