/* * The Rubik's cube. * * Sed - december 2003. * * This program is in the public domain. *-------------------- * The screen stuff, ie X. */ #ifndef _SCREEN_H_ #define _SCREEN_H_ #include #include typedef struct { char *buffer; //[SCREEN_X*SCREEN_Y]; Display *d; Window w; Window h; XFontStruct *font; GC gc; Colormap cm; XImage *im; int pause; int control; int depth; } SCREEN; #include "cube.h" int init_screen(SCREEN *); int screen_event(SCREEN *, CUBE *); void close_screen(SCREEN *); void clear_screen(SCREEN *); void put_screen(CUBE *, SCREEN *); void show_text(SCREEN *, int); void place_mouse(SCREEN *); void grab_pointer(SCREEN *, int); void set_cube_size(); void realize_colors(SCREEN *); void display_clickwidget(SCREEN *); struct timeval get_time(void); #endif /* _SCREEN_H_ */