aboutsummaryrefslogtreecommitdiff
path: root/gui/dialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/dialog.cpp')
-rw-r--r--gui/dialog.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/gui/dialog.cpp b/gui/dialog.cpp
index 95df03f1db..31d980f8dd 100644
--- a/gui/dialog.cpp
+++ b/gui/dialog.cpp
@@ -38,6 +38,18 @@
* ...
*/
+Dialog::~Dialog()
+{
+ Widget *w = _firstWidget, *next;
+ while (w) {
+ next = w->_next;
+ w->_next = 0;
+ delete w;
+ w = next;
+ }
+ _firstWidget = 0;
+}
+
void Dialog::open()
{
Widget *w = _firstWidget;
@@ -243,8 +255,8 @@ Widget *Dialog::findWidget(int x, int y)
return w;
}
-Widget *Dialog::addButton(int x, int y, int w, int h, const ScummVM::String &label, uint32 cmd, char hotkey)
+Widget *Dialog::addButton(int x, int y, const ScummVM::String &label, uint32 cmd, char hotkey)
{
- return new ButtonWidget(this, x, y, w, h, label, cmd, hotkey);
+ return new ButtonWidget(this, x, y, 54, 16, label, cmd, hotkey);
}