X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=dmenu.c;h=f5d2bd1f7b390f041332c1cd84133f09b1ff7f18;hb=31ffcd3b9a2beccb8b8830055748e52e07b3b258;hp=227648c3fe74bb43b642cb84d370cf5e2f3adf7a;hpb=1c91c2a99c076b0878be42cf1ea6ca9a5c4120a3;p=dmenu.git diff --git a/dmenu.c b/dmenu.c index 227648c..f5d2bd1 100644 --- a/dmenu.c +++ b/dmenu.c @@ -119,7 +119,7 @@ drawmenu(void) { dc->x = dc->w; } dc->w = mw - dc->x; - /* print input area */ + /* print input field */ if(matches && lines == 0 && textw(dc, text) <= inputw) dc->w = inputw; drawtext(dc, text, normcol); @@ -136,7 +136,7 @@ drawmenu(void) { else if(curr && (dc->w == inputw || curr->next)) { dc->x += inputw; dc->w = textw(dc, "<"); - if(prev) + if(curr->left) drawtext(dc, "<", normcol); for(item = curr; item != next; item = item->right) { dc->x += dc->w; @@ -339,7 +339,7 @@ keypress(XKeyEvent *e) { void match(void) { - unsigned int len; + size_t len; Item *item, *itemend, *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend; len = strlen(text); @@ -454,7 +454,7 @@ setup(void) { selcol[ColBG] = getcolor(dc, selbgcolor); selcol[ColFG] = getcolor(dc, selfgcolor); - /* input window geometry */ + /* menu geometry */ mh = (dc->font.height + 2) * (lines + 1); #ifdef XINERAMA if((info = XineramaQueryScreens(dc->dpy, &n))) { @@ -478,7 +478,7 @@ setup(void) { y = topbar ? 0 : DisplayHeight(dc->dpy, screen) - mh; mw = DisplayWidth(dc->dpy, screen); } - /* input window */ + /* menu window */ wa.override_redirect = True; wa.background_pixmap = ParentRelative; wa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask; @@ -488,7 +488,7 @@ setup(void) { CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); grabkeyboard(); - setcanvas(dc, win, mw, mh); + setcanvas(dc, mw, mh); inputw = MIN(inputw, mw/3); promptw = prompt ? MIN(textw(dc, prompt), mw/5) : 0; XMapRaised(dc->dpy, win); @@ -530,7 +530,7 @@ main(int argc, char *argv[]) { else if(!strcmp(argv[i], "-p")) prompt = argv[++i]; else if(!strcmp(argv[i], "-fn")) - initfont(dc, argv[i++]); + initfont(dc, argv[++i]); else if(!strcmp(argv[i], "-nb")) normbgcolor = argv[++i]; else if(!strcmp(argv[i], "-nf"))