/* get the client for this resource */
if ((ec = wl_resource_get_user_data(resource)))
{
+ if (!e_object_unref(E_OBJECT(ec))) return;
if (e_object_is_del(E_OBJECT(ec))) return;
if (ec->comp_data)
&_e_shell_surface_interface,
ec, _e_shell_surface_cb_destroy);
+ e_object_ref(E_OBJECT(ec));
+
cdata->shell.configure_send = _e_shell_surface_configure_send;
cdata->shell.configure = _e_shell_surface_configure;
cdata->shell.ping = _e_shell_surface_ping;
&_e_xdg_surface_interface, ec,
_e_shell_surface_cb_destroy);
+ e_object_ref(E_OBJECT(ec));
+
cdata->shell.configure_send = _e_xdg_shell_surface_configure_send;
cdata->shell.configure = _e_xdg_shell_surface_configure;
cdata->shell.ping = _e_xdg_shell_surface_ping;
wl_resource_set_implementation(cdata->shell.surface,
&_e_xdg_popup_interface, ec, NULL);
+ e_object_ref(E_OBJECT(ec));
+
cdata->shell.configure_send = _e_xdg_shell_surface_configure_send;
cdata->shell.configure = _e_xdg_shell_surface_configure;
cdata->shell.ping = _e_xdg_shell_surface_ping;