summaryrefslogtreecommitdiff
path: root/widget.c
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2005-01-04 21:28:09 +0000
committerdarkvater <darkvater@openttd.org>2005-01-04 21:28:09 +0000
commit4c5f6fe3602395e114dab4cd9961134cc08151a1 (patch)
tree90af100ef9047dc5f4fc292a408855edcf2dc159 /widget.c
parent0fe19ed2ac84cb4fa785ac230a5184da35922189 (diff)
downloadopenttd-4c5f6fe3602395e114dab4cd9961134cc08151a1.tar.xz
(svn r1379) -Fix: various GUI glitches. Added default sizes to various widgets. Sticky/Resize- and Scrollbar must be 11 pixels wide, Horizontal scrollbar 11 pixels high, caption must be 13 pixels. I hope I didn't forget any widgets, the game will assert for that so report them to me!
Diffstat (limited to 'widget.c')
-rw-r--r--widget.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/widget.c b/widget.c
index e95cc76a2..95df1b8ec 100644
--- a/widget.c
+++ b/widget.c
@@ -273,6 +273,8 @@ void DrawWindowWidgets(Window *w)
Point pt;
int c1,c2;
+ assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
+
// draw up/down buttons
DrawFrameRect(r.left, r.top, r.right, r.top+9, wi->color, (w->flags4 & (WF_SCROLL_UP | WF_HSCROLL | WF_SCROLL2)) == WF_SCROLL_UP ? 0x20 : 0);
DrawFrameRect(r.left, r.bottom-9, r.right, r.bottom, wi->color, (w->flags4 & (WF_SCROLL_DOWN | WF_HSCROLL | WF_SCROLL2)) == WF_SCROLL_DOWN ? 0x20 : 0);
@@ -302,6 +304,8 @@ void DrawWindowWidgets(Window *w)
Point pt;
int c1,c2;
+ assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
+
// draw up/down buttons
DrawFrameRect(r.left, r.top, r.right, r.top+9, wi->color, (w->flags4 & (WF_SCROLL_UP | WF_HSCROLL | WF_SCROLL2)) == (WF_SCROLL_UP | WF_SCROLL2) ? 0x20 : 0);
DrawFrameRect(r.left, r.bottom-9, r.right, r.bottom, wi->color, (w->flags4 & (WF_SCROLL_DOWN | WF_HSCROLL | WF_SCROLL2)) == (WF_SCROLL_DOWN | WF_SCROLL2) ? 0x20 : 0);
@@ -333,6 +337,8 @@ void DrawWindowWidgets(Window *w)
Point pt;
int c1,c2;
+ assert(r.bottom - r.top == 13); // XXX - to ensure the same sizes are used everywhere!
+
DrawFrameRect(r.left, r.top, r.left + 9, r.bottom, wi->color, (w->flags4 & (WF_SCROLL_UP | WF_HSCROLL)) == (WF_SCROLL_UP | WF_HSCROLL) ? 0x20 : 0);
DrawFrameRect(r.right-9, r.top, r.right, r.bottom, wi->color, (w->flags4 & (WF_SCROLL_DOWN | WF_HSCROLL)) == (WF_SCROLL_DOWN | WF_HSCROLL) ? 0x20 : 0);
@@ -394,18 +400,22 @@ void DrawWindowWidgets(Window *w)
}
case WWT_STICKYBOX: {
+ assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, (cur_click & 1) ? 0x20 : 0);
DrawSprite((cur_click & 1) ? SPR_PIN_UP : SPR_PIN_DOWN, r.left + 2, r.top + 3);
break;
}
case WWT_RESIZEBOX: {
+ assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
+
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, 0);
- DrawSprite(SPR_WINDOW_RESIZE, r.left + 2, r.top + 3);
+ DrawSprite(SPR_WINDOW_RESIZE, r.left + 3, r.top + 3);
break;
}
case WWT_CAPTION: {
+ assert(r.bottom - r.top == 13); // XXX - to ensure the same sizes are used everywhere!
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, 0x10);
DrawFrameRect(r.left+1, r.top+1, r.right-1, r.bottom-1, wi->color, (w->caption_color == 0xFF) ? 0x60 : 0x70);