ecore-evas-wayland: update no-op configure commit case for new acking method

ref 1b9970658f
ref 5e7456a315
This commit is contained in:
Mike Blumenkrantz 2017-03-10 16:11:19 -05:00
parent a73a18b01d
commit 9d8bc92c4a
1 changed files with 12 additions and 3 deletions

View File

@ -316,9 +316,18 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_
if ((!nw) && (!nh))
{
/* this assumes ecore-wl2 continues to immediately ack every configure */
if (wdata->win->surface && ((!state_change) || ((pfw == fw) && (pfh == fh))))
wl_surface_commit(wdata->win->surface);
if (wdata->win->configure_serial && wdata->win->surface &&
((!state_change) || ((pfw == fw) && (pfh == fh))))
{
if (wdata->win->zxdg_configure_ack)
wdata->win->zxdg_configure_ack(wdata->win->zxdg_surface,
wdata->win->configure_serial);
else if (wdata->win->configure_ack)
wdata->win->configure_ack(wdata->win->xdg_surface,
wdata->win->configure_serial);
wdata->win->configure_serial = 0;
wl_surface_commit(wdata->win->surface);
}
return ECORE_CALLBACK_RENEW;
}