garbeam@2: /* garbeam@2: * (C)opyright MMVI Anselm R. Garbe garbeam@2: * See LICENSE file for license details. garbeam@2: */ garbeam@2: garbeam@2: #include garbeam@2: #include garbeam@2: garbeam@2: typedef struct Brush Brush; garbeam@2: typedef struct Color Color; garbeam@2: typedef struct Fnt Fnt; garbeam@2: garbeam@2: struct Color { garbeam@2: unsigned long bg; garbeam@2: unsigned long fg; garbeam@2: unsigned long border; garbeam@2: }; garbeam@2: garbeam@2: struct Fnt { garbeam@2: XFontStruct *xfont; garbeam@2: XFontSet set; garbeam@2: int ascent; garbeam@2: int descent; garbeam@2: }; garbeam@2: garbeam@2: struct Brush { garbeam@2: GC gc; garbeam@2: Drawable drawable; garbeam@2: XRectangle rect; garbeam@2: Bool border; garbeam@2: Fnt *font; garbeam@2: Color color; garbeam@2: const char *text; garbeam@2: }; garbeam@2: garbeam@2: extern void draw(Display *dpy, Brush *b); garbeam@2: extern void loadcolor(Display *dpy, int screen, Color *c, garbeam@2: const char *bg, const char *fg, const char *bo); garbeam@2: extern unsigned int textwidth_l(Fnt *font, char *text, unsigned int len); garbeam@2: extern unsigned int textwidth(Fnt *font, char *text); garbeam@2: extern void loadfont(Display *dpy, Fnt *font, const char *fontstr);