]> Dogcows Code - chaz/openbox/commitdiff
get the size of the label properly
authorDana Jansens <danakj@orodu.net>
Sun, 10 Nov 2002 12:58:29 +0000 (12:58 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 10 Nov 2002 12:58:29 +0000 (12:58 +0000)
src/frame.cc

index d70dad0184f3d658acf4c49c7782ad8c9ad131f7..b802889aac090b62b664a6f67d9bcc43d64354e3 100644 (file)
@@ -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();
     }
   }
This page took 0.023658 seconds and 4 git commands to generate.