(svn r3302) - Fix: split drawing of text buttons and the closebox, so the closebox symbol can be centred.
authorpeter1138
Wed, 14 Dec 2005 08:05:36 +0000
changeset 2757 854d1b1d61b2
parent 2756 0c73c4710821
child 2758 9cd8a21e9a7b
(svn r3302) - Fix: split drawing of text buttons and the closebox, so the closebox symbol can be centred.
widget.c
window.h
--- a/widget.c	Wed Dec 14 06:51:19 2005 +0000
+++ b/widget.c	Wed Dec 14 08:05:36 2005 +0000
@@ -191,7 +191,7 @@
 			goto draw_default;
 		}
 
-		case WWT_CLOSEBOX: /* WWT_TEXTBTN */
+		case WWT_TEXTBTN: /* WWT_TEXTBTN */
 		case WWT_4: {
 			DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, (clicked) ? FR_LOWERED : 0);
 			}
@@ -410,6 +410,14 @@
 			break;
 		}
 
+		case WWT_CLOSEBOX: {
+			assert(r.right - r.left == 10); // ensure the same sizes are used everywhere
+
+			DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, 0);
+			DrawString(r.left + 2, r.top + 2, STR_00C5, 0);
+			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, FR_BORDERONLY);
--- a/window.h	Wed Dec 14 06:51:19 2005 +0000
+++ b/window.h	Wed Dec 14 08:05:36 2005 +0000
@@ -509,7 +509,6 @@
 	WWT_PANEL_2 = 2,					/* button with diff image when clicked */
 
 	WWT_TEXTBTN = 3,					/* button with text */
-	WWT_CLOSEBOX = WWT_TEXTBTN,
 	WWT_4 = 4,								/* button with diff text when clicked */
 	WWT_5 = 5,								/* label */
 	WWT_6 = 6,								/* combo box text area */
@@ -522,7 +521,8 @@
 	WWT_STICKYBOX = 12,
 	WWT_SCROLL2BAR = 13,				/* 2nd vertical scrollbar*/
 	WWT_RESIZEBOX = 14,
-	WWT_LAST = 15,						/* Last Item. use WIDGETS_END to fill up padding!! */
+	WWT_CLOSEBOX = 15,
+	WWT_LAST = 16,						/* Last Item. use WIDGETS_END to fill up padding!! */
 
 	WWT_MASK = 31,