BOOL WINAPI CAppUtilWindows::consoleHandler(DWORD) { LOG((CLOG_INFO "got shutdown signal")); IEventQueue* events = CAppUtil::instance().app().getEvents(); events->addEvent(CEvent(CEvent::kQuit)); return TRUE; }
void CServerApp::reloadSignalHandler(CArch::ESignal, void*) { IEventQueue* events = CApp::instance().getEvents(); events->addEvent(CEvent(events->forCServerApp().reloadConfig(), events->getSystemTarget())); }
pascal OSStatus COSXScreen::userSwitchCallback(EventHandlerCallRef nextHandler, EventRef theEvent, void* inUserData) { COSXScreen* screen = (COSXScreen*)inUserData; UInt32 kind = GetEventKind(theEvent); IEventQueue* events = screen->getEvents(); if (kind == kEventSystemUserSessionDeactivated) { LOG((CLOG_DEBUG "user session deactivated")); events->addEvent(CEvent(events->forIScreen().suspend(), screen->getEventTarget())); } else if (kind == kEventSystemUserSessionActivated) { LOG((CLOG_DEBUG "user session activated")); events->addEvent(CEvent(events->forIScreen().resume(), screen->getEventTarget())); } return (CallNextEventHandler(nextHandler, theEvent)); }
CEvent::Type IKeyState::getKeyRepeatEvent(IEventQueue& eventQueue) { return eventQueue.registerTypeOnce(s_keyRepeatEvent, "IKeyState::keyRepeat"); }