Blame simple/x11/lib/xmain.h
|
Ivan Mahonin |
7d8000 |
#ifndef XMAIN_H
|
|
Ivan Mahonin |
7d8000 |
#define XMAIN_H
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
#include <math.h>
|
|
Ivan Mahonin |
7d8000 |
#include <time.h>
|
|
Ivan Mahonin |
7d8000 |
#include <stdio.h>
|
|
Ivan Mahonin |
7d8000 |
#include <stdlib.h>
|
|
Ivan Mahonin |
7d8000 |
#include <string.h>
|
|
Ivan Mahonin |
7d8000 |
#include <assert.h>
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
#include <X11/Xlib.h>
|
|
Ivan Mahonin |
7d8000 |
#include <X11/Xutil.h>
|
|
Ivan Mahonin |
7d8000 |
#include <X11/extensions/Xdbe.h>
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
#define LOG(stream, prefix, suffix, result, ...) \
|
|
Ivan Mahonin |
7d8000 |
( fputs(prefix, stream), fprintf(stream, __VA_ARGS__), fputs(suffix, stream), fflush(stream), result )
|
|
Ivan Mahonin |
7d8000 |
#ifdef NDEBUG
|
|
Ivan Mahonin |
7d8000 |
#define LOGDBG(...) dummy(1)
|
|
Ivan Mahonin |
7d8000 |
#else
|
|
Ivan Mahonin |
7d8000 |
#define LOGDBG(...) LOG(stdout, "DEBUG: ", "\n", dummy(1), __VA_ARGS__)
|
|
Ivan Mahonin |
7d8000 |
#endif
|
|
Ivan Mahonin |
7d8000 |
#define LOGINF(...) LOG(stdout, "INFO: ", "\n", dummy(1), __VA_ARGS__)
|
|
Ivan Mahonin |
7d8000 |
#define LOGWRN(...) LOG(stderr, "WARNING: ", "\n", dummy(1), __VA_ARGS__)
|
|
Ivan Mahonin |
7d8000 |
#define LOGERR(...) LOG(stderr, "ERROR: ", "\n", dummy(0), __VA_ARGS__)
|
|
Ivan Mahonin |
7d8000 |
#define DIE(...) LOG(stderr, "ERROR: ", "\n", exit(1), __VA_ARGS__)
|
|
Ivan Mahonin |
7d8000 |
static inline int dummy(int i) { return i; }
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
extern Display *dpy;
|
|
Ivan Mahonin |
7d8000 |
extern int screen;
|
|
Ivan Mahonin |
7d8000 |
extern Window win;
|
|
Ivan Mahonin |
7d8000 |
extern Drawable drw;
|
|
Ivan Mahonin |
7d8000 |
extern Visual *visual;
|
|
Ivan Mahonin |
7d8000 |
extern GC gc;
|
|
Ivan Mahonin |
7d8000 |
extern int winW, winH;
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
void stop(int code);
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
int init();
|
|
Ivan Mahonin |
7d8000 |
void deinit();
|
|
Ivan Mahonin |
7d8000 |
void resize();
|
|
Ivan Mahonin |
7d8000 |
void mouseDown(int x, int y);
|
|
Ivan Mahonin |
7d8000 |
void mouseUp();
|
|
Ivan Mahonin |
7d8000 |
void draw();
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
#endif
|