Files
@ r17613:a9b2554a5d79
Branch filter:
Location: cpp/openttd-patchpack/source/src/window_func.h - annotation
r17613:a9b2554a5d79
2.0 KiB
text/x-c
(svn r22387) -Fix-ish [FS#4601]: Windows' recv seems to return "graceful closed" before having passed the remaining buffer which causes OpenTTD to think all connections are "incorrectly" terminated, i.e. without the "I'm leaving" packet from the client. So let the client wait a tiny bit after sending the "I'm leaving" packet and before gracefully closing the connection
r8106:01dbd10fde05 r8106:01dbd10fde05 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8348:e6507808d2e7 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r10208:ef8fcc3dc4ca r8106:01dbd10fde05 r8106:01dbd10fde05 r13795:7af2272ab313 r10207:a1fc2f2a33db r8106:01dbd10fde05 r8106:01dbd10fde05 r8107:82461791b7a2 r16453:a6fa65e29fdb r16508:4ece159f9ad1 r17309:6de76b3d28ae r8106:01dbd10fde05 r13468:aea5e361cd84 r13468:aea5e361cd84 r13468:aea5e361cd84 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r11085:c87a330fb4c2 r8106:01dbd10fde05 r9165:ce5457160835 r17477:761eed726354 r17477:761eed726354 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r10998:94dcb82c0e64 r8106:01dbd10fde05 r8106:01dbd10fde05 r8106:01dbd10fde05 r12262:8e175bd7b32c r12262:8e175bd7b32c r13024:48c81d0b078a r13024:48c81d0b078a r13024:48c81d0b078a r9165:ce5457160835 r10528:99ad5205b347 r8131:7a50db7be0ff r8131:7a50db7be0ff r8106:01dbd10fde05 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file window_func.h Window functions not directly related to making/drawing windows. */
#ifndef WINDOW_FUNC_H
#define WINDOW_FUNC_H
#include "window_type.h"
#include "company_type.h"
Window *FindWindowById(WindowClass cls, WindowNumber number);
Window *FindWindowByClass(WindowClass cls);
void ChangeWindowOwner(Owner old_owner, Owner new_owner);
void ResizeWindow(Window *w, int x, int y);
int PositionMainToolbar(Window *w);
int PositionStatusbar(Window *w);
int PositionNewsMessage(Window *w);
int PositionNetworkChatWindow(Window *w);
int GetMainViewTop();
int GetMainViewBottom();
void InitWindowSystem();
void UnInitWindowSystem();
void ResetWindowSystem();
void SetupColoursAndInitialWindow();
void InputLoop();
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data = 0, bool gui_scope = false);
void InvalidateWindowClassesData(WindowClass cls, int data = 0, bool gui_scope = false);
void DeleteNonVitalWindows();
void DeleteAllNonVitalWindows();
void DeleteConstructionWindows();
void HideVitalWindows();
void ShowVitalWindows();
void ReInitAllWindows();
void SetWindowWidgetDirty(WindowClass cls, WindowNumber number, byte widget_index);
void SetWindowDirty(WindowClass cls, WindowNumber number);
void SetWindowClassesDirty(WindowClass cls);
void DeleteWindowById(WindowClass cls, WindowNumber number, bool force = true);
void DeleteWindowByClass(WindowClass cls);
#endif /* WINDOW_FUNC_H */
|