(svn r2060) Clean up some string construction and remove now unused macro
authortron
Fri, 25 Mar 2005 14:19:33 +0000
changeset 1556 d7c2d5289be9
parent 1555 7259e8f70267
child 1557 a9c2e76f8b5a
(svn r2060) Clean up some string construction and remove now unused macro
macros.h
misc_gui.c
station_gui.c
--- a/macros.h	Fri Mar 25 13:37:37 2005 +0000
+++ b/macros.h	Fri Mar 25 14:19:33 2005 +0000
@@ -151,9 +151,4 @@
 	}
 #endif
 
-static inline void WRITE_LE_UINT16(void *b, uint16 x) {
-	((byte*)b)[0] = (byte)x;
-	((byte*)b)[1] = (byte)(x >> 8);
-}
-
 #endif /* MACROS_H */
--- a/misc_gui.c	Fri Mar 25 13:37:37 2005 +0000
+++ b/misc_gui.c	Fri Mar 25 14:19:33 2005 +0000
@@ -663,18 +663,17 @@
 }
 
 
-static void DrawStationCoverageText(const uint *accepts, int str_x, int str_y, uint mask)
+static void DrawStationCoverageText(const AcceptedCargo accepts,
+	int str_x, int str_y, uint mask)
 {
+	char *b = _userstring;
 	int i;
-	char *b;
 
-	b = _userstring;
 	b = InlineString(b, STR_000D_ACCEPTS);
 
-	for(i=0; i!=NUM_CARGO; i++,mask>>=1) {
-		if (accepts[i] >= 8 && (mask&1) ) {
-			StringID id = _cargoc.names_s[i];
-			b = InlineString(b, id);
+	for (i = 0; i != NUM_CARGO; i++, mask >>= 1) {
+		if (accepts[i] >= 8 && mask & 1) {
+			b = InlineString(b, _cargoc.names_s[i]);
 			*b++ = ',';
 			*b++ = ' ';
 		}
@@ -684,7 +683,7 @@
 		b = InlineString(b, STR_00D0_NOTHING);
 		*b++ = '\0';
 	} else {
-		b[-2] = 0;
+		b[-2] = '\0';
 	}
 
 	DrawStringMultiLine(str_x, str_y, STR_SPEC_USERSTRING, 144);
--- a/station_gui.c	Fri Mar 25 13:37:37 2005 +0000
+++ b/station_gui.c	Fri Mar 25 14:19:33 2005 +0000
@@ -398,18 +398,16 @@
 	} while (pos > -5 && ++i != 12);
 
 	if (IsWindowOfPrototype(w, _station_view_widgets)) {
-		char *b;
+		char *b = _userstring;
 
-		b = _userstring;
 		b = InlineString(b, STR_000C_ACCEPTS);
 
-		for(i=0; i!=NUM_CARGO; i++) {
-			if ((b - _userstring) + 5 > USERSTRING_LEN - 1)
-				break;
+		for (i = 0; i != NUM_CARGO; i++) {
+			if (b >= endof(_userstring) - 5 - 1) break;
 			if (st->goods[i].waiting_acceptance & 0x8000) {
 				b = InlineString(b, _cargoc.names_s[i]);
-				WRITE_LE_UINT16(b, 0x202C);
-				b += 2;
+				*b++ = ',';
+				*b++ = ' ';
 			}
 		}
 
@@ -417,7 +415,7 @@
 			b = InlineString(b, STR_00D0_NOTHING);
 			*b++ = '\0';
 		} else {
-			b[-2] = 0;
+			b[-2] = '\0';
 		}
 
 		DrawStringMultiLine(2, 67, STR_SPEC_USERSTRING, 245);