OUTPUTDEVICE *InitMacOutputDevice (void) { char buffer[32]; /* create output device */ if ((MacOutputDevice=CreateOutputDevice("screen"))==NULL) return(NULL); /* set global variables */ qdgray = GetQDGlobalsBlack(qdgray); /* init output device 'screen' */ MacOutputDevice->OpenOutput = Mac_OpenOutput; MacOutputDevice->CloseOutput = Mac_CloseOutput; MacOutputDevice->ActivateOutput = Mac_ActivateOutput; MacOutputDevice->UpdateOutput = Mac_UpdateOutput; MacOutputDevice->v.locked = 1; InitMacPort (); /* get gui heapsize */ if (GetDefaultValue(DEFAULTSFILENAME,"guimemory",buffer)==0) sscanf(buffer," %d ",&guiHeapSize); /* allocate gui heap */ if ((guiHeap=NewHeap(GENERAL_HEAP,guiHeapSize,malloc(guiHeapSize)))==NULL) return(NULL); return (MacOutputDevice); }
Pattern MyGetQDGlobalsBlack(void) { Pattern pat; #if TARGET_API_MAC_CARBON GetQDGlobalsBlack(&pat); #else pat = qd.black; #endif return pat; }