X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fwidget.cc;h=161e3e71d6523c5b014136944bc2937c183895de;hb=e05d5f7934ce27893f900627fbd06b1679d4c0ad;hp=e085bc9fa79579190199255e6113dad851cd25ce;hpb=2ae2b257d39ea62640c2590f794e4275c6db1cd4;p=chaz%2Fopenbox diff --git a/otk/widget.cc b/otk/widget.cc index e085bc9f..161e3e71 100644 --- a/otk/widget.cc +++ b/otk/widget.cc @@ -250,9 +250,10 @@ void OtkWidget::render(void) _bg_pixmap = _texture->render(_rect.width(), _rect.height(), _bg_pixmap); - if (_bg_pixmap) + if (_bg_pixmap) { XSetWindowBackgroundPixmap(otk::OBDisplay::display, _window, _bg_pixmap); - else { + _bg_pixel = None; + } else { unsigned int pix = _texture->color().pixel(); if (pix != _bg_pixel) { _bg_pixel = pix; @@ -386,8 +387,7 @@ void OtkWidget::adjustVert(void) void OtkWidget::update(void) { if (_dirty) { - if (!_unmanaged) - adjust(); + adjust(); render(); XClearWindow(OBDisplay::display, _window); }