You must create a context before you create a window. When you call screen_create_context(), memory is allocated to
store 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
only 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);