mirror of https://github.com/OpenTTD/OpenTTD
(svn r22140) -Fix (r22135): I like the letter 'l' nevertheless. (Alberth)
parent
6621a8fb21
commit
f34e9ff074
|
@ -520,7 +520,7 @@ void DeleteNewGRFInspectWindow(GrfSpecFeature feature, uint index)
|
||||||
|
|
||||||
/* Reinitialise the land information window to remove the "debug" sprite if needed.
|
/* Reinitialise the land information window to remove the "debug" sprite if needed.
|
||||||
* Note: Since we might be called from a command here, it is important to not execute
|
* Note: Since we might be called from a command here, it is important to not execute
|
||||||
* the invalidation immediatelly. The landinfo window tests commands itself. */
|
* the invalidation immediately. The landinfo window tests commands itself. */
|
||||||
InvalidateWindowData(WC_LAND_INFO, 0, 1);
|
InvalidateWindowData(WC_LAND_INFO, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -264,7 +264,7 @@ void Train::ConsistChanged(bool same_length)
|
||||||
if (this->IsFrontEngine()) {
|
if (this->IsFrontEngine()) {
|
||||||
this->UpdateAcceleration();
|
this->UpdateAcceleration();
|
||||||
SetWindowDirty(WC_VEHICLE_DETAILS, this->index);
|
SetWindowDirty(WC_VEHICLE_DETAILS, this->index);
|
||||||
InvalidateWindowData(WC_VEHICLE_REFIT, this->index); // Important, do not invalidate immediatelly. The refit window tests commands.
|
InvalidateWindowData(WC_VEHICLE_REFIT, this->index); // Important, do not invalidate immediately. The refit window tests commands.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1089,7 +1089,7 @@ static void NormaliseTrainHead(Train *head)
|
||||||
if (!head->IsFrontEngine()) return;
|
if (!head->IsFrontEngine()) return;
|
||||||
|
|
||||||
/* Update the refit button and window */
|
/* Update the refit button and window */
|
||||||
InvalidateWindowData(WC_VEHICLE_REFIT, head->index); // Important, do not invalidate immediatelly. The refit window tests commands.
|
InvalidateWindowData(WC_VEHICLE_REFIT, head->index); // Important, do not invalidate immediately. The refit window tests commands.
|
||||||
SetWindowWidgetDirty(WC_VEHICLE_VIEW, head->index, VVW_WIDGET_REFIT_VEH);
|
SetWindowWidgetDirty(WC_VEHICLE_VIEW, head->index, VVW_WIDGET_REFIT_VEH);
|
||||||
|
|
||||||
/* If we don't have a unit number yet, set one. */
|
/* If we don't have a unit number yet, set one. */
|
||||||
|
|
|
@ -1120,7 +1120,7 @@ static inline void ChangeVehicleWindow(WindowClass window_class, VehicleID from_
|
||||||
_thd.window_number = to_index;
|
_thd.window_number = to_index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Notify the window immediatelly, without scheduling. */
|
/* Notify the window immediately, without scheduling. */
|
||||||
w->InvalidateData();
|
w->InvalidateData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2477,19 +2477,19 @@ void SetWindowClassesDirty(WindowClass cls)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mark window data of the window of a given class and specific window number as invalid (in need of re-computing)
|
* Mark window data of the window of a given class and specific window number as invalid (in need of re-computing)
|
||||||
* Note that by default the invalidation is not executed immediatelly but is scheduled till the next redraw.
|
* Note that by default the invalidation is not executed immediately but is scheduled till the next redraw.
|
||||||
* The asynchronous execution is important to prevent GUI code being executed from command scope.
|
* The asynchronous execution is important to prevent GUI code being executed from command scope.
|
||||||
* @param cls Window class
|
* @param cls Window class
|
||||||
* @param number Window number within the class
|
* @param number Window number within the class
|
||||||
* @param data The data to invalidate with
|
* @param data The data to invalidate with
|
||||||
* @param immediatelly If true then do not schedule the event, but execute immediatelly.
|
* @param immediately If true then do not schedule the event, but execute immediately.
|
||||||
*/
|
*/
|
||||||
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data, bool immediatelly)
|
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data, bool immediately)
|
||||||
{
|
{
|
||||||
Window *w;
|
Window *w;
|
||||||
FOR_ALL_WINDOWS_FROM_BACK(w) {
|
FOR_ALL_WINDOWS_FROM_BACK(w) {
|
||||||
if (w->window_class == cls && w->window_number == number) {
|
if (w->window_class == cls && w->window_number == number) {
|
||||||
if (immediatelly) {
|
if (immediately) {
|
||||||
w->InvalidateData(data);
|
w->InvalidateData(data);
|
||||||
} else {
|
} else {
|
||||||
w->ScheduleInvalidateData(data);
|
w->ScheduleInvalidateData(data);
|
||||||
|
@ -2500,19 +2500,19 @@ void InvalidateWindowData(WindowClass cls, WindowNumber number, int data, bool i
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mark window data of all windows of a given class as invalid (in need of re-computing)
|
* Mark window data of all windows of a given class as invalid (in need of re-computing)
|
||||||
* Note that by default the invalidation is not executed immediatelly but is scheduled till the next redraw.
|
* Note that by default the invalidation is not executed immediately but is scheduled till the next redraw.
|
||||||
* The asynchronous execution is important to prevent GUI code being executed from command scope.
|
* The asynchronous execution is important to prevent GUI code being executed from command scope.
|
||||||
* @param cls Window class
|
* @param cls Window class
|
||||||
* @param data The data to invalidate with
|
* @param data The data to invalidate with
|
||||||
* @param immediatelly If true then do not schedule the event, but execute immediatelly.
|
* @param immediately If true then do not schedule the event, but execute immediately.
|
||||||
*/
|
*/
|
||||||
void InvalidateWindowClassesData(WindowClass cls, int data, bool immediatelly)
|
void InvalidateWindowClassesData(WindowClass cls, int data, bool immediately)
|
||||||
{
|
{
|
||||||
Window *w;
|
Window *w;
|
||||||
|
|
||||||
FOR_ALL_WINDOWS_FROM_BACK(w) {
|
FOR_ALL_WINDOWS_FROM_BACK(w) {
|
||||||
if (w->window_class == cls) {
|
if (w->window_class == cls) {
|
||||||
if (immediatelly) {
|
if (immediately) {
|
||||||
w->InvalidateData(data);
|
w->InvalidateData(data);
|
||||||
} else {
|
} else {
|
||||||
w->ScheduleInvalidateData(data);
|
w->ScheduleInvalidateData(data);
|
||||||
|
|
|
@ -34,8 +34,8 @@ void ResetWindowSystem();
|
||||||
void SetupColoursAndInitialWindow();
|
void SetupColoursAndInitialWindow();
|
||||||
void InputLoop();
|
void InputLoop();
|
||||||
|
|
||||||
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data = 0, bool immediatelly = false);
|
void InvalidateWindowData(WindowClass cls, WindowNumber number, int data = 0, bool immediately = false);
|
||||||
void InvalidateWindowClassesData(WindowClass cls, int data = 0, bool immediatelly = false);
|
void InvalidateWindowClassesData(WindowClass cls, int data = 0, bool immediately = false);
|
||||||
|
|
||||||
void DeleteNonVitalWindows();
|
void DeleteNonVitalWindows();
|
||||||
void DeleteAllNonVitalWindows();
|
void DeleteAllNonVitalWindows();
|
||||||
|
|
Loading…
Reference in New Issue