summaryrefslogtreecommitdiff
path: root/src/gui/login.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-15 23:32:28 +0200
committerBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-15 23:37:32 +0200
commitfe25bc152de747eb64a1c1f6084f0399faf125e8 (patch)
tree83746ebff16b87ad36c71908667ed1a81489ebe6 /src/gui/login.cpp
parentddd7f8acbbfbe7cf2787279babdb5c1279c7fd73 (diff)
downloadMana-fe25bc152de747eb64a1c1f6084f0399faf125e8.tar.gz
Mana-fe25bc152de747eb64a1c1f6084f0399faf125e8.tar.bz2
Mana-fe25bc152de747eb64a1c1f6084f0399faf125e8.tar.xz
Mana-fe25bc152de747eb64a1c1f6084f0399faf125e8.zip
Have the DropDown create its ScrollArea and ListBox
And also clean them up again. Fixes some memory leaks and simplifies the code. Also got rid of the basically unused "opaque" setting of DropDown.
Diffstat (limited to 'src/gui/login.cpp')
-rw-r--r--src/gui/login.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/gui/login.cpp b/src/gui/login.cpp
index d9f31b95..92c6050c 100644
--- a/src/gui/login.cpp
+++ b/src/gui/login.cpp
@@ -28,9 +28,7 @@
#include "gui/widgets/dropdown.h"
#include "gui/widgets/label.h"
#include "gui/widgets/layout.h"
-#include "gui/widgets/listbox.h"
#include "gui/widgets/passwordfield.h"
-#include "gui/widgets/scrollarea.h"
#include "gui/widgets/textfield.h"
#include "main.h"
@@ -61,8 +59,6 @@ LoginDialog::LoginDialog(LoginData *loginData):
dfltPort.push_back("6901");
mServerList = new DropDownList("MostRecent00", dfltServer, dfltPort,
MAX_SERVER_LIST_SIZE);
- mServerListBox = new ListBox(mServerList);
- mServerScrollArea = new ScrollArea;
#endif
mUserField = new TextField(mLoginData->username);
@@ -70,10 +66,7 @@ LoginDialog::LoginDialog(LoginData *loginData):
#ifdef EATHENA_SUPPORT
mServerField = new TextField(mServerList->getServerAt(0));
mPortField = new TextField(mServerList->getPortAt(0));
- mServerDropDown = new DropDown(mServerList,
- mServerScrollArea,
- mServerListBox);
- mServerDropDown->setOpaque(false);
+ mServerDropDown = new DropDown(mServerList);
#endif
mKeepCheck = new CheckBox(_("Remember Username"), mLoginData->remember);
@@ -161,7 +154,7 @@ void LoginDialog::action(const gcn::ActionEvent &event)
#ifdef EATHENA_SUPPORT
else if (event.getId() == "changeSelection")
{
- int selected = mServerListBox->getSelected();
+ int selected = mServerDropDown->getSelected();
mServerField->setText(mServerList->getServerAt(selected));
mPortField->setText(mServerList->getPortAt(selected));
}