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) { for (; str_it != str_end; ++str_it) {
(*str_it)->setWidth(str_width - _bevel_width); (*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) { for (; str_it != str_end; ++str_it) {
(*str_it)->setHeight(str_height - _bevel_width); (*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) void OtkWidget::update(void)
{ {
OtkWidgetList::iterator it = _children.begin(), end = _children.end();
for (; it != end; ++it)
(*it)->update();
if (_dirty) { if (_dirty) {
adjust(); adjust();
render(); render();
XClearWindow(OBDisplay::display, _window); XClearWindow(OBDisplay::display, _window);
} }
_dirty = false; _dirty = false;
} }

View file

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