summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-06-16 18:44:52 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-06-16 18:44:52 +0100
commitd8ce401591add1d03dcee8da63f00ecc07172f16 (patch)
treeea16e8936e0cdc9a4fa21e39bfac3eb728a10fa3
parentc4d5393a972bb7ed276ce4bc5c92ba825d0a33f5 (diff)
downloadnetsurf-d8ce401591add1d03dcee8da63f00ecc07172f16.tar.gz
netsurf-d8ce401591add1d03dcee8da63f00ecc07172f16.tar.bz2
Remove some workarounds to make image menus conform better on OS4.1u6. They never quite matched normal menus so are going to look odd when we add more images anyway.
-rw-r--r--amiga/menu.c33
1 files changed, 2 insertions, 31 deletions
diff --git a/amiga/menu.c b/amiga/menu.c
index 5ed1e3ae8..eae3ccb5a 100644
--- a/amiga/menu.c
+++ b/amiga/menu.c
@@ -788,7 +788,7 @@ static int ami_menu_calc_item_width(struct gui_window_2 *gwin, int j, struct Ras
static struct gui_window_2 *ami_menu_layout(struct gui_window_2 *gwin)
{
int i, j;
- int txtlen = 0, subtxtlen = 0;
+ int txtlen = 0;
int left_posn;
struct RastPort *rp = &scrn->RastPort;
struct DrawInfo *dri = GetScreenDrawInfo(scrn);
@@ -820,7 +820,6 @@ static struct gui_window_2 *ami_menu_layout(struct gui_window_2 *gwin)
using label.image if there's a bitmap associated with the item. */
if((gwin->menuicon[i] != NULL) && (gwin->menulab[i] != NM_BARLABEL)) {
int icon_width = 0;
- Object *blank_space = NULL;
Object *submenuarrow = NULL;
Object *icon = BitMapObj,
BITMAP_Screen, scrn,
@@ -836,9 +835,7 @@ static struct gui_window_2 *ami_menu_layout(struct gui_window_2 *gwin)
GetAttr(IA_Width, icon, (ULONG *)&icon_width);
- if(gwin->menutype[i] == NM_SUB) {
- left_posn = subtxtlen;
- } else {
+ if(gwin->menutype[i] != NM_SUB) {
left_posn = txtlen;
}
@@ -854,32 +851,8 @@ static struct gui_window_2 *ami_menu_layout(struct gui_window_2 *gwin)
SYSIA_DrawInfo, dri,
IA_Left, left_posn,
TAG_DONE);
-
- j = i + 1;
- subtxtlen = 0;
- do {
- if(gwin->menulab[j] != NM_BARLABEL) {
- if(gwin->menutype[j] == NM_SUB) {
- int item_size = ami_menu_calc_item_width(gwin, j, rp);
- if(item_size > subtxtlen) {
- subtxtlen = item_size;
- }
- }
- }
- j++;
- } while((gwin->menutype[j] == NM_SUB));
}
- /**TODO: Checkmark/MX images and keyboard shortcuts
- */
-
- if(gwin->menutype[i] == NM_SUB) {
- blank_space = NewObject(NULL, "fillrectclass",
- IA_Height, 0,
- IA_Width, left_posn + icon_width,
- TAG_DONE);
- }
-
gwin->menuobj[i] = LabelObj,
LABEL_MenuMode, TRUE,
LABEL_DrawInfo, dri,
@@ -888,8 +861,6 @@ static struct gui_window_2 *ami_menu_layout(struct gui_window_2 *gwin)
LABEL_Text, " ",
LABEL_Text, gwin->menulab[i],
LABEL_DisposeImage, TRUE,
- LABEL_Image, blank_space,
- LABEL_DisposeImage, TRUE,
LABEL_Image, submenuarrow,
LabelEnd;