aboutsummaryrefslogtreecommitdiff
path: root/gui/widget.cpp
diff options
context:
space:
mode:
authorMax Horn2002-07-13 22:41:29 +0000
committerMax Horn2002-07-13 22:41:29 +0000
commitc3c11b79cb1fb41646265db458081eeedbd9ac1c (patch)
treef4c9b9a080e2d231a2ddc848313ca3599b31f233 /gui/widget.cpp
parent1238d7422705e88097d21a3d0e34683262be4331 (diff)
downloadscummvm-rg350-c3c11b79cb1fb41646265db458081eeedbd9ac1c.tar.gz
scummvm-rg350-c3c11b79cb1fb41646265db458081eeedbd9ac1c.tar.bz2
scummvm-rg350-c3c11b79cb1fb41646265db458081eeedbd9ac1c.zip
added latest of painelf's patches which makes NewGui handle system events directly (code becomes much cleaner and more powerful this way); he also implemented a 'focus' item in NewGui; atop of this several changes of my own that further improve the GUI behaviour
svn-id: r4541
Diffstat (limited to 'gui/widget.cpp')
-rw-r--r--gui/widget.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/gui/widget.cpp b/gui/widget.cpp
index 22bf54096c..c72d44647c 100644
--- a/gui/widget.cpp
+++ b/gui/widget.cpp
@@ -34,7 +34,7 @@ Widget::Widget (Dialog *boss, int x, int y, int w, int h)
void Widget::draw()
{
- NewGui *gui = _boss->_gui;
+ NewGui *gui = _boss->getGui();
if (_flags & WIDGET_INVISIBLE)
return;
@@ -127,9 +127,9 @@ ButtonWidget::~ButtonWidget()
}
}
-void ButtonWidget::handleMouseDown(int x, int y, int button)
+void ButtonWidget::handleMouseUp(int x, int y, int button)
{
- if (_flags & WIDGET_ENABLED)
+ if (_flags & WIDGET_ENABLED && x >= 0 && x < _w && y >= 0 && y < _h)
sendCommand(_cmd, 0);
}