#ifdef HAVE_ELEMENTARY_WAYLAND
Eldbus_Proxy*
-cbhm_proxy_get()
+cbhm_proxy_get(Evas_Object *obj)
{
- if (!ext_mod)
- return NULL;
+ if (!obj || !ext_mod) return NULL;
+
+ elm_entry_extension_module_data_get(obj, ext_mod);
return ext_mod->cbhm_proxy;
}
#endif
EAPI void
obj_hide_clipboard(Evas_Object *obj)
{
- if ((!obj) || (!ext_mod) || (obj != ext_mod->caller))
- return;
+ if (!obj || !ext_mod) return;
#ifdef HAVE_ELEMENTARY_WAYLAND
EINA_LOG_ERR("CbhmHide proxy call");
- eldbus_proxy_call(cbhm_proxy_get(), "CbhmHide", NULL, NULL, -1, "");
+ eldbus_proxy_call(cbhm_proxy_get(obj), "CbhmHide", NULL, NULL, -1, "");
#else
_cbhm_msg_send(obj, "cbhm_hide");
#endif