/* * xwindow.h -- jcorso from burschka */ #ifndef __GLXWINDOW_H #define __GLXWINDOW_H #include #include #include #include #include #include #define MAX_WIDTH 400 #define MAX_HEIGTH 400 #define MIN_WIDTH MAX_WIDTH #define MIN_HEIGTH MAX_HEIGTH #define BUTTON_PRESSED (1<<2) #define RIGHT_BUTTON (1<<1) #define LEFT_BUTTON (1<<0) #define DRAW_COLORS 5 typedef struct { int posx,posy; char *window_title; char *display; }WinSpec; class glxwindow { Display *dpy; Window window; int lin,col; XGCValues xgcv; u_long draw_color[DRAW_COLORS]; GContext gc_window[DRAW_COLORS]; GContext gc_clear; GLXContext glxc; XVisualInfo *xvi; void get_colors(void); public: void drawtest(); void flush() {XFlush(dpy);} void map(void); void unmap(void){if(window) {XUnmapWindow(dpy,window);XFlush(dpy);}}; void print_string(char *string,int x, int y,int col_index, int font_index); glxwindow(WinSpec *spec); ~glxwindow(void); }; #endif