From e828f1404fbd9ee430cf6839024c5051866cbf3a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 10 Nov 2002 12:58:29 +0000 Subject: [PATCH] get the size of the label properly --- src/frame.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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(); } } -- 2.45.2