瀏覽代碼

Merge pull request #14 from Malod219/master

Number key support
master
phillbush GitHub 4 年之前
父節點
當前提交
736d20be06
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: 4AEE18F83AFDEB23
共有 2 個檔案被更改,包括 10 行新增2 行删除
  1. +1
    -1
      xmenu.1
  2. +9
    -1
      xmenu.c

+ 1
- 1
xmenu.1 查看文件

@@ -96,7 +96,7 @@ but can also be controlled by the keyboard.
Items can be selected using the arrow keys, Items can be selected using the arrow keys,
Tab (with and without Shift), Tab (with and without Shift),
Home, End, Home, End,
Enter and Esc. Enter and Esc, and 1-9 keys.
.TP .TP
.BR Home .BR Home
Select the first item in the menu. Select the first item in the menu.


+ 9
- 1
xmenu.c 查看文件

@@ -1280,8 +1280,16 @@ selectitem:
item = itemcycle(currmenu, ITEMPREV); item = itemcycle(currmenu, ITEMPREV);
} else if (ksym == XK_Tab || ksym == XK_Down || ksym == KSYMDOWN) { } else if (ksym == XK_Tab || ksym == XK_Down || ksym == KSYMDOWN) {
item = itemcycle(currmenu, ITEMNEXT); item = itemcycle(currmenu, ITEMNEXT);
} else if (ksym >= XK_1 && ksym <= XK_9){
item = itemcycle(currmenu, ITEMFIRST);
for(int i = ksym-XK_1; i > 0; i-=1){
currmenu->selected = item;
item = itemcycle(currmenu, ITEMNEXT);
if (item == itemcycle(currmenu, ITEMLAST))
break;
}
} else if ((ksym == XK_Return || ksym == XK_Right || ksym == KSYMRIGHT) && } else if ((ksym == XK_Return || ksym == XK_Right || ksym == KSYMRIGHT) &&
currmenu->selected != NULL) { currmenu->selected != NULL) {
item = currmenu->selected; item = currmenu->selected;
goto selectitem; goto selectitem;
} else if ((ksym == XK_Escape || ksym == XK_Left || ksym == KSYMLEFT) && } else if ((ksym == XK_Escape || ksym == XK_Left || ksym == KSYMLEFT) &&


||||||
x
 
000:0
Loading…
取消
儲存