[rygel] core: Add changed signals to RygelConfiguration.
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] core: Add changed signals to RygelConfiguration.
- Date: Wed, 26 Sep 2012 18:00:20 +0000 (UTC)
commit 540550095070e681759a06ca9ab5754aca31264b
Author: Krzesimir Nowak <krnowak openismus com>
Date: Tue Sep 18 13:01:59 2012 +0200
core: Add changed signals to RygelConfiguration.
Three different signals for three different types of settings:
1. For known configuration settings (like upnp-enabled).
2. For known section settings (here: title and enabled).
3. For custom settings (not covered by RygelConfiguration interface).
src/librygel-core/rygel-configuration.vala | 41 ++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
---
diff --git a/src/librygel-core/rygel-configuration.vala b/src/librygel-core/rygel-configuration.vala
index f37638d..f60fd61 100644
--- a/src/librygel-core/rygel-configuration.vala
+++ b/src/librygel-core/rygel-configuration.vala
@@ -1,9 +1,11 @@
/*
* Copyright (C) 2008,2009 Nokia Corporation.
* Copyright (C) 2008,2009 Zeeshan Ali (Khattak) <zeeshanak gnome org>.
+ * Copyright (C) 2012 Intel Corporation
*
* Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
* <zeeshan ali nokia com>
+ * Krzesimir Nowak <krnowak openismus com>
*
* This file is part of Rygel.
*
@@ -27,10 +29,49 @@ public errordomain Rygel.ConfigurationError {
VALUE_OUT_OF_RANGE
}
+public enum Rygel.ConfigurationEntry {
+ UPNP_ENABLED,
+ INTERFACE,
+ PORT,
+ TRANSCODING,
+ ALLOW_UPLOAD,
+ ALLOW_DELETION,
+ LOG_LEVELS,
+ PLUGIN_PATH,
+ VIDEO_UPLOAD_FOLDER,
+ MUSIC_UPLOAD_FOLDER,
+ PICTURE_UPLOAD_FOLDER
+}
+
+public enum Rygel.SectionEntry {
+ TITLE,
+ ENABLED
+}
+
/**
* Interface for dealing with Rygel configuration.
*/
public interface Rygel.Configuration : GLib.Object {
+ /**
+ * Emitted when any of known configuration settings has
+ * changed. RygelConfigurationEntry lists known configuration
+ * settings.
+ */
+ public signal void configuration_changed (ConfigurationEntry entry);
+
+ /**
+ * Emitted when any of section settings has
+ * changed. RygelSectionEntry lists known section settings.
+ */
+ public signal void section_changed (string section, SectionEntry entry);
+
+ /**
+ * Emitted when some custom setting has changed. That happens when
+ * changed setting does fit into neither configuration_changed nor
+ * section_changed signal.
+ */
+ public signal void setting_changed (string section, string key);
+
public abstract bool get_upnp_enabled () throws GLib.Error;
public abstract string get_interface () throws GLib.Error;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]