static void prv_set_prop_wl_enabled(dlr_manager_t *manager, dleyna_settings_t *settings, gboolean enabled, GError **error) { GVariant *prop_val; gboolean old_val; DLEYNA_LOG_DEBUG("Enter %d", enabled); old_val = dleyna_settings_is_white_list_enabled(settings); if (old_val == enabled) goto exit; /* If no error, the white list will be updated in the reload callack */ dleyna_settings_set_white_list_enabled(settings, enabled, error); if (*error == NULL) { dleyna_white_list_enable(manager->wl, enabled); prop_val = g_variant_new_boolean(enabled); prv_wl_notify_prop(manager, DLR_INTERFACE_PROP_WHITE_LIST_ENABLED, prop_val); } exit: DLEYNA_LOG_DEBUG("Exit"); return; }
static void prv_white_list_init(void) { gboolean enabled; GVariant *entries; dleyna_white_list_t *wl; DLEYNA_LOG_DEBUG("Enter"); enabled = dleyna_settings_is_white_list_enabled(g_context.settings); entries = dleyna_settings_white_list_entries(g_context.settings); wl = dld_manager_get_white_list(g_context.manager); dleyna_white_list_enable(wl, enabled); dleyna_white_list_add_entries(wl, entries); DLEYNA_LOG_DEBUG("Exit"); }