X-Git-Url: https://git.subgeniuskitty.com/xmenu/.git/blobdiff_plain/7b166488b17ae35da1cbcb86e645a68a174e93a2..2b0484b11ccb71b9bed2593706938928a32a4e11:/xmenu.c diff --git a/xmenu.c b/xmenu.c index 0cc56ac..e74c3c7 100644 --- a/xmenu.c +++ b/xmenu.c @@ -1280,7 +1280,14 @@ selectitem: item = itemcycle(currmenu, ITEMPREV); } else if (ksym == XK_Tab || ksym == XK_Down || ksym == KSYMDOWN) { item = itemcycle(currmenu, ITEMNEXT); - } else if ((ksym == XK_Return || ksym == XK_Right || ksym == KSYMRIGHT) && + } else if (ksym >= XK_1 && ksym <= XK_9){ + item = itemcycle(currmenu, ITEMFIRST); + currmenu->selected = item; + for(int i = ksym-XK_1; i > 0; i-=1){ + item = itemcycle(currmenu, ITEMNEXT); + currmenu->selected = item; + } + } else if ((ksym == XK_Return || ksym == XK_Right || ksym == KSYMRIGHT) && currmenu->selected != NULL) { item = currmenu->selected; goto selectitem;