int fingers;
int threshold;
} virtual_touch;
+
+ uint32_t resize_edges;
};
static int _e_client_hooks_delete = 0;
return EINA_TRUE;
}
+
+EINTERN void
+e_client_resize_edges_set(E_Client *ec, uint32_t edges)
+{
+ if (!ec) return;
+
+ if (PRI(ec)->resize_edges == edges) return;
+
+ PRI(ec)->resize_edges = edges;
+}
+
+EINTERN uint32_t
+e_client_resize_edges_get(E_Client *ec)
+{
+ if (!ec) return 0;
+
+ return PRI(ec)->resize_edges;
+}
\ No newline at end of file
Eina_Bool e_client_is_input_acceptable(E_Client *ec);
+EINTERN void e_client_resize_edges_set(E_Client *ec, uint32_t edges);
+EINTERN uint32_t e_client_resize_edges_get(E_Client *ec);
+
#endif
_e_comp_wl_configure_send(E_Client *ec, Eina_Bool edges, Eina_Bool send_size)
{
int w, h;
- E_Comp_Wl_Data *comp_wl;
if (send_size)
{
w = h = -1;
}
- comp_wl = e_comp_wl_get();
- e_client_shell_configure_send(ec, edges * comp_wl->resize.edges, w, h);
+ e_client_shell_configure_send(ec, edges * e_client_resize_edges_get(ec), w, h);
}
static void
static void
_e_comp_wl_client_cb_resize_end(void *data EINA_UNUSED, E_Client *ec)
{
- E_Comp_Wl_Data *comp_wl;
-
if (e_object_is_del(E_OBJECT(ec))) return;
if (e_pixmap_type_get(ec->pixmap) != E_PIXMAP_TYPE_WL) return;
- comp_wl = e_comp_wl_get();
- comp_wl->resize.edges = 0;
- comp_wl->resize.resource = NULL;
+ e_client_resize_edges_set(ec, 0);
}
static void
TRACE_DS_BEGIN(SHELL:SURFACE RESIZE REQUEST CB);
e_client_layout_apply(ec, EINA_FALSE);
+ e_client_resize_edges_set(ec, edges);
comp_wl = e_comp_wl_get();
- comp_wl->resize.resource = resource;
- comp_wl->resize.edges = edges;
comp_wl->ptr.grab_x = comp_wl->ptr.x - wl_fixed_from_int(ec->client.x);
comp_wl->ptr.grab_y = comp_wl->ptr.y - wl_fixed_from_int(ec->client.y);
_e_policy_desk_area_configure_send(E_Client *ec, Eina_Bool edges, Eina_Bool send_size)
{
int w, h;
- E_Comp_Wl_Data *comp_wl;
if (send_size)
{
w = h = -1;
}
- comp_wl = e_comp_wl_get();
- e_client_shell_configure_send(ec, edges * comp_wl->resize.edges, w, h);
+ e_client_shell_configure_send(ec, edges * e_client_resize_edges_get(ec), w, h);
}
static void
{
E_Policy_Desk_Area_Private_Client *eda_client;
E_Client *ec;
- E_Comp_Wl_Data *comp_wl;
eda_client = wl_container_of(listener, eda_client, comp_object_resize);
ec = eda_client->ec;
if (!ec->comp_data->shell.configure_send) return;
/* TODO: calculate x, y with transfrom object */
- comp_wl = e_comp_wl_get();
- if ((e_client_util_resizing_get(ec)) && (comp_wl->resize.edges))
+ if ((e_client_util_resizing_get(ec)) && (e_client_resize_edges_get(ec)))
{
int w, h;
h = E_CLAMP(h, 1, h);
e_client_resize_limit(ec, &w, &h);
- e_client_shell_configure_send(ec, comp_wl->resize.edges, w, h);
+ e_client_shell_configure_send(ec, e_client_resize_edges_get(ec), w, h);
}
else if ((!ec->fullscreen) && (!ec->maximized) &&
(!e_client_maximize_pre_get(ec)))
struct
{
- struct wl_resource *resource;
- uint32_t edges;
- } resize;
+ E_DEPRECATED struct wl_resource *resource;
+ E_DEPRECATED uint32_t edges;
+ } E_DEPRECATED resize;
struct
{