wip center layout garbage

This commit is contained in:
Jasper St. Pierre 2012-10-15 16:38:03 -04:00
parent 0a8713770b
commit 555d45f06c

View File

@ -50,9 +50,7 @@ const CenterLayout = new Lang.Class({
let [left, center, right] = container.get_children();
// Only support horizontal layouts for now.
let [leftMinWidth, leftNaturalWidth] = left.get_preferred_width(availWidth);
let [centerMinWidth, centerNaturalWidth] = center.get_preferred_width(availWidth);
let [rightMinWidth, rightNaturalWidth] = right.get_preferred_width(availWidth);
let sideWidth = (availWidth - centerNaturalWidth) / 2;
@ -60,6 +58,8 @@ const CenterLayout = new Lang.Class({
childBox.y1 = box.y1;
childBox.y2 = box.y1 + availHeight;
if (left) {
let [leftMinWidth, leftNaturalWidth] = left.get_preferred_width(availWidth);
let leftSide = Math.min(Math.floor(sideWidth), leftNaturalWidth);
if (rtl) {
childBox.x1 = availWidth - leftSide;
@ -70,11 +70,14 @@ const CenterLayout = new Lang.Class({
}
childBox.x1 += box.x1;
left.allocate(childBox, flags);
}
childBox.x1 = box.x1 + Math.ceil(sideWidth);
childBox.x2 = childBox.x1 + centerNaturalWidth;
center.allocate(childBox, flags);
if (right) {
let [rightMinWidth, rightNaturalWidth] = right.get_preferred_width(availWidth);
let rightSide = Math.min(Math.floor(sideWidth), rightNaturalWidth);
if (rtl) {
childBox.x1 = 0;
@ -86,4 +89,5 @@ const CenterLayout = new Lang.Class({
childBox.x1 += box.x1;
right.allocate(childBox, flags);
}
}
});