/*----------------------------------------------------------------------*/ static void UpdateRect(Widget w) { /* Assign the rect coordinates */ XfeRectSet(&_XfeWidgetRect(w), _XfeOffsetLeft(w), _XfeOffsetTop(w), _XfeWidth(w) - _XfeOffsetLeft(w) - _XfeOffsetRight(w), _XfeHeight(w) - _XfeOffsetTop(w) - _XfeOffsetBottom(w)); }
/*----------------------------------------------------------------------*/ static void PreferredGeometry(Widget w,Dimension *width,Dimension *height) { XfeArrowPart * ap = _XfeArrowPart(w); XfeButtonPart * bp = _XfeButtonPart(w); *width = _XfeOffsetLeft(w) + _XfeOffsetRight(w) + ap->arrow_width; *height = _XfeOffsetTop(w) + _XfeOffsetBottom(w) + ap->arrow_height; /* Include the raise_border_thickenss if needed */ if (bp->raise_on_enter) { *width += (2 * bp->raise_border_thickness); *height += (2 * bp->raise_border_thickness); } }
/*----------------------------------------------------------------------*/ static void MinimumGeometry(Widget w,Dimension *width,Dimension *height) { *width = _XfeOffsetLeft(w) + _XfeOffsetRight(w); *height = _XfeOffsetTop(w) + _XfeOffsetBottom(w); }