/*
- * deviced
+ * storaged
*
* Copyright (c) 2012 - 2015 Samsung Electronics Co., Ltd.
*
{ POPUP_DEFAULT, POPUP_BUS_NAME, POPUP_PATH_SYSTEM, POPUP_INTERFACE_SYSTEM, POPUP_METHOD_LAUNCH },
};
+static void __cb(GVariant *var, void *user_data, GError *err)
+{
+ int ret;
+
+ if (!var) {
+ _E("no message [%s]", err->message);
+ return;
+ }
+
+ if (!dh_get_param_from_var(var, "(i)", &ret)) {
+ _E("no message [%s]", g_variant_get_type_string(var));
+ goto out;
+ }
+
+ _D("reply value : %d", ret);
+
+out:
+ g_variant_unref(var);
+}
+
int launch_system_app(char *type, int num, ...)
{
char *app_type;
va_start(args, num);
- ret = dbus_handle_method_async_pairs(app_match[match].bus,
- app_match[match].path,
- app_match[match].iface,
- app_match[match].method,
- num, args);
+ ret = dbus_handle_method_async_pairs_with_reply(app_match[match].bus,
+ app_match[match].path,
+ app_match[match].iface,
+ app_match[match].method,
+ num,
+ args,
+ __cb,
+ -1,
+ NULL);
va_end(args);
}
+static void __cb(GVariant *var, void *user_data, GError *err)
+{
+ int ret;
+
+ if (!var) {
+ _E("no message [%s]", err->message);
+ return;
+ }
+
+ if (!dh_get_param_from_var(var, "(i)", &ret)) {
+ _E("no message [%s]", g_variant_get_type_string(var));
+ goto out;
+ }
+
+ _D("reply value : %d", ret);
+
+out:
+ g_variant_unref(var);
+}
+
static int launch_memory_popup(int num, ...)
{
int ret;
va_start(args, num);
- ret = dbus_handle_method_async_pairs(POPUP_BUS_NAME,
+ ret = dbus_handle_method_async_pairs_with_reply(POPUP_BUS_NAME,
POPUP_PATH_SYSTEM,
POPUP_INTERFACE_SYSTEM,
"PopupLaunch",
- num, args);
+ num,
+ args,
+ __cb,
+ -1,
+ NULL);
va_end(args);