{
unsigned long color = _blue | _green << 8 | _red << 16;
- printf("CREATE COLOR: %lx\n", color);
-
// try get a gc from the cache
CacheItem *item = _cache[_screen][color];
CacheItem *item = _cache[_screen][color];
assert(item); // it better be in the cache ...
- printf("DESTROY COLOR: %lx %d\n", color, item->count);
-
if (--item->count <= 0) {
// remove from the cache
XFreeGC(**display, _gc);
void Widget::render(void)
{
if (!_texture) return;
- printf("RENDER\n");
Surface *s = _surface; // save the current surface
_surface = new Surface(_screen, _rect.size());
display->renderControl(_screen)->drawBackground(*_surface, *_texture);
- if (dynamic_cast<FocusLabel*>(this))
- printf("IM A FOCUSLABEL RENDERING\n");
renderForeground(); // for inherited types to render onto the _surface
XSetWindowBackgroundPixmap(**display, _window, _surface->pixmap());
}
-void ButtonWidget::update()
-{
- printf("ButtonWidget::update()\n");
- otk::Widget::update();
-}
-
void ButtonWidget::renderForeground()
{
otk::PixmapMask *pm;
int width;
bool draw = _dirty;
- printf("ButtonWidget::renderForeground()\n");
otk::Widget::renderForeground();
if (draw) {
virtual void adjust();
- virtual void update();
virtual void renderForeground();
virtual void focus();
}
-void LabelWidget::update()
-{
- printf("LabelWidget::update()\n");
- otk::Widget::update();
-}
-
-
void LabelWidget::renderForeground()
{
bool draw = _dirty;
- printf("LabelWidget::renderForeground()\n");
otk::Widget::renderForeground();
if (draw) {
virtual void focus();
virtual void unfocus();
- virtual void update();
-
virtual void renderForeground();
inline const otk::ustring &text() const { return _text; }