polytreewm/src/drw.h

33 lines
651 B
C
Raw Normal View History

2021-12-04 17:03:11 +00:00
#ifndef _DRW_H
#define _DRW_H
typedef struct {
Cursor cursor;
} Cur;
enum { ColFg, ColBg, ColBorder }; /* Clr scheme index */
typedef XftColor Clr;
2013-06-16 13:20:29 +00:00
2013-04-17 19:21:47 +00:00
typedef struct {
unsigned int w, h;
Display *dpy;
int screen;
2013-06-16 13:20:29 +00:00
Window root;
Drawable drawable;
2013-04-17 19:21:47 +00:00
GC gc;
Clr *scheme;
2013-04-17 19:21:47 +00:00
} Drw;
/* Drawable abstraction */
Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h);
void drw_free(Drw *drw);
2013-04-17 19:21:47 +00:00
/* Colorscheme abstraction */
Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount);
2013-06-16 13:20:29 +00:00
/* Cursor abstraction */
Cur *drw_cur_create(Drw *drw, int shape);
void drw_cur_free(Drw *drw, Cur *cursor);
2021-12-04 17:03:11 +00:00
#endif // _DRW_H