bool SkDisplayEvent::enableEvent(SkAnimateMaker& maker) { maker.fActiveEvent = this; if (fChildren.count() == 0) return false; if (disable) return false; #ifdef SK_DUMP_ENABLED if (maker.fDumpEvents) { SkDebugf("enable: "); dumpEvent(&maker); } #endif SkDisplayList& displayList = maker.fDisplayList; for (int index = 0; index < fChildren.count(); index++) { SkDisplayable* displayable = fChildren[index]; if (displayable->isGroup()) { SkTDDrawableArray* parentList = displayList.getDrawList(); *parentList->append() = (SkADrawable*) displayable; // make it findable before children are enabled } if (displayable->enable(maker)) continue; if (maker.hasError()) return true; if (displayable->isDrawable() == false) return true; // error SkADrawable* drawable = (SkADrawable*) displayable; SkTDDrawableArray* parentList = displayList.getDrawList(); *parentList->append() = drawable; } return false; }
void QDumpMIDI::customEvent(QEvent *ev) { if (ev->type() == SequencerEventType) { SequencerEvent* sev = static_cast<SequencerEvent*>(ev); if (sev != NULL) { dumpEvent(sev); } } }
void dumpLastEvents(int nev, int totEv, uint4 *data, int *eeptr, char *fname) { int i; FILE *fp = 0; fp = fopen(fname, "w"); assert(fp!=0); for(i = totEv-nev+1; i <= totEv; i++) { dumpEvent(i, data, eeptr, fp); } return; }
/* * Add an event to the list. Ordering is not important. * * If something prevents the event from being registered, e.g. it's a * single-step request on a thread that doesn't exist, the event will * not be added to the list, and an appropriate error will be returned. */ JdwpError dvmJdwpRegisterEvent(JdwpState* state, JdwpEvent* pEvent) { lockEventMutex(state); assert(state != NULL); assert(pEvent != NULL); assert(pEvent->prev == NULL); assert(pEvent->next == NULL); /* * If one or more "break"-type mods are used, register them with * the interpreter. */ for (int i = 0; i < pEvent->modCount; i++) { const JdwpEventMod* pMod = &pEvent->mods[i]; if (pMod->modKind == MK_LOCATION_ONLY) { /* should only be for Breakpoint, Step, and Exception */ dvmDbgWatchLocation(&pMod->locationOnly.loc); } else if (pMod->modKind == MK_STEP) { /* should only be for EK_SINGLE_STEP; should only be one */ JdwpStepSize size = static_cast<JdwpStepSize>(pMod->step.size); JdwpStepDepth depth = static_cast<JdwpStepDepth>(pMod->step.depth); dvmDbgConfigureStep(pMod->step.threadId, size, depth); } else if (pMod->modKind == MK_FIELD_ONLY) { /* should be for EK_FIELD_ACCESS or EK_FIELD_MODIFICATION */ dumpEvent(pEvent); /* TODO - need for field watches */ } } /* * Add to list. */ if (state->eventList != NULL) { pEvent->next = state->eventList; state->eventList->prev = pEvent; } state->eventList = pEvent; state->numEvents++; unlockEventMutex(state); return ERR_NONE; }
// ---------------------------------------------------------------------- /*virtual*/ void MouseObserver::mouseMoveEvent(QMouseEvent* pe) { dumpEvent(pe, "Mouse Is Moving"); }
/*virtual*/void MouseObserver::mouseReleaseEvent(QMouseEvent* pe) { dumpEvent(pe, "Mouse Released"); }
static void dumpEventCallback (const EVENT *eventPtr, void *arg) { FILE *out = (FILE *) arg; dumpEvent (out, eventPtr); }
void QDumpMIDI::sequencerEvent(SequencerEvent *ev) { dumpEvent(ev); delete ev; }
void MouseDirection::mousePressEvent(QMouseEvent *pressEvent) { dumpEvent(pressEvent, "Mouse Pressed"); }
void MouseDirection::mouseMoveEvent(QMouseEvent *moveEvent) { dumpEvent(moveEvent, "Mouse Moved"); }
void MouseDirection::mouseReleaseEvent(QMouseEvent *releaseEvent) { dumpEvent(releaseEvent, "Mouse Released"); }