8#include <microwin/nano-X.h>
13static GR_WINDOW_ID w1;
24ui_loop(
int argc,
char **argv,
const char *name)
32 fprintf(stderr,
"cannot open graphics\n");
41 w1 = GrNewWindow(GR_ROOT_WINDOW_ID, 10, 10, width, height, 4, BLACK, WHITE);
43 GrSelectEvents(w1, GR_EVENT_MASK_CLOSE_REQ|GR_EVENT_MASK_EXPOSURE|GR_EVENT_MASK_KEY_DOWN);
49 GrSetGCForeground(gc1, WHITE);
58 GrCheckNextEvent(&event);
60 case GR_EVENT_TYPE_CLOSE_REQ:
64 case GR_EVENT_TYPE_EXPOSURE:
66 case GR_EVENT_TYPE_KEY_DOWN:
68 GR_EVENT_KEYSTROKE *kp = &
event.keystroke;
110 fprintf(stderr,
"DEMO ERROR: code %d, function %s, resource id %d\n",
GLenum key(int k, GLenum mask)
void reshape(int width, int height)
int ui_loop(int argc, char **argv, const char *name)
int nglXMakeCurrent(NGLXDrawable drawable, NGLXContext ctx)
NGLXContext nglXCreateContext(NGLXContext shareList, int flags)
void nglXSwapBuffers(NGLXDrawable drawable)