// AppQuitTestApp4.cpp #include #include #include "CommonTestApp.h" class Quitter : public EventHandler { public: virtual void HandleEvent(CommonTestApp *app) { app->Quit(); if (app->IsLocked()) report("ERROR: BApplication is locked!\n"); } }; int main() { // R5: doesn't set the error variable in case of success #ifdef TEST_R5 status_t error = B_OK; #else status_t error = B_ERROR; #endif CommonTestApp *app = new CommonTestApp( "application/x-vnd.obos-app-quit-testapp1", &error); // init_connection(); report("error: %lx\n", error); report("InitCheck(): %lx\n", app->InitCheck()); app->SetReportDestruction(true); if (error == B_OK) { app->RunEventThread(10000, 1, new Quitter); app->Run(); } delete app; return 0; }