From 08ec765a3f1e3b6d3f1715061151b9fea713f636 Mon Sep 17 00:00:00 2001
From: jsalmon3 <>
Date: Wed, 1 Oct 2003 02:28:18 +0000
Subject: [PATCH] Cleanup

---
 src/ui/menu_proc.cpp | 780 ++++++++++++++++++++++---------------------
 1 file changed, 400 insertions(+), 380 deletions(-)

diff --git a/src/ui/menu_proc.cpp b/src/ui/menu_proc.cpp
index 85afe7f56..9d6f0a050 100644
--- a/src/ui/menu_proc.cpp
+++ b/src/ui/menu_proc.cpp
@@ -86,12 +86,12 @@ global MenuGraphics MenuButtonGfx;
 /**
 **	The currently processed menu
 */
-global Menu *CurrentMenu;
+global Menu* CurrentMenu;
 
 /**
 **	The background picture used by menus
 */
-local Graphic *Menusbgnd;
+local Graphic* Menusbgnd;
 
 /**
 **	X, Y, Width, and Height of menu are to redraw
@@ -111,7 +111,7 @@ local int MenuButtonCurSel = -1;
 /** 
 **      Convert menu button style to a string for saving.
 */ 
-global char *MenuButtonStyle(int style) 
+global char* MenuButtonStyle(int style) 
 { 
    switch (style) { 
        case MBUTTON_MAIN: 
@@ -149,7 +149,7 @@ global char *MenuButtonStyle(int style)
        case MBUTTON_FOLDER: 
            return "folder"; 
    } 
-   fprintf(stderr,"MenuButtonStyle not found: %d\n", style); 
+   fprintf(stderr, "MenuButtonStyle not found: %d\n", style); 
    return ""; 
 } 
 
@@ -160,11 +160,11 @@ global char *MenuButtonStyle(int style)
 **
 **	@return		Pointer to the menu, NULL if menu is not found.
 */
-global Menu *FindMenu(const char *menu_id)
+global Menu* FindMenu(const char* menu_id)
 {
-    Menu **menu;
+    Menu** menu;
 
-    if (!(menu = (Menu **) hash_find(MenuHash, (char *)menu_id))) {
+    if (!(menu = (Menu**)hash_find(MenuHash, (char*)menu_id))) {
 	return NULL;
     } else {
 	return *menu;
@@ -176,9 +176,9 @@ global Menu *FindMenu(const char *menu_id)
 */
 global void InvalidateMenuAreas(void)
 {
-    InvalidateAreaAndCheckCursor(
-	     MenuRedrawX,MenuRedrawY,MenuRedrawW,MenuRedrawH);
-    MustRedraw&=~RedrawMenu;
+    InvalidateAreaAndCheckCursor(MenuRedrawX, MenuRedrawY,
+	MenuRedrawW, MenuRedrawH);
+    MustRedraw &= ~RedrawMenu;
 }
 
 /**
@@ -189,15 +189,15 @@ global void MenusSetBackground(void)
     DestroyCursorBackground();
     if (!Menusbgnd) {
 	Menusbgnd = LoadGraphic(MenuBackground);
-	ResizeGraphic(Menusbgnd,VideoWidth,VideoHeight);
+	ResizeGraphic(Menusbgnd, VideoWidth, VideoHeight);
 #ifdef USE_OPENGL
-	MakeTexture(Menusbgnd,Menusbgnd->Width,Menusbgnd->Height);
+	MakeTexture(Menusbgnd, Menusbgnd->Width, Menusbgnd->Height);
 #endif
     }
 
-    VideoDrawSubClip(Menusbgnd,0,0,
-	Menusbgnd->Width,Menusbgnd->Height,
-	(VideoWidth-Menusbgnd->Width)/2,(VideoHeight-Menusbgnd->Height)/2);
+    VideoDrawSubClip(Menusbgnd, 0, 0,
+	Menusbgnd->Width, Menusbgnd->Height,
+	(VideoWidth - Menusbgnd->Width) / 2, (VideoHeight - Menusbgnd->Height) / 2);
 
     MenuRedrawX = 0;
     MenuRedrawY = 0;
@@ -219,8 +219,9 @@ global void MenusSetBackground(void)
 **	@param normalcolor
 **	@param reversecolor
 */
-global void DrawMenuButton(MenuButtonId button,unsigned flags,int w,int h,int x,int y,
-	const int font,const unsigned char *text,char *normalcolor,char *reversecolor)
+global void DrawMenuButton(MenuButtonId button, unsigned flags, int w, int h,
+    int x, int y, const int font, const unsigned char* text,
+    char* normalcolor, char* reversecolor)
 {
     MenuButtonId rb;
     int s;
@@ -233,85 +234,87 @@ global void DrawMenuButton(MenuButtonId button,unsigned flags,int w,int h,int x,
     if (normalcolor || reversecolor) {
 	nc = normalcolor ? normalcolor : oldnc;
 	rc = reversecolor ? reversecolor : oldrc;
-	SetDefaultTextColors(nc,rc);
+	SetDefaultTextColors(nc, rc);
     } else {
 	nc = oldnc;
 	rc = oldrc;
     }
-    if (button == MBUTTON_SC_BUTTON || button == MBUTTON_SC_BUTTON_LEFT
-	    || button == MBUTTON_SC_BUTTON_RIGHT) {
-	if (flags&MenuButtonDisabled) {
+    if (button == MBUTTON_SC_BUTTON || button == MBUTTON_SC_BUTTON_LEFT ||
+	    button == MBUTTON_SC_BUTTON_RIGHT) {
+	if (flags & MenuButtonDisabled) {
 	    rb = button - 3;
-	    SetDefaultTextColors(FontGrey,FontGrey);
-	} else if (flags&MenuButtonClicked) {
+	    SetDefaultTextColors(FontGrey, FontGrey);
+	} else if (flags & MenuButtonClicked) {
 	    rb = button + 3;
-	    SetDefaultTextColors(rc,rc);
+	    SetDefaultTextColors(rc, rc);
 	} else {
 	    rb = button;
-	    if (flags&MenuButtonActive) {
-		SetDefaultTextColors(rc,rc);
+	    if (flags & MenuButtonActive) {
+		SetDefaultTextColors(rc, rc);
 	    }
 	}
-	VideoDraw(MenuButtonGfx.Sprite, rb-1, x, y);
-	for (s = x+8; s < x+w-1-8; s += 8) {
+	VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
+	for (s = x + 8; s < x + w - 1 - 8; s += 8) {
 	    VideoDraw(MenuButtonGfx.Sprite, rb, s, y);
 	}
-	VideoDraw(MenuButtonGfx.Sprite, rb+1, x+w-1-8, y);
+	VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 8, y);
 	if (text) {
-	    VideoDrawTextCentered(x+w/2,y+(h-VideoTextHeight(font))/2,font,text);
+	    VideoDrawTextCentered(x + w / 2, y + (h - VideoTextHeight(font)) / 2,
+		font, text);
 	}
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x,y,w-1,h);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x, y, w - 1, h);
 	    } else {
-		VideoDrawRectangleClip(165,x,y,w-1,h);
+		VideoDrawRectangleClip(165, x, y, w - 1, h);
 	    }
 	}
     } else {
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    rb = button - 1;
 	    s = 0;
-	    SetDefaultTextColors(FontGrey,FontGrey);
-	} else if (flags&MenuButtonClicked) {
+	    SetDefaultTextColors(FontGrey, FontGrey);
+	} else if (flags & MenuButtonClicked) {
 	    rb = button + 1;
 	    s = 2;
-	    SetDefaultTextColors(rc,rc);
+	    SetDefaultTextColors(rc, rc);
 	} else {
 	    rb = button;
 	    s = 0;
-	    if (flags&MenuButtonActive) {
-		SetDefaultTextColors(rc,rc);
+	    if (flags & MenuButtonActive) {
+		SetDefaultTextColors(rc, rc);
 	    }
 	}
 	if (rb < MenuButtonGfx.Sprite->NumFrames) {
 	    VideoDrawClip(MenuButtonGfx.Sprite, rb, x, y);
 	} else {
 	    if (rb < button) {
-		VideoDrawRectangleClip(ColorGray,x+1,y+1,w-2,h-2);
-		VideoDrawRectangleClip(ColorGray,x+2,y+2,w-4,h-4);
+		VideoDrawRectangleClip(ColorGray, x + 1, y + 1, w - 2, h - 2);
+		VideoDrawRectangleClip(ColorGray, x + 2, y + 2, w - 4, h - 4);
 	    } else {
 		// FIXME: Temp-workaround for missing folder button in non-expansion gfx
-		VideoDrawRectangleClip(ColorYellow,x+1,y+1,w-2,h-2);
-		VideoDrawRectangleClip(ColorYellow,x+2,y+2,w-4,h-4);
+		VideoDrawRectangleClip(ColorYellow, x + 1, y + 1, w - 2, h - 2);
+		VideoDrawRectangleClip(ColorYellow, x + 2, y + 2, w - 4, h - 4);
 	    }
 	}
 	if (text) {
 	    if (button != MBUTTON_FOLDER) {
-		VideoDrawTextCentered(s+x+w/2,s+y+(h-VideoTextHeight(font))/2+2,font,text);
+		VideoDrawTextCentered(s + x + w / 2,
+		    s + y + (h - VideoTextHeight(font)) / 2 + 2, font, text);
 	    } else {
-		SetDefaultTextColors(nc,rc);
-		VideoDrawText(x+44,y+6,font,text);
+		SetDefaultTextColors(nc, rc);
+		VideoDrawText(x + 44, y + 6, font, text);
 	    }
 	}
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x,y,w-1,h);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x, y, w - 1, h);
 	    } else {
-		VideoDrawRectangleClip(ColorYellow,x,y,w-1,h);
+		VideoDrawRectangleClip(ColorYellow, x, y, w - 1, h);
 	    }
 	}
     }
-    SetDefaultTextColors(oldnc,oldrc);
+    SetDefaultTextColors(oldnc, oldrc);
 }
 
 /**
@@ -321,7 +324,7 @@ global void DrawMenuButton(MenuButtonId button,unsigned flags,int w,int h,int x,
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawPulldown(Menuitem *mi, int mx, int my)
+local void DrawPulldown(Menuitem* mi, int mx, int my)
 {
     int i;
     char* nc;
@@ -338,31 +341,31 @@ local void DrawPulldown(Menuitem *mi, int mx, int my)
     int y;
     int oh;
 
-    x = mx+mi->xofs;
-    y = my+mi->yofs;
+    x = mx + mi->xofs;
+    y = my + mi->yofs;
     w = mi->d.pulldown.xsize;
     flags = mi->flags;
     rb = mi->d.pulldown.button;
 
-    GetDefaultTextColors(&oldnc,&oldrc);
+    GetDefaultTextColors(&oldnc, &oldrc);
     if (mi->d.pulldown.normalcolor || mi->d.pulldown.reversecolor) {
 	nc = mi->d.pulldown.normalcolor ? mi->d.pulldown.normalcolor : oldnc;
 	rc = mi->d.pulldown.reversecolor ? mi->d.pulldown.reversecolor : oldrc;
-	SetDefaultTextColors(nc,rc);
+	SetDefaultTextColors(nc, rc);
     } else {
 	nc = oldnc;
 	rc = oldrc;
     }
     if (rb == MBUTTON_SC_PULLDOWN) {
 	h = mi->d.pulldown.ysize;
-	if (flags&MenuButtonClicked) {
+	if (flags & MenuButtonClicked) {
 	    int usetop;
 	    int option;
 	    int max;
 
 	    // Check if the pulldown goes below the bottom
-	    if (mi->yofs + (h+1)*mi->d.pulldown.noptions >= mi->menu->Height) {
-		y -= h*mi->d.pulldown.noptions;
+	    if (mi->yofs + (h + 1) * mi->d.pulldown.noptions >= mi->menu->Height) {
+		y -= h * mi->d.pulldown.noptions;
 		usetop = 0;
 	    } else {
 		usetop = 1;
@@ -374,27 +377,28 @@ local void DrawPulldown(Menuitem *mi, int mx, int my)
 	    } else {
 		rb = MBUTTON_SC_PULLDOWN_TOP;
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb-1, x, y);
-	    for (i = x+16; i < x+w-1-16; i += 16) {
+	    VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
+	    for (i = x + 16; i < x + w - 1 - 16; i += 16) {
 		VideoDraw(MenuButtonGfx.Sprite, rb, i, y);
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb+1, x+w-1-16, y);
+	    VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 16, y);
 	    option = 0;
 	    if (usetop) {
-		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_PULLDOWN_DOWN_ARROW, x+w-1-16-3, y+4);
+		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_PULLDOWN_DOWN_ARROW,
+		    x + w - 1 - 16 - 3, y + 4);
 		text = mi->d.pulldown.options[mi->d.pulldown.curopt];
 		if (text) {
-		    VideoDrawText(x+4,y+2,mi->font,text);
+		    VideoDrawText(x + 4, y + 2, mi->font, text);
 		}
 	    } else {
 		if (option == mi->d.pulldown.cursel) {
-		    SetDefaultTextColors(rc,rc);
+		    SetDefaultTextColors(rc, rc);
 		} else {
-		    SetDefaultTextColors(nc,rc);
+		    SetDefaultTextColors(nc, rc);
 		}
 		text = mi->d.pulldown.options[option];
 		if (text) {
-		    VideoDrawText(x+4, y+2, mi->font, text);
+		    VideoDrawText(x + 4, y + 2, mi->font, text);
 		}
 		option = 1;
 	    }
@@ -403,88 +407,89 @@ local void DrawPulldown(Menuitem *mi, int mx, int my)
 	    y += mi->d.pulldown.ysize;
 	    rb = MBUTTON_SC_PULLDOWN_MIDDLE;
 	    if (usetop) {
-		max = mi->d.pulldown.noptions-1;
+		max = mi->d.pulldown.noptions - 1;
 	    } else {
 		max = mi->d.pulldown.noptions;
 	    }
-	    for ( ; option < max; ++option) {
-		VideoDraw(MenuButtonGfx.Sprite, rb-1, x, y);
-		for (i = x+16; i < x+w-1-16; i += 16) {
+	    for (; option < max; ++option) {
+		VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
+		for (i = x + 16; i < x + w - 1 - 16; i += 16) {
 		    VideoDraw(MenuButtonGfx.Sprite, rb, i, y);
 		}
-		VideoDraw(MenuButtonGfx.Sprite, rb+1, x+w-1-16, y);
+		VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 16, y);
 		if (option == mi->d.pulldown.cursel) {
-		    SetDefaultTextColors(rc,rc);
+		    SetDefaultTextColors(rc, rc);
 		} else {
-		    SetDefaultTextColors(nc,rc);
+		    SetDefaultTextColors(nc, rc);
 		}
 		text = mi->d.pulldown.options[option];
 		if (text) {
-		    VideoDrawText(x+4, y+2, mi->font, text);
+		    VideoDrawText(x + 4, y + 2, mi->font, text);
 		}
 		y += mi->d.pulldown.ysize;
 	    }
 
 	    // Bottom
-	    SetDefaultTextColors(nc,rc);
+	    SetDefaultTextColors(nc, rc);
 	    if (usetop) {
 		rb = MBUTTON_SC_PULLDOWN_BOTTOM;
 	    } else {
 		rb = MBUTTON_SC_PULLDOWN_BOTTOM_SELECTED;
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb-1, x, y);
-	    for (i = x+16; i < x+w-1-16; i += 16) {
+	    VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
+	    for (i = x + 16; i < x + w - 1 - 16; i += 16) {
 		VideoDraw(MenuButtonGfx.Sprite, rb, i, y);
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb+1, x+w-1-16, y);
+	    VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 16, y);
 	    if (usetop) {
 		if (option == mi->d.pulldown.cursel) {
-		    SetDefaultTextColors(rc,rc);
+		    SetDefaultTextColors(rc, rc);
 		} else {
-		    SetDefaultTextColors(nc,rc);
+		    SetDefaultTextColors(nc, rc);
 		}
 		text = mi->d.pulldown.options[option];
 		if (text) {
-		    VideoDrawText(x+4,y+2,mi->font,text);
+		    VideoDrawText(x + 4, y + 2, mi->font, text);
 		}
 		option = 0;
 	    } else {
-		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_PULLDOWN_DOWN_ARROW, x+w-1-16-3, y+4);
+		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_PULLDOWN_DOWN_ARROW,
+		    x + w - 1 - 16 - 3, y + 4);
 		text = mi->d.pulldown.options[mi->d.pulldown.curopt];
 		if (text) {
-		    VideoDrawText(x+4, y+2, mi->font, text);
+		    VideoDrawText(x + 4, y + 2, mi->font, text);
 		}
 		option = 1;
 	    }
 	} else {
 	    h = mi->d.pulldown.ysize;
-	    y = my+mi->yofs;
+	    y = my + mi->yofs;
 	    db = MBUTTON_SC_PULLDOWN_DOWN_ARROW;
-	    if (flags&MenuButtonDisabled) {
+	    if (flags & MenuButtonDisabled) {
 		rb = MBUTTON_SC_PULLDOWN_DISABLED;
-		SetDefaultTextColors(FontGrey,FontGrey);
+		SetDefaultTextColors(FontGrey, FontGrey);
 	    } else {
-		if (flags&MenuButtonActive) {
-		    SetDefaultTextColors(rc,rc);
+		if (flags & MenuButtonActive) {
+		    SetDefaultTextColors(rc, rc);
 		    ++db;
 		}
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb-1, x, y);
-	    for (i = x+16; i < x+w-1-16; i += 16) {
+	    VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
+	    for (i = x + 16; i < x + w - 1 - 16; i += 16) {
 		VideoDraw(MenuButtonGfx.Sprite, rb, i, y);
 	    }
-	    VideoDraw(MenuButtonGfx.Sprite, rb+1, x+w-1-16, y);
+	    VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 16, y);
 	    if (!(mi->d.pulldown.state & MI_PSTATE_PASSIVE)) {
-		VideoDraw(MenuButtonGfx.Sprite, db, x+w-1-16-3, y+4);
+		VideoDraw(MenuButtonGfx.Sprite, db, x + w - 1 - 16 - 3, y + 4);
 	    }
 	    text = mi->d.pulldown.options[mi->d.pulldown.curopt];
 	    if (text) {
-		VideoDrawText(x+4,y+2,mi->font,text);
+		VideoDrawText(x + 4, y + 2, mi->font, text);
 	    }
 	}
     } else {
 	oh = h = mi->d.pulldown.ysize - 2;
-	if (flags&MenuButtonClicked) {
+	if (flags & MenuButtonClicked) {
 	    // Make the menu inside of the screen (TOP)
 	    if (y + 1 <= mi->d.pulldown.curopt * h + CurrentMenu->Y) {
 		y = 2 + CurrentMenu->Y;
@@ -492,65 +497,67 @@ local void DrawPulldown(Menuitem *mi, int mx, int my)
 		y -= mi->d.pulldown.curopt * h;
 		// Make the menu inside the bottom of the screen
 		// FIXME: can't assume bottom is always 480
-		if (y + h*mi->d.pulldown.noptions >= 480 + CurrentMenu->Y) {
-		    y -= y + h*mi->d.pulldown.noptions - (480 + CurrentMenu->Y);
+		if (y + h * mi->d.pulldown.noptions >= 480 + CurrentMenu->Y) {
+		    y -= y + h * mi->d.pulldown.noptions - (480 + CurrentMenu->Y);
 		}
 	    }
 	    i = mi->d.pulldown.noptions;
 	    h *= i;
 	    while (i--) {
 		PushClipping();
-		SetClipping(0,0,x+w,VideoHeight-1);
-		VideoDrawClip(MenuButtonGfx.Sprite, rb, x-1, y-1 + oh*i);
+		SetClipping(0, 0, x + w, VideoHeight - 1);
+		VideoDrawClip(MenuButtonGfx.Sprite, rb, x - 1, y - 1 + oh * i);
 		PopClipping();
 		text = mi->d.pulldown.options[i];
 		if (text) {
-		    if (i == mi->d.pulldown.cursel)
-			SetDefaultTextColors(rc,rc);
-		    else
-			SetDefaultTextColors(nc,rc);
-		    VideoDrawText(x+2,y+2 + oh*i ,mi->font,text);
+		    if (i == mi->d.pulldown.cursel) {
+			SetDefaultTextColors(rc, rc);
+		    } else {
+			SetDefaultTextColors(nc, rc);
+		    }
+		    VideoDrawText(x + 2, y + 2 + oh * i, mi->font, text);
 		}
 	    }
 	    w += 2;
 	    h += 2;
 	} else {
 	    h = mi->d.pulldown.ysize;
-	    y = my+mi->yofs;
-	    if (flags&MenuButtonDisabled) {
+	    y = my + mi->yofs;
+	    if (flags & MenuButtonDisabled) {
 		rb--;
-		SetDefaultTextColors(FontGrey,FontGrey);
+		SetDefaultTextColors(FontGrey, FontGrey);
 	    } else {
-		if (flags&MenuButtonActive) {
-		    SetDefaultTextColors(rc,rc);
+		if (flags & MenuButtonActive) {
+		    SetDefaultTextColors(rc, rc);
 		}
 	    }
 
 	    PushClipping();
 	    if (!(mi->d.pulldown.state & MI_PSTATE_PASSIVE)) {
-		SetClipping(0,0,x+w-20,VideoHeight-1);
+		SetClipping(0, 0, x + w - 20, VideoHeight - 1);
 	    } else {
-		SetClipping(0,0,x+w-1,VideoHeight-1);
+		SetClipping(0, 0, x + w - 1, VideoHeight - 1);
 	    }
-	    VideoDrawClip(MenuButtonGfx.Sprite, rb, x-1, y-1);
+	    VideoDrawClip(MenuButtonGfx.Sprite, rb, x - 1, y - 1);
 	    PopClipping();
 	    if (!(mi->d.pulldown.state & MI_PSTATE_PASSIVE)) {
-		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_DOWN_ARROW + rb - MBUTTON_PULLDOWN, x-1 + w-20, y-2);
+		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_DOWN_ARROW + rb - MBUTTON_PULLDOWN,
+		    x - 1 + w - 20, y - 2);
 	    }
 	    text = mi->d.pulldown.options[mi->d.pulldown.curopt];
 	    if (text) {
-		VideoDrawText(x+2,y+2,mi->font,text);
+		VideoDrawText(x + 2, y + 2, mi->font, text);
 	    }
 	}
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x-2,y-2,w,h);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x - 2, y - 2, w, h);
 	    } else {
-		VideoDrawRectangleClip(ColorYellow,x-2,y-2,w,h);
+		VideoDrawRectangleClip(ColorYellow, x - 2, y - 2, w, h);
 	    }
 	}
     }
-    SetDefaultTextColors(oldnc,oldrc);
+    SetDefaultTextColors(oldnc, oldrc);
 }
 
 /**
@@ -560,7 +567,7 @@ local void DrawPulldown(Menuitem *mi, int mx, int my)
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawListbox(Menuitem *mi, int mx, int my)
+local void DrawListbox(Menuitem* mi, int mx, int my)
 {
     int i;
     int s;
@@ -580,53 +587,53 @@ local void DrawListbox(Menuitem *mi, int mx, int my)
     flags = mi->flags;
     w = mi->d.listbox.xsize;
     h = mi->d.listbox.ysize;
-    x = mx+mi->xofs;
-    y = my+mi->yofs;
+    x = mx + mi->xofs;
+    y = my + mi->yofs;
 
-    GetDefaultTextColors(&oldnc,&oldrc);
+    GetDefaultTextColors(&oldnc, &oldrc);
     if (mi->d.listbox.normalcolor || mi->d.listbox.reversecolor) {
 	nc = mi->d.listbox.normalcolor ? mi->d.listbox.normalcolor : oldnc;
 	rc = mi->d.listbox.reversecolor ? mi->d.listbox.reversecolor : oldrc;
-	SetDefaultTextColors(nc,rc);
+	SetDefaultTextColors(nc, rc);
     } else {
 	nc = oldnc;
 	rc = oldrc;
     }
 
-    if (flags&MenuButtonDisabled) {
+    if (flags & MenuButtonDisabled) {
 	rb--;
     }
     i = mi->d.listbox.nlines;
     s = mi->d.listbox.startline;
     while (i--) {
 	PushClipping();
-	SetClipping(0,0,x+w,VideoHeight-1);
-	VideoDrawClip(MenuButtonGfx.Sprite, rb, x-1, y-1 + 18*i);
+	SetClipping(0, 0, x + w, VideoHeight - 1);
+	VideoDrawClip(MenuButtonGfx.Sprite, rb, x - 1, y - 1 + 18 * i);
 	PopClipping();
-	if (!(flags&MenuButtonDisabled)) {
+	if (!(flags & MenuButtonDisabled)) {
 	    if (i < mi->d.listbox.noptions) {
-		SetDefaultTextColors(nc,rc);
+		SetDefaultTextColors(nc, rc);
 		text = (*mi->d.listbox.retrieveopt)(mi, i + s);
 		if (text) {
 		    if (i == mi->d.listbox.curopt) {
-			SetDefaultTextColors(rc,rc);
+			SetDefaultTextColors(rc, rc);
 		    } else {
-			SetDefaultTextColors(nc,rc);
+			SetDefaultTextColors(nc, rc);
 		    }
-		    VideoDrawText(x+2,y+2 + 18*i ,mi->font,text);
+		    VideoDrawText(x + 2, y + 2 + 18 * i, mi->font,text);
 		}
 	    }
 	}
     }
 
-    if (flags&MenuButtonSelected) {
-	if (flags&MenuButtonDisabled) {
-	    VideoDrawRectangleClip(ColorGray,x-2,y-2,w+1,h+2);
+    if (flags & MenuButtonSelected) {
+	if (flags & MenuButtonDisabled) {
+	    VideoDrawRectangleClip(ColorGray, x - 2, y - 2, w + 1, h + 2);
 	} else {
-	    VideoDrawRectangleClip(ColorYellow,x-2,y-2,w+1,h+2);
+	    VideoDrawRectangleClip(ColorYellow, x - 2, y - 2, w + 1, h + 2);
 	}
     }
-    SetDefaultTextColors(oldnc,oldrc);
+    SetDefaultTextColors(oldnc, oldrc);
 }
 
 /**
@@ -636,7 +643,7 @@ local void DrawListbox(Menuitem *mi, int mx, int my)
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawVSlider(Menuitem *mi, int mx, int my)
+local void DrawVSlider(Menuitem* mi, int mx, int my)
 {
     int p;
     unsigned flags;
@@ -648,17 +655,17 @@ local void DrawVSlider(Menuitem *mi, int mx, int my)
     flags = mi->flags;
     w = mi->d.vslider.xsize;
     h = mi->d.vslider.ysize;
-    x = mx+mi->xofs;
-    y = my+mi->yofs;
+    x = mx + mi->xofs;
+    y = my + mi->yofs;
 
     if (mi->d.vslider.style == MI_STYLE_SC_VSLIDER) {
 	int upb;
 	int downb;
 
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    upb = MBUTTON_SC_UP_ARROW - 1;
 	    downb = MBUTTON_SC_DOWN_ARROW - 1;
-	} else if (flags&MenuButtonClicked) {
+	} else if (flags & MenuButtonClicked) {
 	    if (mi->d.vslider.cflags&MI_CFLAGS_UP) {
 		upb = MBUTTON_SC_UP_ARROW + 1;
 		downb = MBUTTON_SC_DOWN_ARROW;
@@ -674,36 +681,36 @@ local void DrawVSlider(Menuitem *mi, int mx, int my)
 	    downb = MBUTTON_SC_DOWN_ARROW;
 	}
 	VideoDraw(MenuButtonGfx.Sprite, upb, x, y);
-	VideoDraw(MenuButtonGfx.Sprite, downb, x, y + h-1 - 16);
+	VideoDraw(MenuButtonGfx.Sprite, downb, x, y + h - 1 - 16);
 
 	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_VCONT - 1, x, y + 16 + 2);
-	for (p = y+16+2+8+1; p < y+h-1-16-2-8; p += 8) {
+	for (p = y + 16 + 2 + 8 + 1; p < y + h - 1 - 16 - 2 - 8; p += 8) {
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_VCONT, x, p);
 	}
-	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_VCONT + 1, x, y + h-1 - 16 - 2 - 8);
+	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_VCONT + 1, x, y + h - 1 - 16 - 2 - 8);
 	p = (mi->d.vslider.percent * (h - 54)) / 100;
 	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_KNOB, x, y + 16 + 2 + p);
     } else {
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    PushClipping();
-	    SetClipping(0,0,VideoWidth-1,y + h - 20);
+	    SetClipping(0, 0, VideoWidth - 1, y + h - 20);
 	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT - 1, x, y - 2);
-	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT - 1, x, y + h/2);
+	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT - 1, x, y + h / 2);
 	    PopClipping();
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_UP_ARROW - 1, x, y - 2);
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_DOWN_ARROW - 1, x, y + h - 20);
 	} else {
 	    PushClipping();
-	    SetClipping(0,0,VideoWidth-1,y + h - 20);
+	    SetClipping(0, 0, VideoWidth - 1, y + h - 20);
 	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT, x, y - 2);
-	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT, x, y + h/2);
+	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_VCONT, x, y + h / 2);
 	    PopClipping();
-	    if (mi->d.vslider.cflags&MI_CFLAGS_UP) {
+	    if (mi->d.vslider.cflags & MI_CFLAGS_UP) {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_UP_ARROW + 1, x, y - 2);
 	    } else {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_UP_ARROW, x, y - 2);
 	    }
-	    if (mi->d.vslider.cflags&MI_CFLAGS_DOWN) {
+	    if (mi->d.vslider.cflags & MI_CFLAGS_DOWN) {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_DOWN_ARROW + 1, x, y + h - 20);
 	    } else {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_DOWN_ARROW, x, y + h - 20);
@@ -712,11 +719,11 @@ local void DrawVSlider(Menuitem *mi, int mx, int my)
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_S_KNOB, x + 1, y + 18 + p);
 	}
 
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x,y-2,w,h+2);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x, y - 2, w, h + 2);
 	    } else {
-		VideoDrawRectangleClip(ColorYellow,x,y-2,w,h+2);
+		VideoDrawRectangleClip(ColorYellow, x, y - 2, w, h + 2);
 	    }
 	}
     }
@@ -729,7 +736,7 @@ local void DrawVSlider(Menuitem *mi, int mx, int my)
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawHSlider(Menuitem *mi, int mx, int my)
+local void DrawHSlider(Menuitem* mi, int mx, int my)
 {
     int p;
     unsigned flags;
@@ -741,21 +748,21 @@ local void DrawHSlider(Menuitem *mi, int mx, int my)
     flags = mi->flags;
     w = mi->d.hslider.xsize;
     h = mi->d.hslider.ysize;
-    x = mx+mi->xofs;
-    y = my+mi->yofs;
+    x = mx + mi->xofs;
+    y = my + mi->yofs;
 
     if (mi->d.hslider.style == MI_STYLE_SC_HSLIDER) {
 	int leftb;
 	int rightb;
 
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    leftb = MBUTTON_SC_LEFT_ARROW - 1;
 	    rightb = MBUTTON_SC_RIGHT_ARROW - 1;
-	} else if (flags&MenuButtonClicked) {
-	    if (mi->d.vslider.cflags&MI_CFLAGS_LEFT) {
+	} else if (flags & MenuButtonClicked) {
+	    if (mi->d.vslider.cflags & MI_CFLAGS_LEFT) {
 		leftb = MBUTTON_SC_LEFT_ARROW + 1;
 		rightb = MBUTTON_SC_RIGHT_ARROW;
-	    } else if (mi->d.vslider.cflags&MI_CFLAGS_RIGHT) {
+	    } else if (mi->d.vslider.cflags & MI_CFLAGS_RIGHT) {
 		leftb = MBUTTON_SC_LEFT_ARROW;
 		rightb = MBUTTON_SC_RIGHT_ARROW + 1;
 	    } else {
@@ -767,36 +774,36 @@ local void DrawHSlider(Menuitem *mi, int mx, int my)
 	    rightb = MBUTTON_SC_RIGHT_ARROW;
 	}
 	VideoDraw(MenuButtonGfx.Sprite, leftb, x, y);
-	VideoDraw(MenuButtonGfx.Sprite, rightb, x + w-1 - 16, y);
+	VideoDraw(MenuButtonGfx.Sprite, rightb, x + w - 1 - 16, y);
 
 	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_HCONT - 1, x + 16 + 2, y);
-	for (p = x+16+2+8+1; p < x+w-1-16-2-8; p += 8) {
+	for (p = x + 16 + 2 + 8 + 1; p < x + w - 1 - 16 - 2 - 8; p += 8) {
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_HCONT, p, y);
 	}
-	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_HCONT + 1, x + w-1 - 16 - 2 - 8, y);
+	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_HCONT + 1, x + w - 1 - 16 - 2 - 8, y);
 	p = (mi->d.vslider.percent * (w - 54)) / 100;
 	VideoDraw(MenuButtonGfx.Sprite, MBUTTON_SC_S_KNOB, x + 16 + 2 + p, y);
     } else {
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    PushClipping();
-	    SetClipping(0,0,x + w - 20,VideoHeight-1);
+	    SetClipping(0, 0, x + w - 20, VideoHeight - 1);
 	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT - 1, x - 2, y);
-	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT - 1, x + w/2, y);
+	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT - 1, x + w / 2, y);
 	    PopClipping();
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_LEFT_ARROW - 1, x - 2, y);
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_RIGHT_ARROW - 1, x + w - 20, y);
 	} else {
 	    PushClipping();
-	    SetClipping(0,0,x + w - 20,VideoHeight-1);
+	    SetClipping(0, 0, x + w - 20, VideoHeight - 1);
 	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT, x - 2, y);
-	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT, x + w/2, y);
+	    VideoDrawClip(MenuButtonGfx.Sprite, MBUTTON_S_HCONT, x + w / 2, y);
 	    PopClipping();
-	    if (mi->d.hslider.cflags&MI_CFLAGS_LEFT) {
+	    if (mi->d.hslider.cflags & MI_CFLAGS_LEFT) {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_LEFT_ARROW + 1, x - 2, y);
 	    } else {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_LEFT_ARROW, x - 2, y);
 	    }
-	    if (mi->d.hslider.cflags&MI_CFLAGS_RIGHT) {
+	    if (mi->d.hslider.cflags & MI_CFLAGS_RIGHT) {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_RIGHT_ARROW + 1, x + w - 20, y);
 	    } else {
 		VideoDraw(MenuButtonGfx.Sprite, MBUTTON_RIGHT_ARROW, x + w - 20, y);
@@ -805,11 +812,11 @@ local void DrawHSlider(Menuitem *mi, int mx, int my)
 	    VideoDraw(MenuButtonGfx.Sprite, MBUTTON_S_KNOB, x + 18 + p, y + 1);
 	}
 
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x-2,y,w+2,h);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x - 2, y, w + 2, h);
 	    } else {
-		VideoDrawRectangleClip(ColorYellow,x-2,y,w+2,h);
+		VideoDrawRectangleClip(ColorYellow, x - 2, y, w + 2, h);
 	    }
 	}
     }
@@ -822,7 +829,7 @@ local void DrawHSlider(Menuitem *mi, int mx, int my)
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawGem(Menuitem *mi, int mx, int my)
+local void DrawGem(Menuitem* mi, int mx, int my)
 {
     unsigned flags;
     MenuButtonId rb;
@@ -840,12 +847,12 @@ local void DrawGem(Menuitem *mi, int mx, int my)
     if ((mi->d.gem.state & MI_GSTATE_INVISIBLE)) {
 	return;
     }
-    if (flags&MenuButtonDisabled) {
+    if (flags & MenuButtonDisabled) {
 	rb--;
     }
     else {
-	if (flags&MenuButtonClicked) {
-	    rb++;
+	if (flags & MenuButtonClicked) {
+	    ++rb;
 	}
 	if ((mi->d.gem.state & MI_GSTATE_CHECKED)) {
 	    rb += 2;
@@ -863,13 +870,13 @@ local void DrawGem(Menuitem *mi, int mx, int my)
 	    nc = oldnc;
 	    rc = oldrc;
 	}
-	VideoDrawText(x+24, y+4, GameFont, mi->d.gem.text);
-	if (mi->flags&MenuButtonActive) {
-	    SetDefaultTextColors(rc,rc);
-	    VideoDrawRectangleClip(ColorGray,mx+mi->xofs-4,my+mi->yofs-4,
-		    VideoTextLength(GameFont, mi->d.gem.text)+30,VideoTextHeight(GameFont)+12);
+	VideoDrawText(x + 24, y + 4, GameFont, mi->d.gem.text);
+	if (mi->flags & MenuButtonActive) {
+	    SetDefaultTextColors(rc, rc);
+	    VideoDrawRectangleClip(ColorGray, mx + mi->xofs - 4, my + mi->yofs - 4,
+		VideoTextLength(GameFont, mi->d.gem.text) + 30, VideoTextHeight(GameFont) + 12);
 	}
-	SetDefaultTextColors(oldnc,oldrc);
+	SetDefaultTextColors(oldnc, oldrc);
     }
 }
 
@@ -880,7 +887,7 @@ local void DrawGem(Menuitem *mi, int mx, int my)
 **	@param mx	menu X display position (offset)
 **	@param my	menu Y display position (offset)
 */
-local void DrawInput(Menuitem *mi, int mx, int my)
+local void DrawInput(Menuitem* mi, int mx, int my)
 {
     char* nc;
     char* rc;
@@ -906,49 +913,49 @@ local void DrawInput(Menuitem *mi, int mx, int my)
     if (mi->d.input.normalcolor || mi->d.input.reversecolor) {
 	nc = mi->d.input.normalcolor ? mi->d.input.normalcolor : oldnc;
 	rc = mi->d.input.reversecolor ? mi->d.input.reversecolor : oldrc;
-	SetDefaultTextColors(nc,rc);
+	SetDefaultTextColors(nc, rc);
     } else {
 	nc = oldnc;
 	rc = oldrc;
     }
     if (mi->d.input.button == MBUTTON_SC_PULLDOWN) {
 	rb = MBUTTON_SC_INPUT;
-	if (flags&MenuButtonDisabled) {
+	if (flags & MenuButtonDisabled) {
 	    rb -= 3;
-	    SetDefaultTextColors(FontGrey,FontGrey);
+	    SetDefaultTextColors(FontGrey, FontGrey);
 	}
 	VideoDraw(MenuButtonGfx.Sprite, rb - 1, x, y);
-	for (p = x+16; p < x+w-1-16; p += 16) {
+	for (p = x + 16; p < x + w - 1 - 16; p += 16) {
 	    VideoDraw(MenuButtonGfx.Sprite, rb, p, y);
 	}
-	VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w-1 - 16, y);
+	VideoDraw(MenuButtonGfx.Sprite, rb + 1, x + w - 1 - 16, y);
 	text = mi->d.input.buffer;
 	if (text) {
-	    VideoDrawText(x+4,y+2,mi->font,text);
+	    VideoDrawText(x + 4, y + 2, mi->font, text);
 	}
     } else {
-	if (flags&MenuButtonDisabled) {
-	    rb--;
-	    SetDefaultTextColors(FontGrey,FontGrey);
+	if (flags & MenuButtonDisabled) {
+	    --rb;
+	    SetDefaultTextColors(FontGrey, FontGrey);
 	}
 
 	PushClipping();
-	SetClipping(0,0,x+w,VideoHeight-1);
-	VideoDrawClip(MenuButtonGfx.Sprite, rb, x-1, y-1);
+	SetClipping(0, 0, x + w, VideoHeight - 1);
+	VideoDrawClip(MenuButtonGfx.Sprite, rb, x - 1, y - 1);
 	PopClipping();
 	text = mi->d.input.buffer;
 	if (text) {
-	    VideoDrawText(x+2,y+2,mi->font,text);
+	    VideoDrawText(x + 2, y + 2, mi->font, text);
 	}
-	if (flags&MenuButtonSelected) {
-	    if (flags&MenuButtonDisabled) {
-		VideoDrawRectangleClip(ColorGray,x-2,y-2,w+4,h);
+	if (flags & MenuButtonSelected) {
+	    if (flags & MenuButtonDisabled) {
+		VideoDrawRectangleClip(ColorGray, x - 2, y - 2, w + 4, h);
 	    } else {
-		VideoDrawRectangleClip(ColorYellow,x-2,y-2,w+4,h);
+		VideoDrawRectangleClip(ColorYellow, x - 2, y - 2, w + 4, h);
 	    }
 	}
     }
-    SetDefaultTextColors(oldnc,oldrc);
+    SetDefaultTextColors(oldnc, oldrc);
 }
 
 
@@ -957,7 +964,7 @@ local void DrawInput(Menuitem *mi, int mx, int my)
 **
 **	@param menu	The menu number to display (NULL allowed)
 */
-global void DrawMenu(Menu *menu)
+global void DrawMenu(Menu* menu)
 {
     int i;
     int n;
@@ -966,8 +973,8 @@ global void DrawMenu(Menu *menu)
     char* rc;
     char* oldnc;
     char* oldrc;
-    Menuitem *mi;
-    Menuitem *mip;
+    Menuitem* mi;
+    Menuitem* mip;
 
     if (menu == NULL) {
 	MustRedraw &= ~RedrawMenu;
@@ -981,104 +988,104 @@ global void DrawMenu(Menu *menu)
 
     if (menu->Panel && !strcmp(menu->Panel, ScPanel)) {
 	// Background
-	VideoFill50TransRectangle(ColorBlack,MenuRedrawX+1,MenuRedrawY+1,MenuRedrawW-2,MenuRedrawH-2);
-	VideoDrawHLineClip(ColorBlue,MenuRedrawX+3,MenuRedrawY,MenuRedrawW-6);
-	VideoDrawHLineClip(ColorBlue,MenuRedrawX+3,MenuRedrawY+MenuRedrawH-1,MenuRedrawW-6);
-	VideoDrawVLineClip(ColorBlue,MenuRedrawX,MenuRedrawY+3,MenuRedrawH-6);
-	VideoDrawVLineClip(ColorBlue,MenuRedrawX+MenuRedrawW-1,MenuRedrawY+3,MenuRedrawH-6);
+	VideoFill50TransRectangle(ColorBlack, MenuRedrawX + 1, MenuRedrawY + 1, MenuRedrawW - 2, MenuRedrawH - 2);
+	VideoDrawHLineClip(ColorBlue, MenuRedrawX + 3, MenuRedrawY, MenuRedrawW - 6);
+	VideoDrawHLineClip(ColorBlue, MenuRedrawX + 3, MenuRedrawY + MenuRedrawH - 1, MenuRedrawW - 6);
+	VideoDrawVLineClip(ColorBlue, MenuRedrawX, MenuRedrawY + 3, MenuRedrawH - 6);
+	VideoDrawVLineClip(ColorBlue, MenuRedrawX + MenuRedrawW - 1, MenuRedrawY + 3, MenuRedrawH - 6);
 	// top left
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+1,MenuRedrawY+1);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+2,MenuRedrawY+1);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+1,MenuRedrawY+2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 1, MenuRedrawY + 1);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 2, MenuRedrawY + 1);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 1, MenuRedrawY + 2);
 	// top right
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-3,MenuRedrawY+1);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-2,MenuRedrawY+1);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-2,MenuRedrawY+2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 3, MenuRedrawY + 1);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 2, MenuRedrawY + 1);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 2, MenuRedrawY + 2);
 	// bottom left
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+1,MenuRedrawY+MenuRedrawH-3);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+1,MenuRedrawY+MenuRedrawH-2);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+2,MenuRedrawY+MenuRedrawH-2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 1, MenuRedrawY + MenuRedrawH - 3);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 1, MenuRedrawY + MenuRedrawH - 2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + 2, MenuRedrawY + MenuRedrawH - 2);
 	// bottom right
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-3,MenuRedrawY+MenuRedrawH-2);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-2,MenuRedrawY+MenuRedrawH-2);
-	VideoDrawPixelClip(ColorBlue,MenuRedrawX+MenuRedrawW-2,MenuRedrawY+MenuRedrawH-3);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 3, MenuRedrawY + MenuRedrawH - 2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 2, MenuRedrawY + MenuRedrawH - 2);
+	VideoDrawPixelClip(ColorBlue, MenuRedrawX + MenuRedrawW - 2, MenuRedrawY + MenuRedrawH - 3);
     } else if (menu->Panel) {
-	MenuPanel *menupanel;
+	MenuPanel* menupanel;
 
 	menupanel = TheUI.MenuPanels;
 	while (menupanel) {
 	    if (!strcmp(menupanel->Ident, menu->Panel)) {
 		break;
 	    }
-	    menupanel=menupanel->Next;
+	    menupanel = menupanel->Next;
 	}
 	if (menupanel) {
-	    VideoDrawSub(menupanel->Panel.Graphic,0,0,
-		    VideoGraphicWidth(menupanel->Panel.Graphic),
-		    VideoGraphicHeight(menupanel->Panel.Graphic),
-		    menu->X,menu->Y);
+	    VideoDrawSub(menupanel->Panel.Graphic, 0, 0,
+		VideoGraphicWidth(menupanel->Panel.Graphic),
+		VideoGraphicHeight(menupanel->Panel.Graphic),
+		menu->X, menu->Y);
 	}
     }
 
     n = menu->NumItems;
     mi = menu->Items;
     mip = NULL;
