[Widelands-cvs] SF.net SVN: widelands:[3288] trunk/src
Status: Beta
Brought to you by:
sirver
From: <nas...@us...> - 2008-08-30 13:04:57
|
Revision: 3288 http://widelands.svn.sourceforge.net/widelands/?rev=3288&view=rev Author: nasenbaer_peter Date: 2008-08-30 13:04:54 +0000 (Sat, 30 Aug 2008) Log Message: ----------- Add possibility to reload IP/name of last connected host to netsetup menu Modified Paths: -------------- trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.cc trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.h trunk/src/wlapplication.cc Modified: trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.cc =================================================================== --- trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.cc 2008-08-30 09:29:12 UTC (rev 3287) +++ trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.cc 2008-08-30 13:04:54 UTC (rev 3288) @@ -19,6 +19,7 @@ #include "fullscreen_menu_netsetup.h" #include "constants.h" +#include "graphic.h" #include "i18n.h" #include "network.h" #include "profile.h" @@ -48,8 +49,14 @@ 0, &Fullscreen_Menu_NetSetup::end_modal, this, CANCEL, _("Back")), +loadlasthost + (this, + 684, 285, 26, 26, + 1, + g_gr->get_picture(PicMod_UI, "pics/menu_load_game.png"), + &Fullscreen_Menu_NetSetup::clicked_lasthost, this, _("Load previous host")), playername(this, 510, 200, 200, 26, 2, 0), -hostname (this, 510, 285, 200, 26, 2, 0), +hostname (this, 510, 285, 165, 26, 2, 0), opengames (this, 50, 200, 450, 326) { Section *s = g_options.pull_section("global");//for playername @@ -178,9 +185,19 @@ } void Fullscreen_Menu_NetSetup::clicked_joingame() { + // Save selected host so users can reload it for reconnection. + Section *s = g_options.pull_section("global"); + s->set_string("lasthost", hostname.text()); + end_modal(JOINGAME); } void Fullscreen_Menu_NetSetup::clicked_hostgame() { end_modal(HOSTGAME); } + +void Fullscreen_Menu_NetSetup::clicked_lasthost() { + Section *s = g_options.get_section("global"); + hostname.setText(s->get_string("lasthost", "")); +} + Modified: trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.h =================================================================== --- trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.h 2008-08-30 09:29:12 UTC (rev 3287) +++ trunk/src/ui/ui_fs_menus/fullscreen_menu_netsetup.h 2008-08-30 13:04:54 UTC (rev 3288) @@ -67,6 +67,7 @@ UI::Button<Fullscreen_Menu_NetSetup> hostgame; //UI::IDButton<Fullscreen_Menu_NetSetup, int32_t> playinternet; UI::IDButton<Fullscreen_Menu_NetSetup, int32_t> back; + UI::Button<Fullscreen_Menu_NetSetup> loadlasthost; UI::EditBox playername; UI::EditBox hostname; UI::Table<const LAN_Open_Game * const> opengames; @@ -89,6 +90,7 @@ void change_playername(); void clicked_joingame(); void clicked_hostgame(); + void clicked_lasthost(); }; #endif Modified: trunk/src/wlapplication.cc =================================================================== --- trunk/src/wlapplication.cc 2008-08-30 09:29:12 UTC (rev 3287) +++ trunk/src/wlapplication.cc 2008-08-30 13:04:54 UTC (rev 3288) @@ -687,6 +687,7 @@ s->get_int("maxfps"); s->get_int("panel_snap_distance"); s->get_string("nickname"); + s->get_string("lasthost"); // KLUDGE! return true; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |