author | Tero Marttila <terom@fixme.fi> |
Tue, 22 Jul 2008 23:20:33 +0300 | |
changeset 11184 | 88c967f1422b |
parent 10485 | 331014dcd0d3 |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
8844 | 3 |
/** @file window_func.h Window functions not directly related to making/drawing windows. */ |
8531
e87a51f162e2
(svn r11595) -Codechange: add a new member to Window struct, based on its function counterpart HandleButtonClick.
belugas
parents:
8528
diff
changeset
|
4 |
|
8602
9e75e594a068
(svn r11667) -Codechange: split window.h into a header that defines some 'global' window related types, on that defined 'global' window functions and one that defines functions and types only used by *_gui.cpps.
rubidium
parents:
8598
diff
changeset
|
5 |
#ifndef WINDOW_FUNC_H |
9e75e594a068
(svn r11667) -Codechange: split window.h into a header that defines some 'global' window related types, on that defined 'global' window functions and one that defines functions and types only used by *_gui.cpps.
rubidium
parents:
8598
diff
changeset
|
6 |
#define WINDOW_FUNC_H |
0 | 7 |
|
8602
9e75e594a068
(svn r11667) -Codechange: split window.h into a header that defines some 'global' window related types, on that defined 'global' window functions and one that defines functions and types only used by *_gui.cpps.
rubidium
parents:
8598
diff
changeset
|
8 |
#include "window_type.h" |
8750
fdd6054e7bae
(svn r11818) -Codechange: split player.h into smaller pieces.
rubidium
parents:
8627
diff
changeset
|
9 |
#include "player_type.h" |
8041
63e760418a15
(svn r11065) -Documentation [FS#1186]: of the dirty marking/repainting subsystem. Patch by Progman.
rubidium
parents:
8026
diff
changeset
|
10 |
|
4171 | 11 |
void SetWindowDirty(const Window *w); |
0 | 12 |
|
13 |
Window *FindWindowById(WindowClass cls, WindowNumber number); |
|
5077
587701a06b6a
(svn r7138) -Fix: [vehicle list windows] fixed a rare crash where having some (not all) vehicle list windows open for a player, that goes bankrupt would crash the game
bjarni
parents:
5072
diff
changeset
|
14 |
void ChangeWindowOwner(PlayerID old_player, PlayerID new_player); |
0 | 15 |
|
5268
cbff87066429
(svn r7409) -Codechange: Make the ResizeWindow function also available outside of window.c. This makes
Darkvater
parents:
5236
diff
changeset
|
16 |
void ResizeWindow(Window *w, int x, int y); |
8603
88c5ce6a5215
(svn r11668) -Codechange: more refactoring aimed at reducing compile time and making it more logic where function definitions can be found.
rubidium
parents:
8602
diff
changeset
|
17 |
int PositionMainToolbar(Window *w); |
0 | 18 |
|
6573 | 19 |
void InitWindowSystem(); |
20 |
void UnInitWindowSystem(); |
|
21 |
void ResetWindowSystem(); |
|
8603
88c5ce6a5215
(svn r11668) -Codechange: more refactoring aimed at reducing compile time and making it more logic where function definitions can be found.
rubidium
parents:
8602
diff
changeset
|
22 |
void SetupColorsAndInitialWindow(); |
6573 | 23 |
void InputLoop(); |
10485
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
24 |
|
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
25 |
void InvalidateThisWindowData(Window *w, int data = 0); |
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
26 |
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data = 0); |
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
27 |
void InvalidateWindowClassesData(WindowClass cls, int data = 0); |
0 | 28 |
|
6573 | 29 |
void DeleteNonVitalWindows(); |
30 |
void DeleteAllNonVitalWindows(); |
|
31 |
void HideVitalWindows(); |
|
32 |
void ShowVitalWindows(); |
|
0 | 33 |
|
8627
448ebf3a8291
(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
rubidium
parents:
8603
diff
changeset
|
34 |
void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index); |
10485
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
35 |
void InvalidateWindow(WindowClass cls, WindowNumber number); |
8627
448ebf3a8291
(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
rubidium
parents:
8603
diff
changeset
|
36 |
void InvalidateWindowClasses(WindowClass cls); |
10485
331014dcd0d3
(svn r13028) -Codechange: WE_MESSAGE and WE_INVALIDATE_DATA were doing the same thing.
rubidium
parents:
10435
diff
changeset
|
37 |
|
8627
448ebf3a8291
(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
rubidium
parents:
8603
diff
changeset
|
38 |
void DeleteWindowById(WindowClass cls, WindowNumber number); |
448ebf3a8291
(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
rubidium
parents:
8603
diff
changeset
|
39 |
void DeleteWindowByClass(WindowClass cls); |
448ebf3a8291
(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
rubidium
parents:
8603
diff
changeset
|
40 |
|
8602
9e75e594a068
(svn r11667) -Codechange: split window.h into a header that defines some 'global' window related types, on that defined 'global' window functions and one that defines functions and types only used by *_gui.cpps.
rubidium
parents:
8598
diff
changeset
|
41 |
#endif /* WINDOW_FUNC_H */ |