Browse Source

Adding reference to xdg-xmenu, by OliverLew.

master
phillbush 4 years ago
parent
commit
70063f16f5
2 changed files with 8 additions and 5 deletions
  1. +6
    -2
      README.md
  2. +2
    -3
      xmenu.c

+ 6
- 2
README.md View File

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

# 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
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
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:

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


+ 2
- 3
xmenu.c View File

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


Loading…
Cancel
Save