summaryrefslogtreecommitdiff
path: root/widget.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2005-11-29 22:04:02 +0000
committerpeter1138 <peter1138@openttd.org>2005-11-29 22:04:02 +0000
commit4191adb92cbd9a1cb02b7a913fa90d62ee32ec31 (patch)
tree5b135f63523ef973a5161d964c97381e8da0b545 /widget.c
parent44c70c24d3e205592d8052d0a876f8cdf5912ce1 (diff)
downloadopenttd-4191adb92cbd9a1cb02b7a913fa90d62ee32ec31.tar.xz
(svn r3247) - Fix: "[ 1335580 ] sticky windows not sticky anymore"
Determine clicked status of sticky icon from window flags rather than the widget click state. This keeps the status in one place where it can't get out of sync.
Diffstat (limited to 'widget.c')
-rw-r--r--widget.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/widget.c b/widget.c
index 8d0d3ad58..9e1c4a213 100644
--- a/widget.c
+++ b/widget.c
@@ -394,6 +394,8 @@ void DrawWindowWidgets(const Window *w)
case WWT_STICKYBOX: {
assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
+
+ clicked = !!(w->flags4 & WF_STICKY);
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, (clicked) ? FR_LOWERED : 0);
DrawSprite((clicked) ? SPR_PIN_UP : SPR_PIN_DOWN, r.left + 2 + clicked, r.top + 3 + clicked);
break;