- 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
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);
+}
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);