From 24e5aa668a291a70a97483caaf551e25bd7ea95a Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Wed, 25 Jul 2018 15:47:52 -0500 Subject: [PATCH] ee_wayland: Update maximize and fullscreen state after configure Summary: If the compositor drops fullscreen or maximize for us the CSD to change that state would become broken, as ecore_wl2 thought the window state was whatever we last set it to from the client side. Update that state on configure event. fix T7211 Reviewers: devilhorns, zmike, eagleeye Reviewed By: devilhorns, zmike Subscribers: cedric, #committers, zmike Tags: #efl Maniphest Tasks: T7211 Differential Revision: https://phab.enlightenment.org/D6684 --- .../ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 3ca5794084..16decc5632 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -592,6 +592,11 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_ active = wdata->activated; wdata->activated = ecore_wl2_window_activated_get(wdata->win); + /* If the compositor set these, we need to update internal state + * so things like CSD continue to function */ + wdata->win->set_config.maximized = ee->prop.maximized; + wdata->win->set_config.fullscreen = ee->prop.fullscreen; + nw = ev->w; nh = ev->h;