瀏覽代碼

Adding reference to xdg-xmenu, by OliverLew.

master
phillbush 5 年之前
父節點
當前提交
70063f16f5
共有 2 個檔案被更改,包括 8 行新增5 行删除
  1. +6
    -2
      README.md
  2. +2
    -3
      xmenu.c

+ 6
- 2
README.md 查看文件

@@ -1,6 +1,6 @@
<p align="center"> <p align="center">
<img src="/demo.gif", title="demo"/> <img src="/demo.gif", title="demo"/>
</p>
</p>


# XMenu # XMenu


@@ -10,6 +10,10 @@ to select one of the options, and outputs the option selected to stdout.
XMenu can be controlled both via mouse and via keyboard. The menu is a XMenu can be controlled both via mouse and via keyboard. The menu is a
pop-up menu (that is, after selecting an option, the menu disappears). pop-up menu (that is, after selecting an option, the menu disappears).


In order to generate a menu of applications based on .desktop entries,
as specified by XDG, checkout [xdg-xmenu](https://github.com/OliverLew/xdg-xmenu)
by [OliverLew](https://github.com/OliverLew).

Check out my other project, [xclickroot](https://github.com/phillbush/xclickroot) for an application that can Check out my other project, [xclickroot](https://github.com/phillbush/xclickroot) for an application that can
spawn xmenu by right clicking on the root window (i.e. on the desktop). spawn xmenu by right clicking on the root window (i.e. on the desktop).


@@ -29,7 +33,7 @@ XMenu comes with the following features:


The files are: The files are:


* `./README`: This file.
* `./README`: This file.
* `./Makefile`: The makefile. * `./Makefile`: The makefile.
* `./config.h`: The hardcoded default configuration for XMenu. * `./config.h`: The hardcoded default configuration for XMenu.
* `./config.mk`: The setup for the makefile. * `./config.mk`: The setup for the makefile.


+ 2
- 3
xmenu.c 查看文件

@@ -256,9 +256,8 @@ parsefonts(const char *s)
i = 0; i = 0;
while (isspace(*p)) while (isspace(*p))
p++; p++;
while (i < sizeof buf && *p != '\0' && *p != ',') {
while (i < sizeof buf && *p != '\0' && *p != ',')
buf[i++] = *p++; buf[i++] = *p++;
}
if (i >= sizeof buf) if (i >= sizeof buf)
errx(1, "font name too long"); errx(1, "font name too long");
if (*p == ',') if (*p == ',')
@@ -301,7 +300,7 @@ initmonitor(void)
if ((info = XineramaQueryScreens(dpy, &nmons)) != NULL) { if ((info = XineramaQueryScreens(dpy, &nmons)) != NULL) {
int selmon = 0; int selmon = 0;


if (!mflag || (mflag && (config.monitor < 0 || config.monitor >= nmons))) {
if (!mflag || config.monitor < 0 || config.monitor >= nmons) {
for (i = 0; i < nmons; i++) { for (i = 0; i < nmons; i++) {
if (BETWEEN(cursx, info[i].x_org, info[i].x_org + info[i].width) && if (BETWEEN(cursx, info[i].x_org, info[i].x_org + info[i].width) &&
BETWEEN(cursy, info[i].y_org, info[i].y_org + info[i].height)) { BETWEEN(cursy, info[i].y_org, info[i].y_org + info[i].height)) {


Loading…
取消
儲存