}
-unsigned int Font::measureString(const ustring &string) const
+int Font::measureString(const ustring &string) const
{
XGlyphInfo info;
XftTextExtents8(**display, _xftfont,
(FcChar8*)string.c_str(), string.bytes(), &info);
- return info.xOff + (_shadow ? _offset : 0);
+ return (signed) info.xOff + (_shadow ? _offset : 0);
}
-unsigned int Font::height(void) const
+int Font::height(void) const
{
- return _xftfont->height + (_shadow ? _offset : 0);
+ return (signed) _xftfont->height + (_shadow ? _offset : 0);
}
-unsigned int Font::maxCharWidth(void) const
+int Font::maxCharWidth(void) const
{
- return _xftfont->max_advance_width;
+ return (signed) _xftfont->max_advance_width;
}
}
inline const std::string &fontstring() const { return _fontstring; }
- unsigned int height() const;
- unsigned int maxCharWidth() const;
+ int height() const;
+ int maxCharWidth() const;
- unsigned int measureString(const ustring &string) const;
+ int measureString(const ustring &string) const;
// The RenderControl classes use the internal data to render the fonts, but
// noone else needs it, so its private.
0x0);
_label_font = new Font(_screen, "Arial,Sans-9:bold", true, 1, 0x40);
+ _label_justify = RightJustify;
_max_mask = new PixmapMask();
_max_mask->w = _max_mask->h = 8;
display->screenInfo(_screen)->rootWindow(),
data, 8, 8);
}
+
+ _bevel_width = 1;
+ _handle_width = 4;
}
RenderStyle::~RenderStyle()
void ButtonWidget::update()
{
printf("ButtonWidget::update()\n");
+ otk::Widget::update();
}
void ButtonWidget::renderForeground()
int width;
bool draw = _dirty;
+ printf("ButtonWidget::renderForeground()\n");
otk::Widget::renderForeground();
if (draw) {
_titlebar.setGeometry(-bwidth,
-bwidth,
width,
- _style->labelFont()->height() + bevel * 2);
+ _style->labelFont()->height() + (bevel * 2));
_innersize.top += _titlebar.height() + bwidth;
// set the label size
void LabelWidget::update()
{
printf("LabelWidget::update()\n");
+ otk::Widget::update();
}
{
bool draw = _dirty;
+ printf("LabelWidget::renderForeground()\n");
otk::Widget::renderForeground();
if (draw) {