forked from enlightenment/efl
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:
parent
d697e7936b
commit
5a2c5479bf
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue