From 6ac8f840b56fc9aa13ebc88e11cf7bc9c86c7dfc Mon Sep 17 00:00:00 2001 From: CoolnsX Date: Wed, 14 Sep 2022 21:09:57 +0530 Subject: [PATCH] lol --- ani-new | 4 +- dmenu-5.1/config.h | 31 ----------- dmenu-5.1/dmenu | Bin 48032 -> 48048 bytes dmenu-5.1/dmenu.1 | 6 +-- dmenu-5.1/dmenu.1.orig | 5 ++ dmenu-5.1/dmenu.c | 11 ++-- dmenu-5.1/dmenu.c.orig | 118 ++++++++++++++++++++++++++++++++++++++++- dmenu-5.1/dmenu.o | Bin 37784 -> 37824 bytes readme.md | 1 + 9 files changed, 134 insertions(+), 42 deletions(-) delete mode 100644 dmenu-5.1/config.h diff --git a/ani-new b/ani-new index 8cc0ae6..eb53bdc 100755 --- a/ani-new +++ b/ani-new @@ -40,8 +40,8 @@ notify-send "Fetching doodstream links" -r $tmp dood_id=$(printf "$links" | sed -n "s_.*dood.*/e/__p") [ -z "$dood_id" ] || dood_link=$(curl -A "$agent" -s "https://dood.wf/d/$dood_id" | sed -nE 's/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 WEAZ=H?coZiXtIJxTX=74{=WfJ&H;e{ diff --git a/dmenu-5.1/dmenu.1 b/dmenu-5.1/dmenu.1 index c80cd20..7612eef 100644 --- a/dmenu-5.1/dmenu.1 +++ b/dmenu-5.1/dmenu.1 @@ -3,7 +3,7 @@ dmenu \- dynamic menu .SH SYNOPSIS .B dmenu -.RB [ \-bfiv ] +.RB [ \-bfsv ] .RB [ \-l .IR lines ] .RB [ \-h @@ -49,8 +49,8 @@ dmenu appears centered on the screen. dmenu grabs the keyboard before reading stdin if not reading from a tty. This is faster, but will lock up X until stdin reaches end\-of\-file. .TP -.B \-i -dmenu matches menu items case insensitively. +.B \-s +dmenu matches menu items case sensitively. .TP .BI \-l " lines" dmenu lists items vertically, with the given number of lines. diff --git a/dmenu-5.1/dmenu.1.orig b/dmenu-5.1/dmenu.1.orig index c036baa..c80cd20 100644 --- a/dmenu-5.1/dmenu.1.orig +++ b/dmenu-5.1/dmenu.1.orig @@ -6,6 +6,8 @@ dmenu \- dynamic menu .RB [ \-bfiv ] .RB [ \-l .IR lines ] +.RB [ \-h +.IR height ] .RB [ \-m .IR monitor ] .RB [ \-p @@ -53,6 +55,9 @@ dmenu matches menu items case insensitively. .BI \-l " lines" dmenu lists items vertically, with the given number of lines. .TP +.BI \-h " height" +dmenu uses a menu line of at least 'height' pixels tall, but no less than 8. +.TP .BI \-m " monitor" dmenu is displayed on the monitor number supplied. Monitor numbers are starting from 0. diff --git a/dmenu-5.1/dmenu.c b/dmenu-5.1/dmenu.c index aa338bc..bf882e9 100644 --- a/dmenu-5.1/dmenu.c +++ b/dmenu-5.1/dmenu.c @@ -55,8 +55,9 @@ static Clr *scheme[SchemeLast]; #include "config.h" -static int (*fstrncmp)(const char *, const char *, size_t) = strncmp; -static char *(*fstrstr)(const char *, const char *) = strstr; +static char * cistrstr(const char *s, const char *sub); +static int (*fstrncmp)(const char *, const char *, size_t) = strncasecmp; +static char *(*fstrstr)(const char *, const char *) = cistrstr; static void appenditem(struct item *item, struct item **list, struct item **last) @@ -870,9 +871,9 @@ main(int argc, char *argv[]) fast = 1; else if (!strcmp(argv[i], "-c")) /* centers dmenu on screen */ centered = 1; - else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */ - fstrncmp = strncasecmp; - fstrstr = cistrstr; + else if (!strcmp(argv[i], "-s")) { /* case-sensitive item matching */ + fstrncmp = strncmp; + fstrstr = strstr; } else if (i + 1 == argc) usage(); /* these options take one argument */ diff --git a/dmenu-5.1/dmenu.c.orig b/dmenu-5.1/dmenu.c.orig index 940898b..aa338bc 100644 --- a/dmenu-5.1/dmenu.c.orig +++ b/dmenu-5.1/dmenu.c.orig @@ -527,6 +527,119 @@ draw: drawmenu(); } +static void +buttonpress(XEvent *e) +{ + struct item *item; + XButtonPressedEvent *ev = &e->xbutton; + int x = 0, y = 0, h = bh, w; + + if (ev->window != win) + return; + + /* right-click: exit */ + if (ev->button == Button3) + exit(1); + + if (prompt && *prompt) + x += promptw; + + /* input field */ + w = (lines > 0 || !matches) ? mw - x : inputw; + + /* left-click on input: clear input, + * NOTE: if there is no left-arrow the space for < is reserved so + * add that to the input width */ + if (ev->button == Button1 && + ((lines <= 0 && ev->x >= 0 && ev->x <= x + w + + ((!prev || !curr->left) ? TEXTW("<") : 0)) || + (lines > 0 && ev->y >= y && ev->y <= y + h))) { + insert(NULL, -cursor); + drawmenu(); + return; + } + /* middle-mouse click: paste selection */ + if (ev->button == Button2) { + XConvertSelection(dpy, (ev->state & ShiftMask) ? clip : XA_PRIMARY, + utf8, utf8, win, CurrentTime); + drawmenu(); + return; + } + /* scroll up */ + if (ev->button == Button4 && prev) { + sel = curr = prev; + calcoffsets(); + drawmenu(); + return; + } + /* scroll down */ + if (ev->button == Button5 && next) { + sel = curr = next; + calcoffsets(); + drawmenu(); + return; + } + if (ev->button != Button1) + return; + if (ev->state & ~ControlMask) + return; + if (lines > 0) { + /* vertical list: (ctrl)left-click on item */ + w = mw - x; + for (item = curr; item != next; item = item->right) { + y += h; + if (ev->y >= y && ev->y <= (y + h)) { + puts(item->text); + if (!(ev->state & ControlMask)) + exit(0); + sel = item; + if (sel) { + sel->out = 1; + drawmenu(); + } + return; + } + } + } else if (matches) { + /* left-click on left arrow */ + x += inputw; + w = TEXTW("<"); + if (prev && curr->left) { + if (ev->x >= x && ev->x <= x + w) { + sel = curr = prev; + calcoffsets(); + drawmenu(); + return; + } + } + /* horizontal list: (ctrl)left-click on item */ + for (item = curr; item != next; item = item->right) { + x += w; + w = MIN(TEXTW(item->text), mw - x - TEXTW(">")); + if (ev->x >= x && ev->x <= x + w) { + puts(item->text); + if (!(ev->state & ControlMask)) + exit(0); + sel = item; + if (sel) { + sel->out = 1; + drawmenu(); + } + return; + } + } + /* left-click on right arrow */ + w = TEXTW(">"); + x = mw - w; + if (next && ev->x >= x && ev->x <= x + w) { + sel = curr = next; + calcoffsets(); + drawmenu(); + return; + } + } +} + static void paste(void) { @@ -588,6 +701,9 @@ run(void) break; cleanup(); exit(1); + case ButtonPress: + buttonpress(&ev); + break; case Expose: if (ev.xexpose.count == 0) drw_map(drw, win, 0, 0, mw, mh); @@ -700,7 +816,7 @@ setup(void) /* create menu window */ swa.override_redirect = True; swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask; + swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask | ButtonPressMask; win = XCreateWindow(dpy, parentwin, x, y, mw, mh, border_width, CopyFromParent, CopyFromParent, CopyFromParent, CWOverrideRedirect | CWBackPixel | CWEventMask, &swa); diff --git a/dmenu-5.1/dmenu.o b/dmenu-5.1/dmenu.o index e97777f3515894bb5fc0783b227f5fdd2a11f601..e995b6b2eae4f5acddd9b338476462618f22e134 100644 GIT binary patch delta 7176 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 N1b&ARVg=&3=D&u<9V7q% delta 7051 zcmZ{p4Rln+6~}iHJ`xE@Rw9#!2(Hp2QK4*+4`~9fAOZ$76chu}EMM{wfrap;5nM?T z2w$6jXrWbM1xxD}XIX5q2Pu0*n^Jl-N);+CM5zU(!X7DlDr)bYozZd5$(%DcZ}0E^ z@12=9@9o={gS)b}?8@5IQxqpkW)_H9$%cZ_qD}ewG9NxDyj4s_SAYMkULBD3Uxiuz zysXQD4vX3p)cunWuF5a?Q(GT3LH%q>xjJ+iQLlXEYs!-E`gaMjHMzXg?Va&z$)sfH z#wFP$<&vUr&oA7VH8Q_=L-rl{*RF4KM}E(BZSTzQv#MPvf8fgYqw*hXmtB%<>9x6S z_7%RIy`bvvOAQ0N!bI+{zch$ zl|7^EC1t->){k_V#Dzh{I5wy_nKQU9yTiho1#_o{7fzr0(EMb5XrsvX`LYolCX=@f zt(AFUTC_IQxuL0Y-1i*Go)epdr?mhO#LaInue66r}&gpqhaifRNNkX|GMRKk^X zeEFM9i=u*JR;kEFL@9Eoj^vzWR^)Fv#@lbv!4^%S<$)V=P1cj}PnP1e%6cB5$ufA! z((%Mh+l(5IB}Cn*x}%wBFHKpq%A$QCek#48miBgwj!@crThY!y zn6!&6?J!IGh|;cUMY|Cx(r&Y~!!7MjrQK^$9ye`m)ea$0CB>gPCV1S6nL_kt9dp+5 zk0hU2jZanPuPw?dvy%BpQ07kXhh^}3UPx;Ehht2JK9;}S^7mtvcZWq;RYaZJScJk- z+@~@>=){cM;Zj^=kN2fj#U5b}(iGVZEmNhq5rL`F>ql2F zH;!6M-Hf)BsTiSRCRj1`R?JitGaCttoQL={DHf~DwW`WW_{sANM5)RSoq>lng}T`r zFQQ_E4DPY=ueb6auvFtMKiwxO^I_JC_YfufAtK~C2QgiWG=gNmQ1&b3X@l@|>2=^K zQZr*PGnI%@{0)eWl3uBf;XfOxo0xJ0W=Js}X^N~wifouY-fS!91S>v*3W{H>A|F+m zS6Y#Lm_wc0S|ljXCX4cL>`o0+RDI( z<2X6BFAyiyH)^y6`o_yVM%`4o4q~(v1JGP9y)qrctHdKQ;~b6POerGDK87$ICzR>{ znkoO=%72nQ-g&Evy;}w#JyUu=X-7$^aejN8l?cqDJD8?SK;4Wm8x=%ldvZ}@t?GJz zT!Sdl-mTDE6dl?M9jRz#E3}F!%{qLK6l)QhO*`3&YQ~v;$ zB09Dcs^{c+ce^Ab^Hr&=Gg_e!BR-b)uS1)(HjavF>Al^(i@{=cojBNH>)_FshEm5<(cQ?>7ny1 zMTGLK;23(&;P?$_rsK^j^L8uq7Ax~^gsJZDEIQkwud0fFwJJ`s=uxER%HS!BPPXX3 ztejgd|2Z|n&(x^?XK8uPrPR57gEWn*oqozPEA~zX`Z^;zPl{_0xR39G6?8mMd4{mZ z8>3a6uYtN*!$t7Vmtwh6t!9h-CXgcf zibbEc=$l9reb1uXELw!X0_k0^A1l;7i)e2>*1o7%AjKe#5fc$zAhD&gF!vxua9fB3 zX_s4C9`_E#e7-ekA-dP0hcrD5|3c{5cY2NiVOAI)@J zhA16RQFay*i=?;I%D`i*Q`LOF6`Y@b^>GIJ{YCaE<=Kf49Y3eC?N#&->Nurnv+}&B zJoKA{B0o~`pD6$5?DvWaG9|d0J>L?9mq>58raa%PshbtP3o)W&EozT;0#ZvP{g$p+ zDn&igblkw%=ov1sRC)D)(D5MY6 zctmmPX3TeLKgU*4H+MC9f?p=Z0z}9zLui@w9`_Tb#*y4V(%0Drj`6lQG^TgVvxpOY z!J<{9-K2k)(0L(x#G;(pXx~xQPjYoSM?8|xIa}~+E8fnQcO{9b@f>GRH*>rWv4`mi zMpLf95yPl+8-x_mp$@IiK;I~&iB7OGZzp0h)9>gJXVx$a&^jI>8A%GoDT=k_5|MB8`Hd}6|PWmC5|(nN<^ z)UG=Qfhg^Hi#A%?YE(q!_+^@!oiHp@$hX{5?X*8FAXxcTC;#+zVQKF|c?cvZfNDyt( z_tl#ndI2p&FKX>A4&4m@O6gtJwA7)a5hD5{eK#{JXlB%e2+<>2TkdEFBTm%Jcbr3y zp_!)Ut5^y;|}%tq|L>b<>dCrV>u% z^A#c->)sG6&MmIbIQk$E>n>`L+SHwX#V1O-(|g&}2AMlT^WPvI8$eG%$74gXZn_b{ xo}JOBp(p*gxxZluJ?w047?O3N9)E8bOll89vQCwu5`%Lmtk0zXBLWTG{|`6zEjj=I diff --git a/readme.md b/readme.md index 2e9203d..c1282a1 100644 --- a/readme.md +++ b/readme.md @@ -4,6 +4,7 @@ - [center](https://tools.suckless.org/dmenu/patches/center/) - [line-height](https://tools.suckless.org/dmenu/patches/line-height/) - [mouse-support](https://tools.suckless.org/dmenu/patches/mouse-support/) +- [case-insensitive](https://tools.suckless.org/dmenu/patches/case-insensitive/) ## St 0.8.5 with Applied Patches