summaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2004-09-12 14:12:33 +0000
committerdarkvater <darkvater@openttd.org>2004-09-12 14:12:33 +0000
commit24512d3da5ffef6e741c4ebf4e381a2ecab56dc1 (patch)
tree939d8687576f1b23c0590d67aa154929e0b730d6 /window.c
parent7a6512a6543feff0b551f3ac3cdfe356bc0e4daf (diff)
downloadopenttd-24512d3da5ffef6e741c4ebf4e381a2ecab56dc1.tar.xz
(svn r212) -Fix: Network-gui fixes (sign_de)
-Fix: any disabled button in a window doesn't receive WE_CLICK events -Added network.h
Diffstat (limited to 'window.c')
-rw-r--r--window.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/window.c b/window.c
index 92dd93b57..2f70df88c 100644
--- a/window.c
+++ b/window.c
@@ -25,19 +25,19 @@ void DispatchLeftClickEvent(Window *w, int x, int 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 */
+ /* special widget handling for buttons*/
switch(wi->type) {
- case WWT_IMGBTN | WWB_PUSHBUTTON:
- case WWT_TEXTBTN | WWB_PUSHBUTTON:
- if (HASBIT(w->disabled_state, e.click.widget))
- return; /* don't allow click if disabled */
+ case WWT_IMGBTN | WWB_PUSHBUTTON: /* WWT_PUSHIMGBTN */
+ case WWT_TEXTBTN | WWB_PUSHBUTTON: /* WWT_PUSHTXTBTN */
HandleButtonClick(w, e.click.widget);
break;
case WWT_NODISTXTBTN:
- if (HASBIT(w->disabled_state, e.click.widget))
- return; /* don't allow click if disabled */
break;
}
} else if (wi->type == WWT_SCROLLBAR || wi->type == WWT_HSCROLLBAR) {