all repos — openbox @ e828f1404fbd9ee430cf6839024c5051866cbf3a

openbox fork - make it a bit more like ryudo

get the size of the label properly
Dana Jansens danakj@orodu.net
commit

e828f1404fbd9ee430cf6839024c5051866cbf3a

parent

9c6ce2a8001ee62982853cf7475feeb6145ecf95

1 files changed, 8 insertions(+), 2 deletions(-)

jump to
M src/frame.ccsrc/frame.cc

@@ -184,6 +184,14 @@ // XXX: it is REQUIRED that by this point, the string only has one of each

// 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 @@ assert(false); // the layout string is invalid!

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(); } }