Handle use_e_policy config value 49/81149/2
authorMinJeong Kim <minjjj.kim@samsung.com>
Fri, 22 Jul 2016 09:21:47 +0000 (18:21 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Wed, 3 Aug 2016 11:41:12 +0000 (20:41 +0900)
Change-Id: I3065118cf3b4cd7203e3427d347f6835b18c1dbf
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/e_mod_main.c

index 80cd898..5bbd2e2 100644 (file)
@@ -1339,6 +1339,13 @@ e_modapi_init(E_Module *m)
    mod->module = m;
    _pol_mod = mod;
 
+   if (e_config->use_e_policy)
+     {
+        e_mod_pol_conf_init(mod);
+        e_mod_pol_rotation_init();
+        return mod;
+     }
+
    hash_pol_clients = eina_hash_pointer_new(_pol_cb_client_data_free);
    hash_pol_desks = eina_hash_pointer_new(_pol_cb_desk_data_free);
 
@@ -1417,6 +1424,15 @@ e_modapi_shutdown(E_Module *m)
    Eina_Inlist *l;
    Pol_Softkey *softkey;
 
+   if (e_config->use_e_policy)
+     {
+        e_mod_pol_rotation_shutdown();
+        e_mod_pol_conf_shutdown(mod);
+        E_FREE(mod);
+        _pol_mod = NULL;
+        return 1;
+     }
+
    eina_list_free(mod->launchers);
    EINA_INLIST_FOREACH_SAFE(mod->softkeys, l, softkey)
      e_mod_pol_softkey_del(softkey);