tron@2186: /* $Id$ */ tron@2186: glx@8348: /** @file window_func.h Window functions not directly related to making/drawing windows. */ belugas@8035: rubidium@8106: #ifndef WINDOW_FUNC_H rubidium@8106: #define WINDOW_FUNC_H truelight@0: rubidium@8106: #include "window_type.h" rubidium@8254: #include "player_type.h" rubidium@7545: belugas@4171: void SetWindowDirty(const Window *w); truelight@0: truelight@0: Window *FindWindowById(WindowClass cls, WindowNumber number); bjarni@5077: void ChangeWindowOwner(PlayerID old_player, PlayerID new_player); truelight@0: Darkvater@5268: void ResizeWindow(Window *w, int x, int y); rubidium@8107: int PositionMainToolbar(Window *w); truelight@0: rubidium@6247: void InitWindowSystem(); rubidium@6247: void UnInitWindowSystem(); rubidium@6247: void ResetWindowSystem(); rubidium@8107: void SetupColorsAndInitialWindow(); rubidium@6247: void InputLoop(); rubidium@9165: rubidium@9165: void InvalidateThisWindowData(Window *w, int data = 0); rubidium@9165: void InvalidateWindowData(WindowClass cls, WindowNumber number, int data = 0); rubidium@9165: void InvalidateWindowClassesData(WindowClass cls, int data = 0); truelight@0: rubidium@6247: void DeleteNonVitalWindows(); rubidium@6247: void DeleteAllNonVitalWindows(); rubidium@6247: void HideVitalWindows(); rubidium@6247: void ShowVitalWindows(); truelight@0: rubidium@8131: void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index); rubidium@9165: void InvalidateWindow(WindowClass cls, WindowNumber number); rubidium@8131: void InvalidateWindowClasses(WindowClass cls); rubidium@9165: rubidium@8131: void DeleteWindowById(WindowClass cls, WindowNumber number); rubidium@8131: void DeleteWindowByClass(WindowClass cls); rubidium@8131: rubidium@8106: #endif /* WINDOW_FUNC_H */