diff options
Diffstat (limited to 'engines/mutationofjb/widgets/widget.cpp')
-rw-r--r-- | engines/mutationofjb/widgets/widget.cpp | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/engines/mutationofjb/widgets/widget.cpp b/engines/mutationofjb/widgets/widget.cpp index b0302110ea..1b09fe08c3 100644 --- a/engines/mutationofjb/widgets/widget.cpp +++ b/engines/mutationofjb/widgets/widget.cpp @@ -43,20 +43,36 @@ void Widget::setVisible(bool visible) { _visible = visible; } -void Widget::markDirty() { - _dirty = true; +bool Widget::isEnabled() const { + return _enabled; +} + +void Widget::setEnabled(bool enabled) { + _enabled = enabled; +} + +Common::Rect Widget::getArea() const { + return _area; +} + +void Widget::setArea(const Common::Rect &area) { + _area = area; +} + +void Widget::markDirty(uint32 dirtyBits) { + _dirtyBits = dirtyBits; } bool Widget::isDirty() const { - return _dirty; + return _dirtyBits != DIRTY_NONE; } void Widget::update(Graphics::ManagedSurface &surface) { - if (_dirty) { + if (isDirty()) { if (_visible) { draw(surface); } - _dirty = false; + _dirtyBits = DIRTY_NONE; } } |