-    for (i = 0; i < n; i++) {
+    for (i = 0; i < n; ++i) {
 	switch (mi->mitype) {
 	    case MI_TYPE_TEXT:
 		if (!mi->d.text.text) {
 		    break;
 		}
-		GetDefaultTextColors(&oldnc,&oldrc);
+		GetDefaultTextColors(&oldnc, &oldrc);
 		if (mi->d.text.normalcolor || mi->d.text.reversecolor) {
 		    nc = mi->d.text.normalcolor ? mi->d.text.normalcolor : oldnc;
 		    rc = mi->d.text.reversecolor ? mi->d.text.reversecolor : oldrc;
-		    SetDefaultTextColors(nc,rc);
+		    SetDefaultTextColors(nc, rc);
 		} else {
 		    nc = oldnc;
 		    rc = oldrc;
 		}
-		if (mi->flags&MenuButtonActive && mi->d.text.action) {
-		    VideoDrawRectangleClip(ColorGray,menu->X+mi->xofs-4,menu->Y+mi->yofs-4,
-					    VideoTextLength(mi->font, mi->d.text.text)+5,
-					    VideoTextHeight(mi->font)+5);
-		    SetDefaultTextColors(rc,rc);
+		if (mi->flags & MenuButtonActive && mi->d.text.action) {
+		    VideoDrawRectangleClip(ColorGray, menu->X + mi->xofs - 4, menu->Y + mi->yofs - 4,
+					    VideoTextLength(mi->font, mi->d.text.text) + 5,
+					    VideoTextHeight(mi->font) + 5);
+		    SetDefaultTextColors(rc, rc);
 		}
-		if (mi->d.text.align&MI_TFLAGS_CENTERED) {
-		    VideoDrawTextCentered(menu->X+mi->xofs,menu->Y+mi->yofs,
-			    mi->font,mi->d.text.text);
-		} else if (mi->d.text.align&MI_TFLAGS_RALIGN) {
-		    l = VideoTextLength(mi->font,mi->d.text.text);
-		    VideoDrawText(menu->X+mi->xofs-l,menu->Y+mi->yofs,
-			    mi->font,mi->d.text.text);
+		if (mi->d.text.align & MI_TFLAGS_CENTERED) {
+		    VideoDrawTextCentered(menu->X + mi->xofs, menu->Y + mi->yofs,
+			    mi->font, mi->d.text.text);
+		} else if (mi->d.text.align & MI_TFLAGS_RALIGN) {
+		    l = VideoTextLength(mi->font, mi->d.text.text);
+		    VideoDrawText(menu->X + mi->xofs-l,menu->Y + mi->yofs,
+			    mi->font, mi->d.text.text);
 		} else {
-		    VideoDrawText(menu->X+mi->xofs,menu->Y+mi->yofs,
-			    mi->font,mi->d.text.text);
+		    VideoDrawText(menu->X + mi->xofs, menu->Y + mi->yofs,
+			    mi->font, mi->d.text.text);
 		}
-		SetDefaultTextColors(oldnc,oldrc);
+		SetDefaultTextColors(oldnc, oldrc);
 		break;
 	    case MI_TYPE_BUTTON:
-		DrawMenuButton(mi->d.button.button,mi->flags,
-			mi->d.button.xsize,mi->d.button.ysize,
-			menu->X+mi->xofs,menu->Y+mi->yofs,
-			mi->font,mi->d.button.text,
-			mi->d.button.normalcolor,mi->d.button.reversecolor);
+		DrawMenuButton(mi->d.button.button, mi->flags,
+		    mi->d.button.xsize, mi->d.button.ysize,
+		    menu->X + mi->xofs, menu->Y + mi->yofs,
+		    mi->font, mi->d.button.text,
+		    mi->d.button.normalcolor, mi->d.button.reversecolor);
 		break;
 	    case MI_TYPE_PULLDOWN:
-		if (mi->flags&MenuButtonClicked) {
+		if (mi->flags & MenuButtonClicked) {
 		    mip = mi;	// Delay, due to possible overlaying!
 		} else {
-		    DrawPulldown(mi,menu->X,menu->Y);
+		    DrawPulldown(mi, menu->X, menu->Y);
 		}
 		break;
 	    case MI_TYPE_LISTBOX:
-		DrawListbox(mi,menu->X,menu->Y);
+		DrawListbox(mi, menu->X, menu->Y);
 		break;
 	    case MI_TYPE_VSLIDER:
-		DrawVSlider(mi,menu->X,menu->Y);
+		DrawVSlider(mi, menu->X, menu->Y);
 		break;
 	    case MI_TYPE_HSLIDER:
-		DrawHSlider(mi,menu->X,menu->Y);
+		DrawHSlider(mi, menu->X, menu->Y);
 		break;
 	    case MI_TYPE_DRAWFUNC:
 		if (mi->d.drawfunc.draw) {
@@ -1086,33 +1093,33 @@ global void DrawMenu(Menu *menu)
 		}
 		break;
 	    case MI_TYPE_INPUT:
-		DrawInput(mi,menu->X,menu->Y);
+		DrawInput(mi, menu->X, menu->Y);
 		break;
 	    case MI_TYPE_GEM:
-		DrawGem(mi,menu->X,menu->Y);
+		DrawGem(mi, menu->X, menu->Y);
 		break;
 	    default:
 		break;
 	}
-	mi++;
+	++mi;
     }
     if (mip) {
-	DrawPulldown(mip,menu->X,menu->Y);
+	DrawPulldown(mip, menu->X, menu->Y);
     }
 }
 
 /**
 **	Paste text from the clipboard
 */
-local void PasteFromClipboard(Menuitem *mi)
+local void PasteFromClipboard(Menuitem* mi)
 {
 #if defined(USE_WIN32) || defined(_XLIB_H_)
     int i;
-    char *clipboard;
+    char* clipboard;
 #ifdef USE_WIN32
     HGLOBAL handle;
 #elif defined(_XLIB_H_)
-    Display *display;
+    Display* display;
     Window window;
     Atom rettype;
     unsigned long nitem;
@@ -1159,7 +1166,7 @@ local void PasteFromClipboard(Menuitem *mi)
 
     XGetWindowProperty(display, window, XA_STRING, 0, 1024, False, 
 	XA_STRING, &rettype, &retform, &nitem, &dummy, 
-	(unsigned char **)&clipboard);
+	(unsigned char**)&clipboard);
 
     XDestroyWindow(display, window);
     XCloseDisplay(display);
@@ -1204,12 +1211,12 @@ local void PasteFromClipboard(Menuitem *mi)
 **	@todo FIXME: Should be MenuKeyDown(), and act on _new_ MenuKeyUp() !!!
 **      to implement button animation (depress before action)
 */
-local void MenuHandleKeyDown(unsigned key,unsigned keychar)
+local void MenuHandleKeyDown(unsigned key, unsigned keychar)
 {
     int i;
     int n;
-    Menuitem *mi;
-    Menu *menu;
+    Menuitem* mi;
+    Menu* menu;
 
     HandleKeyModifiersDown(key, keychar);
 
@@ -1217,10 +1224,10 @@ local void MenuHandleKeyDown(unsigned key,unsigned keychar)
 	return;
     }
 
-    if( KeyCodeKP0 <= key && key <= KeyCodeKP9 ) {
-	key=keychar = '0' + key-KeyCodeKP0;
-    } else if( key==KeyCodeKPPeriod ) {
-	key=keychar = '.';
+    if (KeyCodeKP0 <= key && key <= KeyCodeKP9) {
+	key = keychar = '0' + key - KeyCodeKP0;
+    } else if (key == KeyCodeKPPeriod) {
+	key = keychar = '.';
     }
 
     menu = CurrentMenu;
@@ -1279,7 +1286,7 @@ inkey:
     }
 
 normkey:
-    if( !(KeyModifiers&ModifierAlt) ) {
+    if (!(KeyModifiers & ModifierAlt)) {
 	mi = menu->Items;
 	i = menu->NumItems;
 	while (i--) {
@@ -1294,7 +1301,7 @@ normkey:
 		default:
 		    break;
 	    }
-	    mi++;
+	    ++mi;
 	}
     }
     switch (key) {
@@ -1330,19 +1337,21 @@ normkey:
 	case KeyCodeUp: case KeyCodeDown:
 	    if (MenuButtonCurSel != -1) {
 		mi = menu->Items + MenuButtonCurSel;
-		if (!(mi->flags&MenuButtonClicked)) {
+		if (!(mi->flags & MenuButtonClicked)) {
 		    switch (mi->mitype) {
 			case MI_TYPE_PULLDOWN:
 			    if (key == KeyCodeDown) {
-				if (mi->d.pulldown.curopt + 1 < mi->d.pulldown.noptions)
+				if (mi->d.pulldown.curopt + 1 < mi->d.pulldown.noptions) {
 				    mi->d.pulldown.curopt++;
-				else
+				} else {
 				    break;
+				}
 			    } else {
-				if (mi->d.pulldown.curopt > 0)
+				if (mi->d.pulldown.curopt > 0) {
 				    mi->d.pulldown.curopt--;
-				else
+				} else {
 				    break;
+				}
 			    }
 			    MustRedraw |= RedrawMenu;
 			    if (mi->d.pulldown.action) {
@@ -1396,7 +1405,7 @@ normkey:
 	case KeyCodeLeft: case KeyCodeRight:
 	    if (MenuButtonCurSel != -1) {
 		mi = menu->Items + MenuButtonCurSel;
-		if (!(mi->flags&MenuButtonClicked)) {
+		if (!(mi->flags & MenuButtonClicked)) {
 		    switch (mi->mitype) {
 			case MI_TYPE_HSLIDER:
 			    if (key == KeyCodeLeft) {
@@ -1419,7 +1428,7 @@ normkey:
 	    if (KeyModifiers&ModifierAlt) {
 		break;
 	    }
-	    if (MenuButtonCurSel != -1 && !(menu->Items[MenuButtonCurSel].flags&MenuButtonClicked)) {
+	    if (MenuButtonCurSel != -1 && !(menu->Items[MenuButtonCurSel].flags & MenuButtonClicked)) {
 		n = menu->NumItems;
 		for (i = 0; i < n; ++i) {
 		    mi = menu->Items + ((MenuButtonCurSel + i + 1) % n);
@@ -1450,7 +1459,7 @@ normkey:
 	    break;
 	case 'x':
 	case 'X':
-	    if( (KeyModifiers&ModifierAlt) ) {
+	    if ((KeyModifiers & ModifierAlt)) {
 		Exit(0);
 	    }
 	default:
@@ -1461,8 +1470,8 @@ normkey:
 		    case MI_TYPE_INPUT:
 			if (!(mi->flags & MenuButtonDisabled)) {
 			    if (MenuButtonCurSel != -1) {
-				menu->Items[MenuButtonCurSel].flags
-					&= ~MenuButtonSelected;
+				menu->Items[MenuButtonCurSel].flags &=
+				    ~MenuButtonSelected;
 			    }
 			    mi->flags |= MenuButtonSelected;
 			    MenuButtonCurSel = mi - menu->Items;
@@ -1472,7 +1481,7 @@ normkey:
 		    default:
 			break;
 		}
-		mi++;
+		++mi;
 	    }
 	    DebugLevel3("Key %d\n" _C_ key);
 	    return;
@@ -1486,9 +1495,9 @@ normkey:
 **	@param key	Key scancode.
 **	@param keychar	ASCII character code of key.
 */
-local void MenuHandleKeyUp(unsigned key,unsigned keychar)
+local void MenuHandleKeyUp(unsigned key, unsigned keychar)
 {
-    HandleKeyModifiersUp(key,keychar);
+    HandleKeyModifiersUp(key, keychar);
 }
 
 /**
@@ -1497,16 +1506,16 @@ local void MenuHandleKeyUp(unsigned key,unsigned keychar)
 **	@param key	Key scancode.
 **	@param keychar	ASCII character code of key.
 */
-local void MenuHandleKeyRepeat(unsigned key,unsigned keychar)
+local void MenuHandleKeyRepeat(unsigned key, unsigned keychar)
 {
-    HandleKeyModifiersDown(key,keychar);
+    HandleKeyModifiersDown(key, keychar);
 
     if (CurrentMenu == NULL) {
 	return;
     }
 
     if (MenuButtonCurSel != -1 && CurrentMenu->Items[MenuButtonCurSel].mitype == MI_TYPE_INPUT) {
-	MenuHandleKeyDown(key,keychar);
+	MenuHandleKeyDown(key, keychar);
     }
 }
 
@@ -1516,7 +1525,7 @@ local void MenuHandleKeyRepeat(unsigned key,unsigned keychar)
 **	@param x	Screen X position.
 **	@param y	Screen Y position.
 */
-local void MenuHandleMouseMove(int x,int y)
+local void MenuHandleMouseMove(int x, int y)
 {
     int h;
     int w;
@@ -1525,15 +1534,15 @@ local void MenuHandleMouseMove(int x,int y)
     int n;
     int xs;
     int ys;
-    Menuitem *mi;
-    Menu *menu;
+    Menuitem* mi;
+    Menu* menu;
     int ox;
     int oy;
     int redraw_flag;
 
     ox = CursorX;
     oy = CursorY;			// Old position for rel movement.
-    HandleCursorMove(&x,&y);
+    HandleCursorMove(&x, &y);
 
     if (CurrentMenu == NULL) {
 	return;
@@ -1548,21 +1557,22 @@ local void MenuHandleMouseMove(int x,int y)
     // check active (popped-up) pulldown first, as it may overlay other menus!
     mi = menu->Items;
     for (i = 0; i < n; ++i) {
-	if (!(mi->flags&MenuButtonDisabled)) {
-	    if (mi->mitype == MI_TYPE_PULLDOWN && (mi->flags&MenuButtonClicked)) {
+	if (!(mi->flags & MenuButtonDisabled)) {
+	    if (mi->mitype == MI_TYPE_PULLDOWN && (mi->flags & MenuButtonClicked)) {
 		xs = menu->X + mi->xofs;
 		ys = menu->Y + mi->yofs;
 		if (mi->d.pulldown.button == MBUTTON_SC_PULLDOWN) {
 		    int usetop;
 
 		    h = mi->d.pulldown.ysize;
-		    if (mi->yofs + (h+1)*mi->d.pulldown.noptions >= mi->menu->Height) {
-			ys -= h*mi->d.pulldown.noptions;
+		    if (mi->yofs + (h + 1) * mi->d.pulldown.noptions >= mi->menu->Height) {
+			ys -= h * mi->d.pulldown.noptions;
 			usetop = 0;
 		    } else {
 			usetop = 1;
 		    }
-		    if (!(x<xs || x>xs + mi->d.pulldown.xsize || y<ys || y>ys + (h+1)*mi->d.pulldown.noptions)) {
+		    if (!(x < xs || x > xs + mi->d.pulldown.xsize || y < ys ||
+			    y > ys + (h + 1) * mi->d.pulldown.noptions)) {
 			j = (y - ys) / h;
 			if (usetop) {
 			    --j;
@@ -1586,11 +1596,12 @@ local void MenuHandleMouseMove(int x,int y)
 			ys = 2 + CurrentMenu->Y;
 		    } else {
 			ys -= mi->d.pulldown.curopt * h;
-			if (ys + h*mi->d.pulldown.noptions >= 480 + CurrentMenu->Y) {
-			    ys -= ys + h*mi->d.pulldown.noptions - (480 + CurrentMenu->Y);
+			if (ys + h * mi->d.pulldown.noptions >= 480 + CurrentMenu->Y) {
+			    ys -= ys + h * mi->d.pulldown.noptions - (480 + CurrentMenu->Y);
 			}
 		    }
-		    if (!(x<xs || x>xs + mi->d.pulldown.xsize || y<ys || y>ys + h*mi->d.pulldown.noptions)) {
+		    if (!(x < xs || x > xs + mi->d.pulldown.xsize || y < ys ||
+			    y > ys + h * mi->d.pulldown.noptions)) {
 			j = (y - ys) / h;
 			if (j >= 0 && j < mi->d.pulldown.noptions && j != mi->d.pulldown.cursel) {
 			    mi->d.pulldown.cursel = j;
@@ -1605,22 +1616,22 @@ local void MenuHandleMouseMove(int x,int y)
 		break;
 	    }
 	}
-	mi++;
+	++mi;
     }
     if (MenuButtonUnderCursor == -1) {
 	for (i = 0; i < n; ++i) {
 	    mi = menu->Items + i;
-	    if (!(mi->flags&MenuButtonDisabled)) {
+	    if (!(mi->flags & MenuButtonDisabled)) {
 		switch (mi->mitype) {
 		    case MI_TYPE_TEXT:
 			if (!mi->d.text.text || !mi->d.text.action)
 			    continue;
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x < xs - 4 || x > xs + VideoTextLength(mi->font, mi->d.text.text)+5
-			    || y < ys - 4 || y > ys + VideoTextHeight(mi->font)+5) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs - 4 || x > xs + VideoTextLength(mi->font, mi->d.text.text) + 5 ||
+				y < ys - 4 || y > ys + VideoTextHeight(mi->font) + 5) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1632,11 +1643,12 @@ local void MenuHandleMouseMove(int x,int y)
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
 			if ((!mi->d.gem.text || x < xs - 1 || x > xs + 
-				VideoTextLength(GameFont, mi->d.gem.text)+28 || y < ys - 2 || 
-				y > ys + VideoTextHeight(GameFont)+9) && (x < xs || 
-				x > xs + mi->d.gem.xsize || y < ys || y > ys + mi->d.gem.ysize)) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+				VideoTextLength(GameFont, mi->d.gem.text) + 28 ||
+				y < ys - 2 ||  y > ys + VideoTextHeight(GameFont) + 9) &&
+				(x < xs ||  x > xs + mi->d.gem.xsize || y < ys ||
+				y > ys + mi->d.gem.ysize)) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1647,9 +1659,10 @@ local void MenuHandleMouseMove(int x,int y)
 		    case MI_TYPE_BUTTON:
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x < xs || x > xs + mi->d.button.xsize || y < ys || y > ys + mi->d.button.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.button.xsize || y < ys ||
+				y > ys + mi->d.button.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1660,10 +1673,10 @@ local void MenuHandleMouseMove(int x,int y)
 		    case MI_TYPE_INPUT:
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x<xs || x>xs + mi->d.input.xsize
-				|| y<ys || y>ys + mi->d.input.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.input.xsize
+				|| y < ys || y > ys + mi->d.input.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1678,9 +1691,10 @@ local void MenuHandleMouseMove(int x,int y)
 			// Clicked-state already checked above - there can only be one!
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x<xs || x>xs + mi->d.pulldown.xsize || y<ys || y>ys + mi->d.pulldown.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.pulldown.xsize || y<ys ||
+				y > ys + mi->d.pulldown.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1691,9 +1705,10 @@ local void MenuHandleMouseMove(int x,int y)
 		    case MI_TYPE_LISTBOX:
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x < xs || x > xs + mi->d.listbox.xsize || y < ys || y > ys + mi->d.listbox.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.listbox.xsize || y < ys ||
+				y > ys + mi->d.listbox.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
@@ -1704,7 +1719,7 @@ local void MenuHandleMouseMove(int x,int y)
 			if (j != mi->d.listbox.cursel) {
 			    mi->d.listbox.cursel = j;	// just store for click
 			}
-			if (mi->flags&MenuButtonClicked && mi->flags&MenuButtonActive) {
+			if (mi->flags & MenuButtonClicked && mi->flags & MenuButtonActive) {
 			    if (mi->d.listbox.cursel != mi->d.listbox.curopt) {
 				mi->d.listbox.dohandler = 0;
 				mi->d.listbox.curopt = mi->d.listbox.cursel;
@@ -1721,14 +1736,16 @@ local void MenuHandleMouseMove(int x,int y)
 
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x < xs || x > xs + mi->d.vslider.xsize || y < ys || y > ys + mi->d.vslider.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.vslider.xsize || y < ys ||
+				y > ys + mi->d.vslider.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
 			    }
-			    if (y < ys || y > ys + mi->d.vslider.ysize || !(mi->flags&MenuButtonClicked)) {
+			    if (y < ys || y > ys + mi->d.vslider.ysize ||
+				    !(mi->flags & MenuButtonClicked)) {
 				mi->d.vslider.cursel = 0;
 				continue;
 			    }
@@ -1744,10 +1761,10 @@ local void MenuHandleMouseMove(int x,int y)
 
 			if (j < arrowsize) {
 			    mi->d.vslider.cursel |= MI_CFLAGS_UP;
-			} else if (j >= mi->d.vslider.ysize - arrowsize-1) {
+			} else if (j >= mi->d.vslider.ysize - arrowsize - 1) {
 			    mi->d.vslider.cursel |= MI_CFLAGS_DOWN;
 			} else {
-			    mi->d.vslider.cursel &= ~(MI_CFLAGS_UP|MI_CFLAGS_DOWN);
+			    mi->d.vslider.cursel &= ~(MI_CFLAGS_UP | MI_CFLAGS_DOWN);
 			    h = (mi->d.vslider.percent * (mi->d.vslider.ysize - 54)) / 100 + 18;
 			    if (j > h && j < h + 16) {
 				mi->d.vslider.cursel |= MI_CFLAGS_KNOB;
@@ -1780,14 +1797,15 @@ local void MenuHandleMouseMove(int x,int y)
 
 			xs = menu->X + mi->xofs;
 			ys = menu->Y + mi->yofs;
-			if (x < xs || x > xs + mi->d.hslider.xsize || y < ys || y > ys + mi->d.hslider.ysize) {
-			    if (!(mi->flags&MenuButtonClicked)) {
-				if (mi->flags&MenuButtonActive) {
+			if (x < xs || x > xs + mi->d.hslider.xsize || y < ys ||
+				y > ys + mi->d.hslider.ysize) {
+			    if (!(mi->flags & MenuButtonClicked)) {
+				if (mi->flags & MenuButtonActive) {
 				    redraw_flag = 1;
 				    mi->flags &= ~MenuButtonActive;
 				}
 			    }
-			    if (x < xs || x > xs + mi->d.hslider.xsize || !(mi->flags&MenuButtonClicked)) {
+			    if (x < xs || x > xs + mi->d.hslider.xsize || !(mi->flags & MenuButtonClicked)) {
 				mi->d.hslider.cursel = 0;
 				continue;
 			    }
@@ -1806,7 +1824,7 @@ local void MenuHandleMouseMove(int x,int y)
 			} else if (j >= mi->d.hslider.xsize - arrowsize-1) {
 			    mi->d.hslider.cursel |= MI_CFLAGS_RIGHT;
 			} else {
-			    mi->d.hslider.cursel &= ~(MI_CFLAGS_LEFT|MI_CFLAGS_RIGHT);
+			    mi->d.hslider.cursel &= ~(MI_CFLAGS_LEFT | MI_CFLAGS_RIGHT);
 			    w = (mi->d.hslider.percent * (mi->d.hslider.xsize - 54)) / 100 + 18;
 			    if (j > w && j < w + 16) {
 				mi->d.hslider.cursel |= MI_CFLAGS_KNOB;
@@ -1839,7 +1857,7 @@ local void MenuHandleMouseMove(int x,int y)
 		}
 		switch (mi->mitype) {
 		    case MI_TYPE_GEM:
-			if ((mi->d.gem.state & (MI_GSTATE_PASSIVE|MI_GSTATE_INVISIBLE))) {
+			if ((mi->d.gem.state & (MI_GSTATE_PASSIVE | MI_GSTATE_INVISIBLE))) {
 			    break;
 			}
 			/* FALL THROUGH */
@@ -1849,7 +1867,7 @@ local void MenuHandleMouseMove(int x,int y)
 		    case MI_TYPE_VSLIDER:
 		    case MI_TYPE_HSLIDER:
 		    case MI_TYPE_TEXT:
-			if (!(mi->flags&MenuButtonActive)) {
+			if (!(mi->flags & MenuButtonActive)) {
 			    redraw_flag = 1;
 			    mi->flags |= MenuButtonActive;
 			}
@@ -1857,7 +1875,7 @@ local void MenuHandleMouseMove(int x,int y)
 		    default:
 			break;
 		    case MI_TYPE_INPUT:
-			if (!(mi->flags&MenuButtonActive)) {
+			if (!(mi->flags & MenuButtonActive)) {
 			    redraw_flag = 1;
 			    mi->flags |= MenuButtonActive;
 			}
@@ -1867,9 +1885,9 @@ local void MenuHandleMouseMove(int x,int y)
 				char* s;
 
 				j = strtol(mi->d.input.buffer, &s, 0);
-				if ((!*s || s[0]=='~') && (j!=0 || *mi->d.input.buffer=='0') ) {
+				if ((!*s || s[0] == '~') && (j != 0 || *mi->d.input.buffer == '0')) {
 				    int num;
-				    num = j + x - ox + (y - oy)*1000;
+				    num = j + x - ox + (y - oy) * 1000;
 				    if (num < 0) {
 					num = 0;
 				    }
@@ -1903,8 +1921,8 @@ local void MenuHandleMouseMove(int x,int y)
 */
 local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
 {
-    Menuitem *mi;
-    Menu *menu;
+    Menuitem* mi;
+    Menu* menu;
 
     if (CurrentMenu == NULL) {
 	return;
@@ -1912,13 +1930,14 @@ local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
 
     menu = CurrentMenu;
 
-    if (MouseButtons&(LeftButton<<MouseHoldShift))
+    if (MouseButtons & (LeftButton << MouseHoldShift)) {
 	return;
+    }
 
-    if (MouseButtons&LeftButton) {
+    if (MouseButtons & LeftButton) {
 	if (MenuButtonUnderCursor != -1) {
 	    mi = menu->Items + MenuButtonUnderCursor;
-	    if (!(mi->flags&MenuButtonClicked)) {
+	    if (!(mi->flags & MenuButtonClicked)) {
 		switch (mi->mitype) {
 		    case MI_TYPE_GEM:
 		    case MI_TYPE_BUTTON:
@@ -1932,13 +1951,13 @@ local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
 			    menu->Items[MenuButtonCurSel].flags &= ~MenuButtonSelected;
 			}
 			MenuButtonCurSel = MenuButtonUnderCursor;
-			mi->flags |= MenuButtonClicked|MenuButtonSelected;
+			mi->flags |= MenuButtonClicked | MenuButtonSelected;
 			MustRedraw |= RedrawMenu;
 		    default:
 			break;
 		}
 	    }
-	    PlayGameSound(GameSounds.Click.Sound,MaxSampleVolume);
+	    PlayGameSound(GameSounds.Click.Sound, MaxSampleVolume);
 	    switch (mi->mitype) {
 		case MI_TYPE_VSLIDER:
 		    mi->d.vslider.cflags = mi->d.vslider.cursel;
@@ -1954,7 +1973,7 @@ local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
 		    break;
 		case MI_TYPE_PULLDOWN:
 		    if (mi->d.pulldown.curopt >= 0 &&
-					    mi->d.pulldown.curopt < mi->d.pulldown.noptions) {
+			    mi->d.pulldown.curopt < mi->d.pulldown.noptions) {
 			mi->d.pulldown.cursel = mi->d.pulldown.curopt;
 		    }
 		    break;
@@ -1979,7 +1998,7 @@ local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
     if (MouseButtons&MiddleButton) {
 	if (MenuButtonUnderCursor != -1) {
 	    mi = menu->Items + MenuButtonUnderCursor;
-	    if (!(mi->flags&MenuButtonClicked)) {
+	    if (!(mi->flags & MenuButtonClicked)) {
 		switch (mi->mitype) {
 		    case MI_TYPE_INPUT:
 			PasteFromClipboard(mi);
@@ -2005,11 +2024,13 @@ local void MenuHandleButtonDown(unsigned b __attribute__((unused)))
 		    }
 		    if (mi->d.listbox.startline > 0) {
 			mi->d.listbox.startline--;
-			if (mi->d.listbox.curopt != mi->d.listbox.nlines - 1)
+			if (mi->d.listbox.curopt != mi->d.listbox.nlines - 1) {
 			    mi->d.listbox.curopt++;
+			}
 		    } else {
 			if (mi->d.listbox.curopt != 0) {
-			    mi->d.listbox.curopt--; }
+			    mi->d.listbox.curopt--;
+			}
 		    }
 		    if (mi->d.listbox.action) {
 			(*mi->d.listbox.action)(mi, mi->d.listbox.curopt + mi->d.listbox.startline);
@@ -2110,8 +2131,8 @@ local void MenuHandleButtonUp(unsigned b)
 {
     int i;
     int n;
-    Menuitem *mi;
-    Menu *menu;
+    Menuitem* mi;
+    Menu* menu;
     int redraw_flag;
     
     if (CurrentMenu == NULL) {
@@ -2121,13 +2142,13 @@ local void MenuHandleButtonUp(unsigned b)
     redraw_flag = 0;
     menu = CurrentMenu;
 
-    if ((1<<b) == LeftButton) {
+    if ((1 << b) == LeftButton) {
 	n = menu->NumItems;
 	for (i = 0; i < n; ++i) {
 	    mi = menu->Items + i;
 	    switch (mi->mitype) {
 		case MI_TYPE_GEM:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			if (MenuButtonUnderCursor == i) {
@@ -2144,7 +2165,7 @@ local void MenuHandleButtonUp(unsigned b)
 		    }
 		    break;
 		case MI_TYPE_TEXT:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			if (MenuButtonUnderCursor == i) {
@@ -2156,7 +2177,7 @@ local void MenuHandleButtonUp(unsigned b)
 		    }
 		    break;
 		case MI_TYPE_BUTTON:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			if (MenuButtonUnderCursor == i) {
@@ -2168,14 +2189,14 @@ local void MenuHandleButtonUp(unsigned b)
 		    }
 		    break;
 		case MI_TYPE_PULLDOWN:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			if (MenuButtonUnderCursor == i) {
 			    MenuButtonUnderCursor = -1;
 			    if (mi->d.pulldown.cursel != mi->d.pulldown.curopt &&
-					    mi->d.pulldown.cursel >= 0 &&
-					    mi->d.pulldown.cursel < mi->d.pulldown.noptions) {
+				    mi->d.pulldown.cursel >= 0 &&
+				    mi->d.pulldown.cursel < mi->d.pulldown.noptions) {
 				mi->d.pulldown.curopt = mi->d.pulldown.cursel;
 				if (mi->d.pulldown.action) {
 				    (*mi->d.pulldown.action)(mi, mi->d.pulldown.curopt);
@@ -2186,7 +2207,7 @@ local void MenuHandleButtonUp(unsigned b)
 		    }
 		    break;
 		case MI_TYPE_LISTBOX:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			if (MenuButtonUnderCursor == i) {
@@ -2198,21 +2219,21 @@ local void MenuHandleButtonUp(unsigned b)
 		    }
 		    break;
 		case MI_TYPE_INPUT:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			// MAYBE ADD HERE
 		    }
 		    break;
 		case MI_TYPE_VSLIDER:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			mi->d.vslider.cflags = 0;
 		    }
 		    break;
 		case MI_TYPE_HSLIDER:
-		    if (mi->flags&MenuButtonClicked) {
+		    if (mi->flags & MenuButtonClicked) {
 			redraw_flag = 1;
 			mi->flags &= ~MenuButtonClicked;
 			mi->d.hslider.cflags = 0;
@@ -2310,13 +2331,13 @@ global void EndMenu(void)
 **
 **	@todo FIXME: This function is called from the event handler!!
 */
-global void ProcessMenu(const char *menu_id, int loop)
+global void ProcessMenu(const char* menu_id, int loop)
 {
     int i;
     int oldncr;
-    Menuitem *mi;
-    Menu *menu;
-    Menu *CurrentMenuSave;
+    Menuitem* mi;
+    Menu* menu;
+    Menu* CurrentMenuSave;
     int MenuButtonUnderCursorSave;
     int MenuButtonCurSelSave;
 
@@ -2367,8 +2388,7 @@ global void ProcessMenu(const char *menu_id, int loop)
 	    case MI_TYPE_VSLIDER:
 	    case MI_TYPE_HSLIDER:
 	    case MI_TYPE_INPUT:
-		mi->flags &= ~(MenuButtonClicked|MenuButtonActive
-				|MenuButtonSelected);
+		mi->flags &= ~(MenuButtonClicked | MenuButtonActive | MenuButtonSelected);
 		if (i == menu->DefSel) {
 		    mi->flags |= MenuButtonSelected;
 		    MenuButtonCurSel = i;
@@ -2414,7 +2434,7 @@ global void ProcessMenu(const char *menu_id, int loop)
     MustRedraw = RedrawEverything;
     if (loop) {
 	while (CurrentMenu != NULL) {
-	    if (!(FrameCounter % ((VideoSyncSpeed * CYCLES_PER_SECOND)/50))) {
+	    if (!(FrameCounter % ((VideoSyncSpeed * CYCLES_PER_SECOND) / 50))) {
 		PlaySectionMusic(PlaySectionUnknown);
 	    }
 	    DebugLevel3("MustRedraw: 0x%08x\n" _C_ MustRedraw);
@@ -2449,7 +2469,7 @@ global void ProcessMenu(const char *menu_id, int loop)
 	    }
 	}
     } else {
-	InvalidateAreaAndCheckCursor(MenuRedrawX,MenuRedrawY,MenuRedrawW,MenuRedrawH);
+	InvalidateAreaAndCheckCursor(MenuRedrawX, MenuRedrawY, MenuRedrawW, MenuRedrawH);
     }
 
     if (loop) {
@@ -2479,8 +2499,8 @@ global void ProcessMenu(const char *menu_id, int loop)
 global void InitMenus(int race)
 {
     static int last_race = -1;
-    const char *file;
-    char *buf;
+    const char* file;
+    char* buf;
     int width;
     int height;