author | rubidium |
Sat, 19 Apr 2008 13:28:48 +0000 | |
changeset 10258 | 2aa4a5f35186 |
parent 10083 | 9fb63cf5cc90 |
child 10433 | cca9f7948fe5 |
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); |
5838
9c3129cb019b
(svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium
parents:
5726
diff
changeset
|
12 |
void SendWindowMessage(WindowClass wnd_class, WindowNumber wnd_num, int msg, int wparam, int lparam); |
9c3129cb019b
(svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium
parents:
5726
diff
changeset
|
13 |
void SendWindowMessageClass(WindowClass wnd_class, int msg, int wparam, int lparam); |
0 | 14 |
|
15 |
Window *FindWindowById(WindowClass cls, WindowNumber number); |
|
16 |
void DeleteWindow(Window *w); |
|
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
|
17 |
void ChangeWindowOwner(PlayerID old_player, PlayerID new_player); |
0 | 18 |
|
5268
cbff87066429
(svn r7409) -Codechange: Make the ResizeWindow function also available outside of window.c. This makes
Darkvater
parents:
5236
diff
changeset
|
19 |
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
|
20 |
int PositionMainToolbar(Window *w); |
0 | 21 |
|
6573 | 22 |
void InitWindowSystem(); |
23 |
void UnInitWindowSystem(); |
|
24 |
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
|
25 |
void SetupColorsAndInitialWindow(); |
6573 | 26 |
void InputLoop(); |
4766
a23183d868d1
(svn r6680) -Codechange r6679: [train build window] only generate the list when the window data is invalidated or the window is generated, not on each redraw
bjarni
parents:
4765
diff
changeset
|
27 |
void InvalidateThisWindowData(Window *w); |
4739
bd535b408617
(svn r6651) -Coding feature: added the windowevent WE_INVALIDATE_DATA
bjarni
parents:
4730
diff
changeset
|
28 |
void InvalidateWindowData(WindowClass cls, WindowNumber number); |
0 | 29 |
void RelocateAllWindows(int neww, int newh); |
30 |
||
6573 | 31 |
void DeleteNonVitalWindows(); |
32 |
void DeleteAllNonVitalWindows(); |
|
33 |
void HideVitalWindows(); |
|
34 |
void ShowVitalWindows(); |
|
0 | 35 |
|
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 InvalidateWindow(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
|
37 |
void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index); |
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 InvalidateWindowClasses(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
|
39 |
void InvalidateWindowClassesData(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 |
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
|
41 |
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
|
42 |
|
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
|
43 |
#endif /* WINDOW_FUNC_H */ |