X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FBasemenu.cc;h=99dcbfa0c544f7edc69a3ef78c8281c9d2eee592;hb=f75083669f65aadd6b32f8ed25880ca362296a2f;hp=e6cb4d1216728c539eaad83d7c6cb610d5e9d553;hpb=5c9ab8b84508986974e89b929c6cfbbc1bf4486e;p=chaz%2Fopenbox diff --git a/src/Basemenu.cc b/src/Basemenu.cc index e6cb4d12..99dcbfa0 100644 --- a/src/Basemenu.cc +++ b/src/Basemenu.cc @@ -43,7 +43,8 @@ #endif // HAVE_STRING_H #include -using namespace std; +using std::min; +using std::max; #include "i18n.h" #include "openbox.h" @@ -158,10 +159,8 @@ Basemenu::~Basemenu(void) { if (shown && shown->getWindowID() == getWindowID()) shown = (Basemenu *) 0; - while (!menuitems.empty()) { - delete menuitems[0]; - menuitems.erase(menuitems.begin()); - } + while (!menuitems.empty()) + remove(0); if (menu.label) delete [] menu.label; @@ -234,7 +233,7 @@ int Basemenu::insert(const char **ulabel, int pos, int function) { int Basemenu::remove(int index) { - if (index < 0 || index > menuitems.size()) return -1; + if (index < 0 || index > (signed)menuitems.size()) return -1; BasemenuItem *item = menuitems[index]; menuitems.erase(menuitems.begin() + index); @@ -414,7 +413,7 @@ void Basemenu::update(void) { if (title_vis && visible) redrawTitle(); - for (int i = 0; visible && i < menuitems.size(); i++) { + for (int i = 0; visible && i < (signed)menuitems.size(); i++) { if (i == which_sub) { drawItem(i, True, 0); drawSubmenu(i); @@ -532,7 +531,7 @@ void Basemenu::drawSubmenu(int index) { itmp->submenu()->internal_hide(); } - if (index >= 0 && index < menuitems.size()) { + if (index >= 0 && index < (signed)menuitems.size()) { BasemenuItem *item = menuitems[index]; if (item->submenu() && visible && (! item->submenu()->isTorn()) && item->isEnabled()) { @@ -585,19 +584,17 @@ void Basemenu::drawSubmenu(int index) { } -Bool Basemenu::hasSubmenu(int index) { - if ((index >= 0) && (index < menuitems.size())) - if (menuitems[index]->submenu()) - return True; - - return False; +bool Basemenu::hasSubmenu(int index) { + if (index < 0 | index >= (signed)menuitems.size()) + return false; + return (menuitems[index]->submenu()); } void Basemenu::drawItem(int index, Bool highlight, Bool clear, int x, int y, unsigned int w, unsigned int h) { - if (index < 0 || index > menuitems.size()) return; + if (index < 0 || index > (signed)menuitems.size()) return; BasemenuItem *item = menuitems[index]; if (! item) return; @@ -774,8 +771,8 @@ void Basemenu::setLabel(const char *l) { } -void Basemenu::setItemSelected(int index, Bool sel) { - if (index < 0 || index >= menuitems.size()) return; +void Basemenu::setItemSelected(int index, bool sel) { + if (index < 0 || index >= (signed)menuitems.size()) return; BasemenuItem *item = find(index); if (! item) return; @@ -785,18 +782,18 @@ void Basemenu::setItemSelected(int index, Bool sel) { } -Bool Basemenu::isItemSelected(int index) { - if (index < 0 || index >= menuitems.size()) return False; +bool Basemenu::isItemSelected(int index) { + if (index < 0 || index >= (signed)menuitems.size()) return false; BasemenuItem *item = find(index); - if (! item) return False; + if (! item) return false; return item->isSelected(); } -void Basemenu::setItemEnabled(int index, Bool enable) { - if (index < 0 || index >= menuitems.size()) return; +void Basemenu::setItemEnabled(int index, bool enable) { + if (index < 0 || index >= (signed)menuitems.size()) return; BasemenuItem *item = find(index); if (! item) return; @@ -806,8 +803,8 @@ void Basemenu::setItemEnabled(int index, Bool enable) { } -Bool Basemenu::isItemEnabled(int index) { - if (index < 0 || index >= menuitems.size()) return False; +bool Basemenu::isItemEnabled(int index) { + if (index < 0 || index >= (signed)menuitems.size()) return false; BasemenuItem *item = find(index); if (! item) return False; @@ -821,7 +818,7 @@ void Basemenu::buttonPressEvent(XButtonEvent *be) { int sbl = (be->x / menu.item_w), i = (be->y / menu.item_h); int w = (sbl * menu.persub) + i; - if (w < menuitems.size() && w >= 0) { + if (w < (signed)menuitems.size() && w >= 0) { which_press = i; which_sbl = sbl; @@ -863,7 +860,7 @@ void Basemenu::buttonReleaseEvent(XButtonEvent *re) { w = (sbl * menu.persub) + i, p = (which_sbl * menu.persub) + which_press; - if (w < menuitems.size() && w >= 0) { + if (w < (signed)menuitems.size() && w >= 0) { drawItem(p, (p == which_sub), True); if (p == w && isItemEnabled(w)) { @@ -909,7 +906,7 @@ void Basemenu::motionNotifyEvent(XMotionEvent *me) { w = (sbl * menu.persub) + i; if ((i != which_press || sbl != which_sbl) && - (w < menuitems.size() && w >= 0)) { + (w < (signed)menuitems.size() && w >= 0)) { if (which_press != -1 && which_sbl != -1) { int p = (which_sbl * menu.persub) + which_press; BasemenuItem *item = menuitems[p];