diff options
author | Connor Lane Smith | 2010-11-11 23:56:39 +0000 |
---|---|---|
committer | Connor Lane Smith | 2010-11-11 23:56:39 +0000 |
commit | a0a99d10e1a019f74a8b2af4d5f8b47348e08a75 (patch) | |
tree | 78f9f8c219dd0bcce21096f63fbbd7962f111dd8 /dmenu.c | |
parent | 7cf66b443ad1cc9a698db477401b843f3c14184b (diff) |
removed libdc dependence
Diffstat (limited to 'dmenu.c')
-rw-r--r-- | dmenu.c | 52 |
1 files changed, 26 insertions, 26 deletions
@@ -10,7 +10,7 @@ #ifdef XINERAMA #include <X11/extensions/Xinerama.h> #endif -#include <dc.h> +#include "draw.h" #define INRECT(x,y,rx,ry,rw,rh) ((x) >= (rx) && (x) < (rx)+(rw) && (y) >= (ry) && (y) < (ry)+(rh)) #define MIN(a,b) ((a) < (b) ? (a) : (b)) @@ -81,13 +81,13 @@ calcoffsets(void) { if(lines > 0) n = lines * bh; else - n = mw - (promptw + inputw + dc_textw(dc, "<") + dc_textw(dc, ">")); + n = mw - (promptw + inputw + textw(dc, "<") + textw(dc, ">")); for(i = 0, next = curr; next; next = next->right) - if((i += (lines > 0) ? bh : MIN(dc_textw(dc, next->text), n)) > n) + if((i += (lines > 0) ? bh : MIN(textw(dc, next->text), n)) > n) break; for(i = 0, prev = curr; prev && prev->left; prev = prev->left) - if((i += (lines > 0) ? bh : MIN(dc_textw(dc, prev->left->text), n)) > n) + if((i += (lines > 0) ? bh : MIN(textw(dc, prev->left->text), n)) > n) break; } @@ -99,41 +99,41 @@ drawmenu(void) { dc->x = 0; dc->y = 0; dc->h = bh; - dc_drawrect(dc, 0, 0, mw, mh, True, BG(dc, normcol)); + drawrect(dc, 0, 0, mw, mh, True, BG(dc, normcol)); if(prompt) { dc->w = promptw; - dc_drawtext(dc, prompt, selcol); + drawtext(dc, prompt, selcol); dc->x = dc->w; } dc->w = (lines > 0 || !matches) ? mw - dc->x : inputw; - dc_drawtext(dc, text, normcol); - if((curpos = dc_textnw(dc, text, cursor) + dc->h/2 - 2) < dc->w) - dc_drawrect(dc, curpos, 2, 1, dc->h - 4, True, FG(dc, normcol)); + drawtext(dc, text, normcol); + if((curpos = textnw(dc, text, cursor) + dc->h/2 - 2) < dc->w) + drawrect(dc, curpos, 2, 1, dc->h - 4, True, FG(dc, normcol)); if(lines > 0) { dc->w = mw - dc->x; for(item = curr; item != next; item = item->right) { dc->y += dc->h; - dc_drawtext(dc, item->text, (item == sel) ? selcol : normcol); + drawtext(dc, item->text, (item == sel) ? selcol : normcol); } } else if(matches) { dc->x += inputw; - dc->w = dc_textw(dc, "<"); + dc->w = textw(dc, "<"); if(curr->left) - dc_drawtext(dc, "<", normcol); + drawtext(dc, "<", normcol); for(item = curr; item != next; item = item->right) { dc->x += dc->w; - dc->w = MIN(dc_textw(dc, item->text), mw - dc->x - dc_textw(dc, ">")); - dc_drawtext(dc, item->text, (item == sel) ? selcol : normcol); + dc->w = MIN(textw(dc, item->text), mw - dc->x - textw(dc, ">")); + drawtext(dc, item->text, (item == sel) ? selcol : normcol); } - dc->w = dc_textw(dc, ">"); + dc->w = textw(dc, ">"); dc->x = mw - dc->w; if(next) - dc_drawtext(dc, ">", normcol); + drawtext(dc, ">", normcol); } - dc_map(dc, win, mw, mh); + mapdc(dc, win, mw, mh); } char * @@ -398,7 +398,7 @@ readstdin(void) { if(!(item->text = strdup(buf))) eprintf("cannot strdup %u bytes\n", strlen(buf)+1); item->next = item->left = item->right = NULL; - inputw = MAX(inputw, dc_textw(dc, item->text)); + inputw = MAX(inputw, textw(dc, item->text)); } } @@ -439,10 +439,10 @@ setup(void) { root = RootWindow(dc->dpy, screen); utf8 = XInternAtom(dc->dpy, "UTF8_STRING", False); - normcol[ColBG] = dc_color(dc, normbgcolor); - normcol[ColFG] = dc_color(dc, normfgcolor); - selcol[ColBG] = dc_color(dc, selbgcolor); - selcol[ColFG] = dc_color(dc, selfgcolor); + normcol[ColBG] = getcolor(dc, normbgcolor); + normcol[ColFG] = getcolor(dc, normfgcolor); + selcol[ColBG] = getcolor(dc, selbgcolor); + selcol[ColFG] = getcolor(dc, selfgcolor); /* menu geometry */ bh = dc->font.height + 2; @@ -481,9 +481,9 @@ setup(void) { CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); grabkeyboard(); - dc_resize(dc, mw, mh); + resizedc(dc, mw, mh); inputw = MIN(inputw, mw/3); - promptw = prompt ? dc_textw(dc, prompt) : 0; + promptw = prompt ? textw(dc, prompt) : 0; XMapRaised(dc->dpy, win); text[0] = '\0'; match(); @@ -533,8 +533,8 @@ main(int argc, char *argv[]) { else usage(); - dc = dc_init(); - dc_font(dc, font); + dc = initdc(); + initfont(dc, font); readstdin(); setup(); run(); |