void ProcessImpl::requestTerminationImpl(PIDImpl pid) { std::string evName("POCOTRM"); evName.append(NumberFormatter::formatHex(pid, 8)); NamedEvent ev(evName); ev.set(); }
intptr_t event(const ev * e) { intptr_t ret = 1; cveventtype t = evType(e); if (t != CVE_UPDATE) cvReport("got event %s, %p %p", evName(e), evArg0(e), evArg1(e)); switch (t) { #if !defined NPAPI case CVQ_LOGGER: ret = (intptr_t)report; break; #endif case CVQ_NAME: ret = (intptr_t)"test"; break; case CVQ_XPOS: ret = 50; break; case CVQ_YPOS: ret = 50; break; case CVQ_WIDTH: ret = 640; break; case CVQ_HEIGHT: ret = 480; break; case CVE_INIT: init(); break; case CVE_TERM: term(); break; case CVE_GLINIT: glinit(); break; case CVE_DOWN: ret = down(evWhich(e)); break; case CVE_UP: ret = up(evWhich(e)); break; case CVE_UNICODE: unicode(evUnicode(e)); break; case CVE_MOTION: motion(evX(e), evY(e)); break; case CVE_CLOSE: close(); break; case CVE_INVOKE: invoke(evMethod(e)); break; case CVE_RESIZE: resize(evWidth(e), evHeight(e)); break; case CVE_UPDATE: update(); break; default: ret = 0; break; } return ret; }
std::string ProcessImpl::terminationEventName(PIDImpl pid) { std::string evName("POCOTRM"); NumberFormatter::appendHex(evName, pid, 8); return evName; }