Adding reference to xdg-xmenu, by OliverLew.
This commit is contained in:
parent
0b0faa5fc4
commit
70063f16f5
|
@ -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.
|
||||||
|
|
5
xmenu.c
5
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…
Reference in New Issue
Block a user