You must create a context before you create a window. When you
call screen_create_context(), memory is allocated to
store the context state. The composition manager creates an event queue
and associates it with the connecting process.
To create a context:
-
Create and initialize the context variable.
screen_context_t screen_context = 0;
-
Call screen_create_context() to
create the context. The screen_create_context()
function takes a reference to a variable of type screen_context_t, and a flag that represents the type of context. In the
example below, the context is of type SCREEN_APPLICATION_CONTEXT indicating that the context can create and
modify windows within the scope of the current application.
if (screen_create_context(&screen_context,
SCREEN_APPLICATION_CONTEXT) != 0) {
return EXIT_FAILURE;
}
You must destroy each context and free up the memory whenever
your application is done with it. To destroy a context, call
the
screen_destroy_context() function.
screen_destroy_context(screen_context);