X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=758e536d29a16b17e97e7bdc095e29d094ea8f6e;hb=d71f1c58bdbffaeb7b778bc0fa35b46f17b4b3b7;hp=54e27e311f8c4d0f086cb4a1e7207f2eaf291207;hpb=69e307f77043b50302713c513fc29e73025dc92e;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 54e27e31..758e536d 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1642,6 +1642,7 @@ void DrawMainMenu() DrawCursorAndText_Main(-1, FALSE, FALSE); DrawPreviewLevelInitial(); + DrawNetworkPlayers(); HandleMainMenu(0, 0, 0, 0, MB_MENU_INITIALIZE); @@ -6445,26 +6446,20 @@ static void changeSetupValue(int screen_pos, int setup_info_pos_raw, int dx) ToggleFullscreenOrChangeWindowScalingIfNeeded(); if (si->value == &setup.network_mode && - setup.network_mode && - !network.enabled) + setup.network_mode != network.enabled) { - network.enabled = TRUE; - - SetGameStatus(GAME_MODE_LOADING); - SetDrawBackgroundMask(REDRAW_NONE); + network.enabled = setup.network_mode; FadeOut(REDRAW_ALL); - ClearRectangle(drawto, 0, 0, WIN_XSIZE, WIN_YSIZE); + ClearField(); FadeIn(REDRAW_ALL); - InitNetworkServer(); - - SetGameStatus(GAME_MODE_SETUP); - SetDrawBackgroundMask(REDRAW_FIELD); - - redraw_mask = REDRAW_ALL; + if (network.enabled) + InitNetworkServer(); + else + DisconnectFromNetworkServer(); DrawSetupScreen(); }