X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fwidget.cc;h=e95848a6577e4e6cb4b9b2771a2851994229f83b;hb=73f7a0bd69607663050f02acf121f40a739d9619;hp=61d65fbef7f1c2907347dd5c305c96c9a8bc1051;hpb=4d1a90b0d22927c7a4cba0f347bb39c868204bc6;p=chaz%2Fopenbox diff --git a/otk/widget.cc b/otk/widget.cc index 61d65fbe..e95848a6 100644 --- a/otk/widget.cc +++ b/otk/widget.cc @@ -55,6 +55,8 @@ OtkWidget::~OtkWidget() if (_visible) hide(); + _event_dispatcher->clearHandler(_window); + std::for_each(_children.begin(), _children.end(), PointerAssassin()); if (_parent) @@ -371,6 +373,7 @@ void OtkWidget::adjustVert(void) void OtkWidget::update(void) { if (_dirty) { + if (! _unmanaged) adjust(); render(); XClearWindow(OBDisplay::display, _window);