Adding reference to xdg-xmenu, by OliverLew.

This commit is contained in:
phillbush 2020-08-05 09:30:08 -03:00
parent 0b0faa5fc4
commit 70063f16f5
2 changed files with 8 additions and 5 deletions

View File

@ -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.

View File

@ -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)) {