X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fframe.cc;h=b802889aac090b62b664a6f67d9bcc43d64354e3;hb=e828f1404fbd9ee430cf6839024c5051866cbf3a;hp=d70dad0184f3d658acf4c49c7782ad8c9ad131f7;hpb=9c6ce2a8001ee62982853cf7475feeb6145ecf95;p=chaz%2Fopenbox diff --git a/src/frame.cc b/src/frame.cc index d70dad01..b802889a 100644 --- a/src/frame.cc +++ b/src/frame.cc @@ -184,6 +184,14 @@ void OBFrame::update() // possible letter, all of the letters are valid, and L exists somewhere in // the string! + // the size of the label. this ASSUMES the layout has only buttons other + // that the ONE LABEL!! + // adds an extra sep so that there's a space on either side of the + // titlebar.. note: x = sep, below. + _label_area.setWidth(_label_area.width() - + ((_button_iconify_area.width() + sep) * + (layout.size() - 1) + sep)); + int x = sep; for (int i = 0, len = layout.size(); i < len; ++i) { otk::Rect *area; @@ -216,8 +224,6 @@ void OBFrame::update() continue; // just to fuck with g++ } area->setX(x); - if (layout[i] != 'L') - _label_area.setWidth(_label_area.width() - area->width()); x += sep + area->width(); } }