home *** CD-ROM | disk | FTP | other *** search
- /*
- #### # # # #
- # # # # # The FreeWare C library for
- # # ## ### # # # # ### RISC OS machines
- # # # # # # # # # # # ___________________________________
- # # #### ### ## # # # #
- # # # # # # # # # # Please refer to the accompanying
- #### ### #### # # ##### # ### documentation for conditions of use
- ________________________________________________________________________
-
- File: Menu.RemItem.c
- Author: Copyright © 1993 Mark H. Wilkinson
- Version: 1.00 (10 Oct 1993)
- Purpose: Removes an item from an existing menu.
- */
-
-
- #include "DeskLib:Wimp.h"
-
-
- void Menu_RemoveItem(menu_ptr menu, int entry)
- {
- menu_item *item = (menu_item *)(((int)menu) + sizeof(menu_block));
-
- if (item->menuflags.data.last)
- return;
- while (entry > 0) {
- if (item->menuflags.data.last)
- return;
- --entry;
- ++item;
- }
- if (item->menuflags.data.last)
- item[-1].menuflags.data.last = 1;
- else
- do {
- *item = *(item+1);
- } while (item++->menuflags.data.last == 0);
- }
-