ecore_wl2: Stop pretending to fully control minimized state

Under wayland we can set minimized but not unset it, nor can we tell
if it's been unset.  This means we can't cache the value, we need to
make the protocol request any time ecore_wl2_window_iconified_set is
called.

ref T6834
This commit is contained in:
Derek Foreman 2018-04-11 11:36:53 -05:00
parent d697e7936b
commit 5a2c5479bf
3 changed files with 0 additions and 10 deletions

View File

@ -156,7 +156,6 @@ typedef struct _Ecore_Wl2_Window_Configure_State
{
uint32_t serial;
Eina_Rectangle geometry;
Eina_Bool minimized : 1;
Eina_Bool maximized : 1;
Eina_Bool fullscreen : 1;
Eina_Bool focused : 1;

View File

@ -225,7 +225,6 @@ _xdg_toplevel_cb_configure(void *data, struct xdg_toplevel *xdg_toplevel EINA_UN
Ecore_Wl2_Window *win = data;
uint32_t *s;
win->def_config.minimized = EINA_FALSE;
win->def_config.maximized = EINA_FALSE;
win->def_config.fullscreen = EINA_FALSE;
win->def_config.focused = EINA_FALSE;
@ -248,7 +247,6 @@ _xdg_toplevel_cb_configure(void *data, struct xdg_toplevel *xdg_toplevel EINA_UN
break;
case ZXDG_TOPLEVEL_V6_STATE_ACTIVATED:
win->def_config.focused = EINA_TRUE;
win->def_config.minimized = EINA_FALSE;
default:
break;
}
@ -1092,15 +1090,10 @@ ecore_wl2_window_geometry_set(Ecore_Wl2_Window *window, int x, int y, int w, int
EAPI void
ecore_wl2_window_iconified_set(Ecore_Wl2_Window *window, Eina_Bool iconified)
{
Eina_Bool prev;
EINA_SAFETY_ON_NULL_RETURN(window);
prev = window->set_config.minimized;
iconified = !!iconified;
if (prev == iconified) return;
window->set_config.minimized = iconified;
if (iconified)
{

View File

@ -31,7 +31,6 @@ _zxdg_toplevel_cb_configure(void *data, struct zxdg_toplevel_v6 *zxdg_toplevel E
Ecore_Wl2_Window *win = data;
uint32_t *s;
win->def_config.minimized = EINA_FALSE;
win->def_config.maximized = EINA_FALSE;
win->def_config.fullscreen = EINA_FALSE;
win->def_config.focused = EINA_FALSE;
@ -54,7 +53,6 @@ _zxdg_toplevel_cb_configure(void *data, struct zxdg_toplevel_v6 *zxdg_toplevel E
break;
case ZXDG_TOPLEVEL_V6_STATE_ACTIVATED:
win->def_config.focused = EINA_TRUE;
win->def_config.minimized = EINA_FALSE;
default:
break;
}