e_policy_appinfo: add getting appid API 33/224633/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 11 Feb 2020 09:01:32 +0000 (18:01 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 12 Feb 2020 05:19:06 +0000 (14:19 +0900)
- e_policy_appinfo_appid_get
- usage:
  E_Policy_Appinfo *appinfo;
  appinfo = e_policy_appinfo_find_with_pid(ec->netwm.pid);

  Eina_Stringshare *appid = e_policy_appinfo_appid_get(appinfo);
  if (!appid) return;

  // use appid (const char*)

  eina_stringshare_del(appid);

Change-Id: I8d837667846ab0be61ce5f2a8f4c180c96f84e95

src/bin/e_policy_appinfo.c
src/bin/e_policy_appinfo.h

index 50014d3720068091b1a78730490e0d01cd696d3d..6836b049d4418466ea5af293e074776e750f4043 100644 (file)
@@ -127,3 +127,14 @@ e_policy_appinfo_base_output_resolution_set(E_Policy_Appinfo *epai, int width, i
 
    return EINA_TRUE;
 }
+
+E_API Eina_Stringshare *
+e_policy_appinfo_appid_get(E_Policy_Appinfo *epai)
+{
+   /*
+      MUST call eina_stringshare_del after using appid.
+      if not, you make memory leak.
+    */
+   EINA_SAFETY_ON_NULL_RETURN_VAL(epai, NULL);
+   return eina_stringshare_add(epai->appid);
+}
index f2d31a62db7fd32564a94f7e56e41bbca4f022b4..d4ba6615d89c4a22a5fd29d344e3a3083ee6041d 100644 (file)
@@ -8,5 +8,6 @@ EINTERN Eina_Bool         e_policy_appinfo_base_output_resolution_get(E_Policy_A
 
 E_API E_Policy_Appinfo *e_policy_appinfo_find_with_pid(pid_t pid);
 E_API Eina_Bool         e_policy_appinfo_base_output_resolution_set(E_Policy_Appinfo *epai, int width, int height);
+E_API Eina_Stringshare *e_policy_appinfo_appid_get(E_Policy_Appinfo *epai);