core: New function: pa_module_update_proplist().
authorTanu Kaskinen <tanu.kaskinen@digia.com>
Fri, 13 Aug 2010 10:25:41 +0000 (13:25 +0300)
committerTanu Kaskinen <tanu.kaskinen@digia.com>
Thu, 19 Aug 2010 09:10:01 +0000 (12:10 +0300)
src/pulsecore/module.c
src/pulsecore/module.h

index 5bcdd89..74e94da 100644 (file)
@@ -263,3 +263,12 @@ int pa_module_get_n_used(pa_module*m) {
 
     return m->get_n_used(m);
 }
+
+void pa_module_update_proplist(pa_module *m, pa_update_mode_t mode, pa_proplist *p) {
+    pa_assert(m);
+
+    if (p)
+        pa_proplist_update(m->proplist, mode, p);
+
+    pa_subscription_post(m->core, PA_SUBSCRIPTION_EVENT_MODULE|PA_SUBSCRIPTION_EVENT_CHANGE, m->index);
+}
index af89d79..0b6cb7c 100644 (file)
@@ -62,6 +62,8 @@ void pa_module_unload_all(pa_core *c);
 
 int pa_module_get_n_used(pa_module*m);
 
+void pa_module_update_proplist(pa_module *m, pa_update_mode_t mode, pa_proplist *p);
+
 #define PA_MODULE_AUTHOR(s)                                     \
     const char *pa__get_author(void) { return s; }              \
     struct __stupid_useless_struct_to_allow_trailing_semicolon