summaryrefslogtreecommitdiff
path: root/drw.h
diff options
context:
space:
mode:
authorMarkus Teich <markus.teich@stusta.mhn.de>2015-04-10 23:12:50 +0200
committerMarkus Teich <markus.teich@stusta.mhn.de>2015-04-10 23:12:50 +0200
commitbd3cfd17e30397c9cca297c5ac065e4f85e86dce (patch)
tree72bae01ebaecc460448616a5d620ee3c238d723a /drw.h
parentde1dc79944848f4f27537df3600f6adf35f4e76a (diff)
drw: fixup color schemes
Diffstat (limited to 'drw.h')
-rw-r--r--drw.h24
1 files changed, 10 insertions, 14 deletions
diff --git a/drw.h b/drw.h
index 28f7c61..ccd84d9 100644
--- a/drw.h
+++ b/drw.h
@@ -2,11 +2,6 @@
#define DRW_FONT_CACHE_SIZE 32
typedef struct {
- unsigned long pix;
- XftColor rgb;
-} Clr;
-
-typedef struct {
Cursor cursor;
} Cur;
@@ -20,10 +15,11 @@ typedef struct {
} Fnt;
typedef struct {
- Clr *fg;
- Clr *bg;
- Clr *border;
-} ClrScheme;
+ struct {
+ unsigned long pix;
+ XftColor rgb;
+ } fg, bg;
+} Scm;
typedef struct {
unsigned int w, h;
@@ -32,7 +28,7 @@ typedef struct {
Window root;
Drawable drawable;
GC gc;
- ClrScheme *scheme;
+ Scm *scheme;
size_t fontcount;
Fnt *fonts[DRW_FONT_CACHE_SIZE];
} Drw;
@@ -48,9 +44,9 @@ void drw_load_fonts(Drw* drw, const char *fonts[], size_t fontcount);
void drw_font_free(Fnt *font);
void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h);
-/* Colour abstraction */
-Clr *drw_clr_create(Drw *drw, const char *clrname);
-void drw_clr_free(Clr *clr);
+/* Colorscheme abstraction */
+Scm *drw_scm_create(Drw *drw, const char *fgname, const char *bgname);
+void drw_scm_free(Scm *scm);
/* Cursor abstraction */
Cur *drw_cur_create(Drw *drw, int shape);
@@ -58,7 +54,7 @@ void drw_cur_free(Drw *drw, Cur *cursor);
/* Drawing context manipulation */
void drw_setfont(Drw *drw, Fnt *font);
-void drw_setscheme(Drw *drw, ClrScheme *scheme);
+void drw_setscheme(Drw *drw, Scm *scm);
/* Drawing functions */
void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int empty, int invert);