jcs
/subtext
/amendments
/248
main: Use about(), allow Desk Accessories to work
jcs made amendment 248 over 2 years ago
--- main.c Thu Aug 11 16:44:44 2022
+++ main.c Thu Sep 8 22:57:29 2022
@@ -30,7 +30,7 @@
#include "uthread.h"
#include "util.h"
-MenuHandle file_menu;
+MenuHandle apple_menu, file_menu;
short quitting = 0;
struct db *db = NULL;
struct logger *logger = NULL;
@@ -46,7 +46,6 @@ int
main(void)
{
Handle mbar;
- MenuHandle apple_menu;
EventRecord event;
WindowPtr event_win;
GrafPtr old_port;
@@ -267,15 +266,17 @@ handle_menu(long menu_id)
switch (HiWord(menu_id)) {
case APPLE_MENU_ID:
switch (LoWord(menu_id)) {
- case APPLE_MENU_ABOUT_ID: {
- char *vers_s;
+ case APPLE_MENU_ABOUT_ID:
+ about(PROGRAM_NAME);
+ break;
+ default: {
+ Str255 da;
+ GrafPtr save_port;
- vers_s = xmalloc(100, "vers_s");
- sprintf(vers_s, "%s %s", PROGRAM_NAME, get_version(true));
- note("%s", vers_s);
- xfree(&vers_s);
-
- ret = true;
+ GetItem(apple_menu, LoWord(menu_id), &da);
+ GetPort(&save_port);
+ OpenDeskAcc(da);
+ SetPort(save_port);
break;
}
}