File diff r221:56c7ed3a0581 → r222:4409829eb08f
window.c
Show inline comments
 
@@ -16,25 +16,25 @@ void DispatchLeftClickEvent(Window *w, i
 
	WindowEvent e;
 
	const Widget *wi;
 

	
 
	e.click.pt.x = x;
 
	e.click.pt.y = y;
 
	e.event = WE_CLICK;
 

	
 
	if (w->desc_flags & WDF_DEF_WIDGET) {
 
		e.click.widget = GetWidgetFromPos(w, x, y);
 
		if (e.click.widget < 0) return; /* exit if clicked outside of widgets */
 

	
 
		wi = &w->widget[e.click.widget];
 
				
 

	
 
		/* don't allow any interaction if the button has been disabled */
 
		if (HASBIT(w->disabled_state, e.click.widget))
 
			return;
 

	
 
		if (wi->type & 0xE0) {
 
			/* special widget handling for buttons*/
 
			switch(wi->type) {
 
			case WWT_IMGBTN  | WWB_PUSHBUTTON: /* WWT_PUSHIMGBTN */
 
			case WWT_TEXTBTN | WWB_PUSHBUTTON: /* WWT_PUSHTXTBTN */
 
				HandleButtonClick(w, e.click.widget);
 
				break;
 
			case WWT_NODISTXTBTN: