summaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-10-24 14:15:17 +0000
committerDarkvater <darkvater@openttd.org>2006-10-24 14:15:17 +0000
commitd303ef94b3e4bd19ab21ba49a70dd626e763f275 (patch)
tree51fafb2220dd4dc447ee00655e96ff8b9666708b /window.c
parent605036dbb45fa41f39d7fff7f30faddcc9c48a41 (diff)
downloadopenttd-d303ef94b3e4bd19ab21ba49a70dd626e763f275.tar.xz
(svn r6925) -Codechange: Be more strict with widget distinctions. WWT_PANEL is only plain panel,
WWT_IMGBTN must contain an image for drawing. Renamed WWT_PANEL_2 to WWT_IMGBTN_2 because that is what it is. Added WWT_PUSHBTN that is either just a pushable button, or a textbutton, which text's drawn dynamically independent of widget.
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 363808188..df4fbf868 100644
--- a/window.c
+++ b/window.c
@@ -102,15 +102,15 @@ static void DispatchLeftClickEvent(Window *w, int x, int y)
/* don't allow any interaction if the button has been disabled */
if (IsWidgetDisabled(wi)) return;
- if (wi->type & 0xE0) {
+ if (wi->type & WWB_MASK) {
/* 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.we.click.widget);
- break;
- case WWT_NODISTXTBTN:
- break;
+ case WWT_PANEL | WWB_PUSHBUTTON: /* WWT_PUSHBTN */
+ case WWT_IMGBTN | WWB_PUSHBUTTON: /* WWT_PUSHIMGBTN */
+ case WWT_TEXTBTN | WWB_PUSHBUTTON: /* WWT_PUSHTXTBTN */
+ HandleButtonClick(w, e.we.click.widget);
+ break;
+ case WWT_NODISTXTBTN: break;
}
} else if (wi->type == WWT_SCROLLBAR || wi->type == WWT_SCROLL2BAR || wi->type == WWT_HSCROLLBAR) {
ScrollbarClickHandler(w, wi, e.we.click.pt.x, e.we.click.pt.y);