Commit 5b5ff99a authored by Neil Turton's avatar Neil Turton
Browse files

Import from cleaned 370 CD

parent 39128431
...@@ -90,10 +90,27 @@ extern _kernel_oserror *menu_update_size(MenuInternal *menu_int) { ...@@ -90,10 +90,27 @@ extern _kernel_oserror *menu_update_size(MenuInternal *menu_int) {
if (entry->icon_flags & wimp_ICONFLAGS_TEXT) { if (entry->icon_flags & wimp_ICONFLAGS_TEXT) {
width = (entry->icon_data.indirect_text.buff_len+1)<<4; width = (entry->icon_data.indirect_text.buff_len+1)<<4;
} else { } else {
/* IDJ: 22-May-95: bug-fix AQU-01264: look in user sprite area if
one is defined first, then in wimp sprite area as a
fall-back.
*/
e = NULL;
if (entry->icon_data.indirect_sprite.sprite_area != (void *)1 /* user area */)
{
regs.r[0] = os_SpriteOp_ReadInfo + 256;
regs.r[1] = (int) entry->icon_data.indirect_sprite.sprite_area;
regs.r[2] = (int) entry->icon_data.indirect_sprite.sprite.name;
e = _kernel_swi (OS_SpriteOp, &regs, &regs);
}
if (e != NULL || entry->icon_data.indirect_sprite.sprite_area == (void *)1 /* WIMP area */)
{
regs.r[0] = os_SpriteOp_ReadInfo; regs.r[0] = os_SpriteOp_ReadInfo;
regs.r[2] = (int) entry->icon_data.indirect_sprite.sprite.name; regs.r[2] = (int) entry->icon_data.indirect_sprite.sprite.name;
if ((e = _kernel_swi (Wimp_SpriteOp, &regs, &regs)) != NULL) { if ((e = _kernel_swi (Wimp_SpriteOp, &regs, &regs)) != NULL)
return e; return e;
} }
width = regs.r[3]; width = regs.r[3];
......
...@@ -33,7 +33,7 @@ service-call-handler: Menu_services 0x44ec1, 0x44ec2, 0x44ec3 ...@@ -33,7 +33,7 @@ service-call-handler: Menu_services 0x44ec1, 0x44ec2, 0x44ec3
title-string: Menu title-string: Menu
help-string: Menu 0.23 help-string: Menu 0.24
command-keyword-table: Menu_commands command-keyword-table: Menu_commands
Menu_Memory() Menu_Memory()
......
...@@ -33,7 +33,7 @@ service-call-handler: Menu_services 0x44ec1, 0x44ec2, 0x44ec3 ...@@ -33,7 +33,7 @@ service-call-handler: Menu_services 0x44ec1, 0x44ec2, 0x44ec3
title-string: Menu title-string: Menu
help-string: Menu 0.23 help-string: Menu 0.24
swi-chunk-base-number: 0x828c0 swi-chunk-base-number: 0x828c0
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment