ソースを参照

Adding reference to xdg-xmenu, by OliverLew.

master
phillbush 4年前
コミット
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)) {


読み込み中…
キャンセル
保存