Changeset - r1867:4f717f41f779
[Not reviewed]
master
0 1 0
Darkvater - 19 years ago 2005-05-28 17:01:26
darkvater@openttd.org
(svn r2373) - CodeChange: don't redraw the window upon a user-based dirty request if the requested widget is invisible or otherwise not visible (type WWT_EMPTY)
1 file changed with 5 insertions and 7 deletions:
0 comments (0 inline, 0 general)
window.c
Show inline comments
 
@@ -1541,13 +1541,11 @@ void InvalidateWindow(byte cls, WindowNu
 
void InvalidateWidget(Window *w, byte widget_index)
 
{
 
	const Widget *wi = &w->widget[widget_index];
 
//	if (wi->left != -2) {
 
		SetDirtyBlocks(
 
			w->left + wi->left,
 
			w->top + wi->top,
 
			w->left + wi->right + 1,
 
			w->top + wi->bottom + 1);
 
//	}
 

	
 
	/* Don't redraw the window if the widget is invisible or of no-type */
 
	if (wi->type == WWT_EMPTY || HASBIT(w->hidden_state, widget_index)) return;
 

	
 
	SetDirtyBlocks(w->left + wi->left, w->top + wi->top, w->left + wi->right + 1, w->top + wi->bottom + 1);
 
}
 

	
 
void InvalidateWindowWidget(byte cls, WindowNumber number, byte widget_index)
0 comments (0 inline, 0 general)