e_comp_wl_surface_attach(ec, buffer);
}
+static void
+_e_comp_wl_client_size_set(E_Client *ec, int width, int height)
+{
+ int w, h, nw, nh;
+
+ w = ec->w;
+ h = ec->h;
+
+ ec->client.w = width;
+ ec->client.h = height;
+
+ e_view_client_frame_wh_adjust(e_client_view_get(ec),
+ ec->client.w, ec->client.h,
+ &nw, &nh);
+ e_client_size_set(ec, nw, nh);
+
+ if ((w != ec->w) || (h != ec->h))
+ {
+ ec->changes.size = 1;
+ EC_CHANGED(ec);
+ }
+}
+
static void
_e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
{
Eina_Bool placed = EINA_TRUE;
- int w, h;
- int nw, nh;
E_Comp_Wl_Buffer *buffer;
E_Comp_Wl_Client_Data *cdata = e_client_cdata_get(ec);
E_Surface *surface = e_surface_from_ec(ec);
if (ec->new_client) placed = ec->placed;
if (!ec->lock_client_size)
- {
- w = ec->w;
- h = ec->h;
-
- ec->client.w = state->bw;
- ec->client.h = state->bh;
-
- e_view_client_frame_wh_adjust(e_client_view_get(ec),
- ec->client.w, ec->client.h,
- &nw, &nh);
- e_client_size_set(ec, nw, nh);
-
- if ((w != ec->w) || (h != ec->h))
- {
- ec->changes.size = 1;
- EC_CHANGED(ec);
- }
- }
+ _e_comp_wl_client_size_set(ec, state->bw, state->bh);
}
/* map or unmap ec */