summaryrefslogtreecommitdiff
path: root/src/gui/login.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2004-12-16 00:38:41 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2004-12-16 00:38:41 +0000
commitdc7b347b0d77a8c74f302e48ea980ec8014df3dd (patch)
tree02fb1f04df782a265e8a2a5ca8ce0b1a544b3e5a /src/gui/login.cpp
parent8d7e6dab6f6251b599741ef2f94a398dace2bca7 (diff)
downloadmana-dc7b347b0d77a8c74f302e48ea980ec8014df3dd.tar.gz
mana-dc7b347b0d77a8c74f302e48ea980ec8014df3dd.tar.bz2
mana-dc7b347b0d77a8c74f302e48ea980ec8014df3dd.tar.xz
mana-dc7b347b0d77a8c74f302e48ea980ec8014df3dd.zip
Skinned checkbox similar to what it used to be.
Diffstat (limited to 'src/gui/login.cpp')
-rw-r--r--src/gui/login.cpp90
1 files changed, 51 insertions, 39 deletions
diff --git a/src/gui/login.cpp b/src/gui/login.cpp
index 1b80ffc6..bae87745 100644
--- a/src/gui/login.cpp
+++ b/src/gui/login.cpp
@@ -24,6 +24,7 @@
#include "login.h"
#include "gui.h"
#include "mw_button.h"
+#include "mw_checkbox.h"
#include "../graphic/graphic.h"
// Dialog parts
@@ -74,7 +75,7 @@ void login() {
passLabel = new gcn::Label("Password:");
userField = new gcn::TextField("player");
passField = new gcn::TextField();
- keepCheck = new gcn::CheckBox("Keep", false);
+ keepCheck = new MWCheckBox("Keep", false);
okButton = new MWButton("OK");
cancelButton = new MWButton("Cancel");
@@ -111,7 +112,7 @@ void login() {
dialog->add(cancelButton);
guiTop->add(dialog);
-
+
if (get_config_int("login", "remember", 0)) {
if (get_config_string("login", "username", 0)) {
userField->setText(get_config_string("login", "username", ""));
@@ -149,14 +150,17 @@ void server_login(const std::string& user, const std::string& pass) {
int ret;
// Connect to login server
- ret = open_session(get_config_string("server", "host", 0), get_config_int("server", "port", 0));
+ ret = open_session(
+ get_config_string("server", "host", 0),
+ get_config_int("server", "port", 0));
+
if (ret == SOCKET_ERROR) {
state = LOGIN;
ok("Error", "Unable to connect to login server");
warning("Unable to connect to login server");
return;
}
-
+
// Send login infos
WFIFOW(0) = net_w_value(0x0064);
@@ -167,41 +171,49 @@ void server_login(const std::string& user, const std::string& pass) {
WFIFOB(54) = 0;
WFIFOSET(55);
- while((in_size<23)||(out_size>0))flush();
+ while ((in_size < 23) || (out_size > 0)) {
+ flush();
+ }
log("Network", "Packet ID: %x", RFIFOW(0));
log("Network", "Packet length: %d", get_packet_length(RFIFOW(0)));
-
- if(RFIFOW(0)==0x0069) {
- while(in_size<RFIFOW(2))flush();
- n_server = (RFIFOW(2)-47)/32;
- server_info = (SERVER_INFO *)malloc(sizeof(SERVER_INFO)*n_server);
- account_ID = RFIFOL(8);
- session_ID1 = RFIFOL(4);
- session_ID2 = RFIFOL(12);
- sex = RFIFOB(46);
- for(int i=0;i<n_server;i++) {
- server_info[i].address = RFIFOL(47+32*i);
- memcpy(server_info[i].name, RFIFOP(47+32*i+6), 20);
- server_info[i].online_users = RFIFOW(47+32*i+26);
- server_info[i].port = RFIFOW(47+32*i+4);
- state = CHAR_SERVER;
- }
- log("Network", "Server: %s (%s:%d)", server_info[0].name,
- iptostring(server_info[0].address),
- server_info[0].port);
- log("Network", "Users: %d", server_info[0].online_users);
- RFIFOSKIP(RFIFOW(2));
- } else if(RFIFOW(0)==0x006a) {
- switch(RFIFOB(2)) {
- case 0:
- ok("Error", "Unregistered ID");
- break;
- case 1:
- ok("Error", "Wrong password");
- break;
- }
- state = LOGIN;
- RFIFOSKIP(23);
- } else ok("Error", "Unknown error");
- // Todo: add other packets, also encrypted
+
+ if (RFIFOW(0) == 0x0069) {
+ while (in_size < RFIFOW(2)) {
+ flush();
+ }
+ n_server = (RFIFOW(2)-47)/32;
+ server_info = (SERVER_INFO*)malloc(sizeof(SERVER_INFO)*n_server);
+ account_ID = RFIFOL(8);
+ session_ID1 = RFIFOL(4);
+ session_ID2 = RFIFOL(12);
+ sex = RFIFOB(46);
+ for (int i = 0; i < n_server; i++) {
+ server_info[i].address = RFIFOL(47+32*i);
+ memcpy(server_info[i].name, RFIFOP(47+32*i+6), 20);
+ server_info[i].online_users = RFIFOW(47+32*i+26);
+ server_info[i].port = RFIFOW(47+32*i+4);
+ state = CHAR_SERVER;
+ }
+ log("Network", "Server: %s (%s:%d)", server_info[0].name,
+ iptostring(server_info[0].address),
+ server_info[0].port);
+ log("Network", "Users: %d", server_info[0].online_users);
+ RFIFOSKIP(RFIFOW(2));
+ }
+ else if (RFIFOW(0) == 0x006a) {
+ switch (RFIFOB(2)) {
+ case 0:
+ ok("Error", "Unregistered ID");
+ break;
+ case 1:
+ ok("Error", "Wrong password");
+ break;
+ }
+ state = LOGIN;
+ RFIFOSKIP(23);
+ }
+ else {
+ ok("Error", "Unknown error");
+ }
+ // Todo: add other packets, also encrypted
}