From b6a2233d0b57b4b5582e38a43372e8e529b3cb47 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 20 Apr 2015 23:45:32 -0400 Subject: [PATCH] Adjusted the Windows menu code for the recent changes (see past few commits). --- windows/menu.c | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/windows/menu.c b/windows/menu.c index bd5fbb74..8002c485 100644 --- a/windows/menu.c +++ b/windows/menu.c @@ -19,35 +19,31 @@ static void appendTextItem(HMENU menu, const char *text) static void appendMenuItem(HMENU menu, const uiMenuItem *item) { - // TODO see if there are stock items for these three - if (item->Name == uiMenuItemQuit) { - // TODO verify type - appendSeparator(menu); - appendTextItem(menu, "Quit"); - return; - } - if (item->Name == uiMenuItemPreferences) { - // TODO verify type - appendSeparator(menu); - appendTextItem(menu, "Preferences"); - return; - } - if (item->Name == uiMenuItemAbout) { - // TODO verify type - appendSeparator(menu); - appendTextItem(menu, "About"); - return; - } - if (item->Name == uiMenuItemSeparator) { - // TODO verify type - appendSeparator(menu); - return; - } switch (item->Type) { case uiMenuItemTypeCommand: case uiMenuItemTypeCheckbox: appendTextItem(menu, item->Name); return; + // TODO see if there are stock items for these three + case uiMenuItemTypeQuit: + // TODO verify name + appendSeparator(menu); + appendTextItem(menu, "Quit"); + return; + case uiMenuItemTypePreferences: + // TODO verify name + appendSeparator(menu); + appendTextItem(menu, "Preferences"); + return; + case uiMenuItemTypeAbout: + // TODO verify name + appendSeparator(menu); + appendTextItem(menu, "About"); + return; + case uiMenuItemTypeSeparator: + // TODO verify name + appendSeparator(menu); + return; } // TODO complain } @@ -61,7 +57,7 @@ static HMENU makeMenu(uiMenuItem *items) menu = CreatePopupMenu(); if (menu == NULL) logLastError("error creating menu in makeMenu()"); - for (i = items; i->Name != NULL; i++) + for (i = items; i->Type != 0; i++) appendMenuItem(menu, i); return menu; }