- dim.des += insetdim.height() + TEXT_TO_BOTTOM_OFFSET;
- dim.wid = max(dim.wid, insetdim.wid);
+ openinlined_ = (insetdim.wid + dim.wid <= mi.base.textwidth);
+ if (openinlined_) {
+ dim.wid += insetdim.wid;
+ dim.des = max(dim.des, insetdim.des);
+ dim.asc = max(dim.asc, insetdim.asc);
+ } else {
+ dim.des += insetdim.height()
+ + TEXT_TO_BOTTOM_OFFSET;
+ dim.wid = max(dim.wid, insetdim.wid);
+ }