void TFileViewer::readFile( const char *fName ) { delete fileName; limit.x = 0; fileName = newStr( fName ); fileLines = new TLineCollection(5, 5); ifstream fileToView( fName ); if( !fileToView ) { messageBox( "Invalid drive or directory", mfError | mfOKButton ); isValid = False; } else { char line[maxLineLength+1]; while( !lowMemory() && !fileToView.eof() && fileToView.get( line, sizeof line ) != 0 ) { char c; fileToView.get(c); // grab trailing newline limit.x = max( limit.x, strlen( line ) ); fileLines->insert( newStr( line ) ); } isValid = True; } limit.y = fileLines->getCount(); }
TView* TProgram::validView(TView* p) { if( p == 0 ) return 0; if( lowMemory() ) { destroy( p ); outOfMemory(); return 0; } if( !p->valid( cmValid ) ) { destroy( p ); return 0; } return p; }
bool EventHandler::handleAppEvent(SDL_Event &event) { switch (event.type) { case SDL_APP_TERMINATING: prepareShutdown(); break; case SDL_APP_LOWMEMORY: lowMemory(); break; case SDL_APP_WILLENTERBACKGROUND: prepareBackground(); return true; case SDL_APP_DIDENTERBACKGROUND: background(); return true; case SDL_APP_WILLENTERFOREGROUND: prepareForeground(); return true; case SDL_APP_DIDENTERFOREGROUND: foreground(); return true; } return false; }