| 356 | short win_fonts[NHW_TEXT + 1]; |
| 357 | |
| 358 | void |
| 359 | InitMac(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 |
no test coverage detected