}
-static Eina_Array * __eldbus_getAllActivityTypes(UniversalSwitchEldbus *eldbus)
+static Eina_Array * __eldbus_getBindableActivityTypes(UniversalSwitchEldbus *eldbus)
{
Eldbus_Message *req = NULL;
Eldbus_Message *reply = NULL;
const char *errmsg = NULL;
Eina_Array *activity_types = eina_array_new(EINA_ARRAY_STEPS);
- if (!(req = eldbus_proxy_method_call_new(eldbus->proxy, "getAllActivityTypes"))) {
- SETTING_TRACE_ERROR("Failed to create method call on " IFACE ".getAllActivityTypes");
+ if (!(req = eldbus_proxy_method_call_new(eldbus->proxy, "getBindableActivityTypes"))) {
+ SETTING_TRACE_ERROR("Failed to create method call on " IFACE ".getBindableActivityTypes");
return activity_types;
}
reply = eldbus_proxy_send_and_block(eldbus->proxy, req, ELDBUS_TIMEOUT);
- if (!reply || eldbus_message_error_get(reply, &errname, &errmsg))
- SETTING_TRACE_ERROR("Unable to call method " IFACE ".getAllActivityTypes: %s %s", errname, errmsg);
- else
+ if (!reply || eldbus_message_error_get(reply, &errname, &errmsg)) {
+ SETTING_TRACE_ERROR("Unable to call method " IFACE ".getBindableActivityTypes: %s %s", errname, errmsg);
+ } else {
__eldbus_getInfoArray(activity_types, reply);
+ }
if (reply)
eldbus_message_unref(reply);
}
reply = eldbus_proxy_send_and_block(eldbus->proxy, req, ELDBUS_TIMEOUT);
- if (!reply || eldbus_message_error_get(reply, &errname, &errmsg))
- SETTING_TRACE_ERROR("Unable to call method " IFACE ".getAllActivityTypes: %s %s", errname, errmsg);
- else
+ if (!reply || eldbus_message_error_get(reply, &errname, &errmsg)) {
+ SETTING_TRACE_ERROR("Unable to call method " IFACE ".getAllSwitchConfigurationItems: %s %s", errname, errmsg);
+ } else {
__eldbus_getAllSwitchConfigurationItemsArray(configurationItems, reply);
+ }
if (reply)
eldbus_message_unref(reply);
return;
}
- config->activity_types = __eldbus_getAllActivityTypes(&config->eldbus);
+ config->activity_types = __eldbus_getBindableActivityTypes(&config->eldbus);
config->switch_providers = __eldbus_getAllSwitchProviders(&config->eldbus);
__update_configuration_items(config);