widget update fix

This commit is contained in:
Marius Nita 2002-11-14 11:42:38 +00:00
parent b169547797
commit 9834a687fc
2 changed files with 8 additions and 3 deletions

View file

@ -262,7 +262,7 @@ void OtkWidget::adjustHorz(void)
for (; str_it != str_end; ++str_it) {
(*str_it)->setWidth(str_width - _bevel_width);
(*str_it)->update();
//(*str_it)->update();
}
}
@ -317,7 +317,7 @@ void OtkWidget::adjustVert(void)
for (; str_it != str_end; ++str_it) {
(*str_it)->setHeight(str_height - _bevel_width);
(*str_it)->update();
//(*str_it)->update();
}
}
@ -343,11 +343,16 @@ void OtkWidget::adjustVert(void)
void OtkWidget::update(void)
{
OtkWidgetList::iterator it = _children.begin(), end = _children.end();
for (; it != end; ++it)
(*it)->update();
if (_dirty) {
adjust();
render();
XClearWindow(OBDisplay::display, _window);
}
_dirty = false;
}

View file

@ -25,7 +25,7 @@ public:
virtual ~OtkWidget();
void update(void);
virtual void update(void);
inline Window getWindow(void) const { return _window; }
inline const OtkWidget *getParent(void) const { return _parent; }