@@ -1,9 +1,9 @@ | |||||
<p align="center"> | <p align="center"> | ||||
<img src="/demo.gif", title="demo"/> | <img src="/demo.gif", title="demo"/> | ||||
</p> | </p> | ||||
# XMenu | # XMenu | ||||
XMenu is a menu utility for X. | XMenu is a menu utility for X. | ||||
XMenu receives a menu specification in stdin, shows a menu for the user | XMenu receives a menu specification in stdin, shows a menu for the user | ||||
to select one of the options, and outputs the option selected to stdout. | to select one of the options, and outputs the option selected to stdout. | ||||
@@ -22,6 +22,7 @@ XMenu comes with the following features: | |||||
* Submenus (some menu entries can spawn another menu). | * Submenus (some menu entries can spawn another menu). | ||||
* Separators (menu entries can be separated by a line). | * Separators (menu entries can be separated by a line). | ||||
* Icons (menu entries can be preceded by an icon image). | * Icons (menu entries can be preceded by an icon image). | ||||
* X resources support (you don't need to recompile xmenu for configuring it). | |||||
## Files | ## Files | ||||
@@ -791,7 +791,7 @@ setupmenu(struct Menu *menu, XClassHint *classh) | |||||
XStringListToTextProperty(&title, 1, &wintitle); | XStringListToTextProperty(&title, 1, &wintitle); | ||||
/* set window manager hints */ | /* set window manager hints */ | ||||
sizeh.flags = PMaxSize | PMinSize; | sizeh.flags = USPosition | PMaxSize | PMinSize; | ||||
sizeh.min_width = sizeh.max_width = menu->w; | sizeh.min_width = sizeh.max_width = menu->w; | ||||
sizeh.min_height = sizeh.max_height = menu->h; | sizeh.min_height = sizeh.max_height = menu->h; | ||||
XSetWMProperties(dpy, menu->win, &wintitle, NULL, NULL, 0, &sizeh, NULL, classh); | XSetWMProperties(dpy, menu->win, &wintitle, NULL, NULL, 0, &sizeh, NULL, classh); | ||||