if ((window->type != ECORE_WL2_WINDOW_TYPE_DND) &&
(window->type != ECORE_WL2_WINDOW_TYPE_NONE))
_ecore_wl2_window_shell_surface_init(window);
+ else
+ window->pending.configure = EINA_FALSE;
}
else if (!strcmp(interface, "zxdg_shell_v6"))
{
&_xdg_surface_listener, window);
window->configure_ack = xdg_surface_ack_configure;
+ window->pending.configure = EINA_FALSE;
_ecore_wl2_window_type_set(window);
}
else if ((window->display->wl.wl_shell) && (!window->wl_shell_surface))
wl_shell_surface_add_listener(window->wl_shell_surface,
&_wl_shell_surface_listener, window);
+ window->pending.configure = EINA_FALSE;
_ecore_wl2_window_type_set(window);
}
win->type = ECORE_WL2_WINDOW_TYPE_TOPLEVEL;
+ win->pending.configure = EINA_TRUE;
+
display->windows =
eina_inlist_append(display->windows, EINA_INLIST_GET(win));
_ecore_wl2_window_shell_surface_init(window);
_ecore_wl2_window_www_surface_init(window);
}
+ else
+ window->pending.configure = EINA_FALSE;
}
EAPI void