}
#include <string>
-#include <deque>
+#include <vector>
class Blackbox;
class BImageControl;
class BScreen;
-class Basemenu;
class BasemenuItem;
class Basemenu {
private:
- typedef std::deque<BasemenuItem*> MenuItems;
+ typedef std::vector<BasemenuItem*> MenuItems;
MenuItems menuitems;
Blackbox *blackbox;
Basemenu *parent;
int which_sub, which_press, which_sbl, alignment;
struct _menu {
- Pixmap frame_pixmap, title_pixmap, hilite_pixmap, sel_pixmap;
+ Pixmap frame_pixmap, title_pixmap, hilite_pixmap;
Window window, frame, title;
std::string label;
- int x, y, x_move, y_move, x_shift, y_shift, sublevels, persub, minsub,
- grab_x, grab_y;
+ int x, y, x_move, y_move, x_shift, y_shift, sublevels, persub, minsub;
unsigned int width, height, title_h, frame_h, item_w, item_h, bevel_w,
bevel_h;
} menu;
f(0), enabled(1),
selected(0) {}
- ~BasemenuItem(void);
-
inline const char *exec(void) const { return e.c_str(); }
inline const char *label(void) const { return l.c_str(); }
inline int function(void) const { return f; }