widget update fix
This commit is contained in:
parent
b169547797
commit
9834a687fc
2 changed files with 8 additions and 3 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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; }
|
||||||
|
|
Loading…
Reference in a new issue