winsys-glx: map X window automatically if not foreign

For now we are going for the semantics that when a CoglOnscreen is first
allocated then it will automatically be mapped. This is for convenience
and if you don't want that behaviour then it is possible to instead
create an Onscreen from a foreign X window and in that case it wont be
mapped automatically.

This approach means that Cogl doesn't need onscreen_map/unmap functions
but it's possible we'll decide later that we can't avoid adding such
functions and we'll have to change these semantics.
This commit is contained in:
Robert Bragg 2011-04-18 16:26:17 +01:00
parent 27770b913f
commit 799caeb588

View File

@ -806,6 +806,8 @@ _cogl_winsys_onscreen_init (CoglOnscreen *onscreen,
XFree (xvisinfo); XFree (xvisinfo);
XMapWindow (xlib_renderer->xdpy, xwin);
XSync (xlib_renderer->xdpy, False); XSync (xlib_renderer->xdpy, False);
xerror = _cogl_renderer_xlib_untrap_errors (display->renderer, &state); xerror = _cogl_renderer_xlib_untrap_errors (display->renderer, &state);
if (xerror) if (xerror)