MCPcopy Create free account
hub / github.com/NetHack/NetHack / InitMac

Function InitMac

outdated/sys/mac/macwin.c:358–479  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356short win_fonts[NHW_TEXT + 1];
357
358void
359InitMac(void)
360{
361 short i;
362 long l;
363 Str255 volName;
364
365#if !TARGET_API_MAC_CARBON
366 if (LMGetDefltStack() < 50 * 1024L) {
367 SetApplLimit((void *) ((long) LMGetCurStackBase() - (50 * 1024L)));
368 }
369 MaxApplZone();
370 for (i = 0; i < 5; i++)
371 MoreMasters();
372
373 InitGraf(&qd.thePort);
374 InitFonts();
375 InitWindows();
376 InitMenus();
377 InitDialogs(0L);
378 TEInit();
379#endif
380
381 memset(&macFlags, 0, sizeof(macFlags));
382 if (!Gestalt(gestaltOSAttr, &l)) {
383 macFlags.processes = (l & (1 << gestaltLaunchControl)) ? 1 : 0;
384 macFlags.tempMem = (l & (1 << gestaltRealTempMemory)) ? 1 : 0;
385 macFlags.hasDebugger = (l & (1 << gestaltSysDebuggerSupport)) ? 1 : 0;
386 }
387 if (!Gestalt(gestaltQuickdrawVersion, &l))
388 macFlags.color = (l >= gestalt8BitQD) ? 1 : 0;
389
390 if (!Gestalt(gestaltFindFolderAttr, &l))
391 macFlags.folders = (l & (1 << gestaltFindFolderPresent)) ? 1 : 0;
392
393 if (!Gestalt(gestaltHelpMgrAttr, &l))
394 macFlags.help = (l & (1 << gestaltHelpMgrPresent)) ? 1 : 0;
395
396 if (!Gestalt(gestaltFSAttr, &l))
397 macFlags.fsSpec = (l & (1 << gestaltHasFSSpecCalls)) ? 1 : 0;
398
399 if (!Gestalt(gestaltFontMgrAttr, &l))
400 macFlags.trueType = (l & (1 << gestaltOutlineFonts)) ? 1 : 0;
401
402 if (!Gestalt(gestaltAUXVersion, &l))
403 macFlags.aux = (l >= 0x200) ? 1 : 0;
404
405 if (!Gestalt(gestaltAliasMgrAttr, &l))
406 macFlags.alias = (l & (1 << gestaltAliasMgrPresent)) ? 1 : 0;
407
408 if (!Gestalt(gestaltStandardFileAttr, &l))
409 macFlags.standardFile = (l & (1 << gestaltStandardFile58)) ? 1 : 0;
410
411 gMouseRgn = NewRgn();
412 InitCursor();
413 GetQDGlobalsArrow(&qdarrow);
414 ObscureCursor();
415

Callers 1

mainFunction · 0.85

Calls 1

check_recordfileFunction · 0.85

Tested by

no test coverage detected