apps: change popup and noti launch interface from sync to async 70/98770/1
authorKunhoon Baik <knhoon.baik@samsung.com>
Fri, 18 Nov 2016 15:35:23 +0000 (00:35 +0900)
committerKunhoon Baik <knhoon.baik@samsung.com>
Fri, 18 Nov 2016 15:36:03 +0000 (00:36 +0900)
no need daemon dbus sync call to launch popup or notifications so change them to async call

Change-Id: I80a94b0126cc88aaf931445b8bc23fbbc13e788c

src/apps/apps.c
src/apps/apps.h

index 3e2433b..be8f3e8 100755 (executable)
@@ -60,13 +60,14 @@ int launch_system_app(char *type, int num, ...)
 
        va_start(args, num);
 
-       ret = dbus_method_sync_pairs(app_match[match].bus,
+       ret = dbus_method_async_pairs(app_match[match].bus,
                        app_match[match].path,
                        app_match[match].iface,
                        app_match[match].method,
                        num, args);
 
        va_end(args);
+       pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
 
        return ret;
 }
@@ -74,17 +75,20 @@ int launch_system_app(char *type, int num, ...)
 int launch_message_post(char *type)
 {
        char *param[1];
+       int ret;
 
        if (!type)
                return -EINVAL;
 
        param[0] = type;
 
-       return dbus_method_sync(POPUP_BUS_NAME,
+       ret = dbus_method_async(POPUP_BUS_NAME,
                        POPUP_PATH_NOTI,
                        POPUP_INTERFACE_NOTI,
                        "MessagePostOn",
                        "s", param);
+       pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
+       return ret;
 }
 
 int add_notification(char *type)
@@ -109,7 +113,7 @@ int remove_notification(char *type, int id)
        snprintf(id_str, sizeof(id_str), "%d", id);
        param[0] = id_str;
 
-       return dbus_method_sync(POPUP_BUS_NAME,
+       return dbus_method_async(POPUP_BUS_NAME,
                        POPUP_PATH_NOTI,
                        POPUP_INTERFACE_NOTI,
                        type, "i", param);
index 71150a5..37d4ff3 100755 (executable)
@@ -22,6 +22,7 @@
 
 #include "core/edbus-handler.h"
 #include "core/common.h"
+#include "display/poll.h"
 
 #define APP_POWERKEY "powerkey"
 #define APP_DEFAULT  "system"