summaryrefslogtreecommitdiff
path: root/dw/oofawarewidget.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-09-23 14:54:36 +0200
committerSebastian Geerken <devnull@localhost>2014-09-23 14:54:36 +0200
commit346143676c0abcb93d2d00c8fc345f471145086a (patch)
tree964e56d04fe1437ac12766fa4261f07d0383e271 /dw/oofawarewidget.cc
parentd2301b7b883f577707b353f9544702dce203ff1b (diff)
Adjust extra space when correcting requisition by widgets OOF.
Diffstat (limited to 'dw/oofawarewidget.cc')
-rw-r--r--dw/oofawarewidget.cc19
1 files changed, 17 insertions, 2 deletions
diff --git a/dw/oofawarewidget.cc b/dw/oofawarewidget.cc
index 11a4615d..f8e3c497 100644
--- a/dw/oofawarewidget.cc
+++ b/dw/oofawarewidget.cc
@@ -187,11 +187,21 @@ void OOFAwareWidget::correctRequisitionByOOF (Requisition *requisition,
outOfFlowMgr[i]->getSize (requisition, &oofWidth, &oofHeight);
- if (oofWidth > requisition->width)
+ if (oofWidth > requisition->width) {
+ if (adjustExtraSpaceWhenCorrectingRequisitionByOOF ())
+ extraSpace.right = max (extraSpace.right,
+ oofWidth - requisition->width);
requisition->width = oofWidth;
- if (oofHeight > requisition->ascent + requisition->descent)
+ }
+
+ if (oofHeight > requisition->ascent + requisition->descent) {
+ if (adjustExtraSpaceWhenCorrectingRequisitionByOOF ())
+ extraSpace.bottom = max (extraSpace.bottom,
+ oofHeight - (requisition->ascent +
+ requisition->descent));
splitHeightFun (oofHeight,
&requisition->ascent, &requisition->descent);
+ }
}
}
}
@@ -323,6 +333,11 @@ bool OOFAwareWidget::isPossibleContainerParent (int oofmIndex)
return oofmIndex != OOFM_FLOATS;
}
+bool OOFAwareWidget::adjustExtraSpaceWhenCorrectingRequisitionByOOF ()
+{
+ return true;
+}
+
} // namespace oof
} // namespace dw