int iconpadding;
int horzpadding;
- /* the values below are computed by xmenu */
+ /* the values below are set by options */
+ int monitor;
+ int posx, posy; /* rootmenu position */
+
+ /* the value below is computed by xmenu */
int iconsize;
- int posx, posy; /* cursor position */
- int screenw, screenh; /* screen width and height */
+ int screenw, screenh; /* screen width and height */
};
/* draw context structure */
Imlib_Image icon;
};
+/* monitor and cursor geometry structure */
+struct Monitor {
+ int x, y, w, h; /* monitor geometry */
+};
+
/* menu structure */
struct Menu {
struct Menu *parent; /* parent menu */
struct Item *list; /* list of items contained by the menu */
struct Item *selected; /* item currently selected in the menu */
int x, y, w, h; /* menu geometry */
+ int drawn; /* whether the menu was already drawn */
unsigned level; /* menu level relative to root */
Window win; /* menu window to map on the screen */
};