Lines Matching refs:de
304 struct dbus_entry *de;
310 de = pa_xnew(struct dbus_entry, 1);
311 de->userdata = u;
312 de->entry_name = pa_xstrdup(entry_name);
313 de->index = u->next_index++;
314 de->object_path = pa_sprintf_malloc("%s/%s%u", OBJECT_PATH, ENTRY_OBJECT_NAME, de->index);
316 pa_assert_se(pa_dbus_protocol_add_interface(u->dbus_protocol, de->object_path, &entry_interface_info, de) >= 0);
318 return de;
321 static void dbus_entry_free(struct dbus_entry *de) {
322 pa_assert(de);
324 pa_assert_se(pa_dbus_protocol_remove_interface(de->userdata->dbus_protocol, de->object_path, entry_interface_info.name) >= 0);
326 pa_xfree(de->entry_name);
327 pa_xfree(de->object_path);
328 pa_xfree(de);
466 static void send_device_updated_signal(struct dbus_entry *de, struct entry *e) {
470 pa_assert(de);
475 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_DEVICE_UPDATED].name));
477 pa_dbus_protocol_send_signal(de->userdata->dbus_protocol, signal_msg);
481 static void send_volume_updated_signal(struct dbus_entry *de, struct entry *e) {
485 pa_assert(de);
488 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_VOLUME_UPDATED].name));
491 pa_dbus_protocol_send_signal(de->userdata->dbus_protocol, signal_msg);
495 static void send_mute_updated_signal(struct dbus_entry *de, struct entry *e) {
499 pa_assert(de);
506 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_MUTE_UPDATED].name));
508 pa_dbus_protocol_send_signal(de->userdata->dbus_protocol, signal_msg);
526 struct dbus_entry *de;
538 PA_HASHMAP_FOREACH(de, u->dbus_entries, state)
539 entries[i++] = de->object_path;
687 struct dbus_entry *de;
695 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
700 pa_dbus_send_basic_value_reply(conn, msg, DBUS_TYPE_OBJECT_PATH, &de->object_path);
704 struct dbus_entry *de = userdata;
708 pa_assert(de);
710 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_UINT32, &de->index);
714 struct dbus_entry *de = userdata;
718 pa_assert(de);
720 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_STRING, &de->entry_name);
724 struct dbus_entry *de = userdata;
730 pa_assert(de);
732 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
742 struct dbus_entry *de = userdata;
750 pa_assert(de);
754 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
763 pa_assert_se(entry_write(de->userdata, de->entry_name, e, true));
765 entry_apply(de->userdata, de->entry_name, e);
766 send_device_updated_signal(de, e);
767 trigger_save(de->userdata);
776 struct dbus_entry *de = userdata;
783 pa_assert(de);
785 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
798 struct dbus_entry *de = userdata;
807 pa_assert(de);
812 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
821 pa_assert_se(entry_write(de->userdata, de->entry_name, e, true));
823 entry_apply(de->userdata, de->entry_name, e);
824 send_volume_updated_signal(de, e);
825 trigger_save(de->userdata);
834 struct dbus_entry *de = userdata;
840 pa_assert(de);
842 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
852 struct dbus_entry *de = userdata;
860 pa_assert(de);
864 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
872 pa_assert_se(entry_write(de->userdata, de->entry_name, e, true));
874 entry_apply(de->userdata, de->entry_name, e);
875 send_mute_updated_signal(de, e);
876 trigger_save(de->userdata);
885 struct dbus_entry *de = userdata;
896 pa_assert(de);
898 pa_assert_se(e = entry_read(de->userdata, de->entry_name));
908 pa_dbus_append_basic_variant_dict_entry(&dict_iter, entry_property_handlers[ENTRY_PROPERTY_HANDLER_INDEX].property_name, DBUS_TYPE_UINT32, &de->index);
909 pa_dbus_append_basic_variant_dict_entry(&dict_iter, entry_property_handlers[ENTRY_PROPERTY_HANDLER_NAME].property_name, DBUS_TYPE_STRING, &de->entry_name);
931 struct dbus_entry *de = userdata;
936 pa_assert(de);
938 key.data = de->entry_name;
939 key.size = strlen(de->entry_name);
941 pa_assert_se(pa_database_unset(de->userdata->database, &key) == 0);
943 send_entry_removed_signal(de);
944 trigger_save(de->userdata);
946 pa_assert_se(pa_hashmap_remove_and_free(de->userdata->dbus_entries, de->entry_name) >= 0);
1301 struct dbus_entry *de = NULL;
1418 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
1419 de = dbus_entry_new(u, name);
1420 pa_assert_se(pa_hashmap_put(u->dbus_entries, de->entry_name, de) == 0);
1421 send_new_entry_signal(de);
1424 send_volume_updated_signal(de, entry);
1426 send_mute_updated_signal(de, entry);
1547 struct dbus_entry *de;
1576 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
1577 de = dbus_entry_new(u, name);
1578 pa_assert_se(pa_hashmap_put(u->dbus_entries, de->entry_name, de) == 0);
1579 send_new_entry_signal(de);
1585 send_device_updated_signal(de, entry);
2036 struct dbus_entry *de;
2039 PA_HASHMAP_FOREACH(de, u->dbus_entries, state) {
2040 send_entry_removed_signal(de);
2041 pa_hashmap_remove_and_free(u->dbus_entries, de->entry_name);
2113 struct dbus_entry *de;
2116 pa_assert_se((de = pa_hashmap_get(u->dbus_entries, name)));
2120 send_device_updated_signal(de, entry);
2125 send_volume_updated_signal(de, entry);
2128 send_mute_updated_signal(de, entry);
2131 de = dbus_entry_new(u, name);
2132 pa_assert_se(pa_hashmap_put(u->dbus_entries, de->entry_name, de) == 0);
2133 send_new_entry_signal(de);
2159 struct dbus_entry *de;
2166 if ((de = pa_hashmap_get(u->dbus_entries, name))) {
2167 send_entry_removed_signal(de);
2410 struct dbus_entry *de;
2413 de = dbus_entry_new(u, name);
2414 pa_assert_se(pa_hashmap_put(u->dbus_entries, de->entry_name, de) == 0);