apply app svc start info to home key case accepted/tizen_2.1/20130425.021427 submit/tizen_2.1/20130424.223009
authorHyungdeuk Kim <hd3.kim@samsung.com>
Fri, 29 Mar 2013 07:11:35 +0000 (16:11 +0900)
committerHyungdeuk Kim <hd3.kim@samsung.com>
Fri, 29 Mar 2013 07:11:35 +0000 (16:11 +0900)
app-selector.c
packaging/org.tizen.app-selector.spec

index 9285da0..7df26ec 100755 (executable)
@@ -204,6 +204,9 @@ Eina_Bool __key_press_cb(void *data, int type, void *event)
 {
         Evas_Event_Key_Down *ev = event;
         struct appdata *ad = (struct appdata *)data;
+               char *val = NULL;
+
+        _D("__key_press_cb");
 
         if (!s_key_registered) {
                 _E("Key is not registered");
@@ -215,6 +218,13 @@ Eina_Bool __key_press_cb(void *data, int type, void *event)
                 return ECORE_CALLBACK_RENEW;
         }
 
+        val = bundle_get_val(ad->kb, "__APP_SVC_CALLER_NOTI__");
+        if(val) {
+                       bundle_add(ad->kb, "__APP_SVC_START_INFO__", "c");
+               _D("before aul_launch_app");
+                       aul_launch_app(val, ad->kb);
+        }
+
                ecore_event_handler_del(ad->rotate);
                ad->rotate = NULL;
                elm_exit();
@@ -243,7 +253,6 @@ static void __unregister_key_handler(void *data)
        if (ad->key_up) {
                ecore_event_handler_del(ad->key_up);
                ad->key_up = NULL;
-               ad->rotate = NULL;
        }
 
        _D("Unregister key handler is invoked");
@@ -334,12 +343,19 @@ static int __app_terminate(void *data)
 {
        struct appdata *ad = data;
 
+       _D("app_terminate");
+
        if (ad->popup)
                evas_object_del(ad->popup);
 
        if (ad->win)
                evas_object_del(ad->win);
 
+       if(ad->rotate) {
+               ecore_event_handler_del(ad->rotate);
+               ad->rotate = NULL;
+       }
+
        __ungrab_home_key(ad);
 
        return 0;
@@ -350,6 +366,8 @@ static int __app_pause(void *data)
        struct appdata *ad = data;
        char *val = NULL;
 
+       _D("app_pause");
+
        ecore_event_handler_del(ad->rotate);
        ad->rotate = NULL;
 
@@ -409,7 +427,7 @@ static int __app_reset(bundle *b, void *data)
        return 0;
 }
 
-EXPORT_API main(int argc, char *argv[])
+EXPORT_API int main(int argc, char *argv[])
 {
        struct appdata ad;
        struct appcore_ops ops = {
index 388e934..82aaf5b 100755 (executable)
@@ -1,8 +1,7 @@
-#sbs-git:slp/pkgs/a/app-selector app-selector 0.1.0 766945c4ea0c9e0c20393c2ea47bed1a26130e95
 Name:       org.tizen.app-selector
 Summary:    Application selector
 Version:    0.1.0
-Release:    84
+Release:    85
 Group:      TO_BE/FILLED_IN
 License:    Flora Software License
 Source0:    %{name}-%{version}.tar.gz