tottranspstr_alt.patch applied instead

Index: viewport.c
===================================================================
--- viewport.c	(revision 836)
+++ viewport.c	(working copy)
@@ -1087,7 +1087,7 @@
 				w -= 3;
 			}
 
-			DrawFrameRect(x,y, x+w, bottom, ss->color, 0);
+			DrawFrameRect(x,y, x+w, bottom, ss->color, 0x1);
 		}
 
 		SET_DPARAM32(0, ss->params[0]);
Index: gfx.c
===================================================================
--- gfx.c	(revision 836)
+++ gfx.c	(working copy)
@@ -452,10 +452,12 @@
 
 void DrawFrameRect(int left, int top, int right, int bottom, int ctab, int flags) {
 	byte color_2 = _color_list[ctab].window_color_1a;
-	byte color_interior = _color_list[ctab].window_color_bga;
+	uint32 color_interior = _color_list[ctab].window_color_bga;
 	byte color_3 = _color_list[ctab].window_color_bgb;
 	byte color = _color_list[ctab].window_color_2;
 
+	if (flags & 0x1) color_interior |= 0x8000;
+
 	if (!(flags & 0x8))	{
 		if (!(flags & 0x20)) {
 			GfxFillRect(left, top, left, bottom-1, color);
@@ -475,6 +477,11 @@
 					flags&0x40 ? color_interior : color_3);
 			}
 		}
+#if 0
+	} else if (flags & 0x1) {
+		// transparency
+		GfxFillRect(left, top, right, bottom, 0x4322);
+#endif
 	} else {
 		GfxFillRect(left, top, right, bottom, color_interior);
 	}
