Home | History | Annotate | Download | only in inputflinger

Lines Matching refs:DispatchEntry

1867     DispatchEntry* dispatchEntry = new DispatchEntry(eventEntry, // increments ref
1875 dispatchEntry->resolvedAction = keyEntry->action;
1876 dispatchEntry->resolvedFlags = keyEntry->flags;
1879 dispatchEntry->resolvedAction, dispatchEntry->resolvedFlags)) {
1884 delete dispatchEntry;
1893 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_OUTSIDE;
1895 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_EXIT;
1897 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_ENTER;
1899 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_CANCEL;
1901 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_DOWN;
1903 dispatchEntry->resolvedAction = motionEntry->action;
1905 if (dispatchEntry->resolvedAction == AMOTION_EVENT_ACTION_HOVER_MOVE
1912 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_ENTER;
1915 dispatchEntry->resolvedFlags = motionEntry->flags;
1916 if (dispatchEntry->targetFlags & InputTarget::FLAG_WINDOW_IS_OBSCURED) {
1917 dispatchEntry->resolvedFlags |= AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED;
1921 dispatchEntry->resolvedAction, dispatchEntry->resolvedFlags)) {
1926 delete dispatchEntry;
1934 if (dispatchEntry->hasForegroundTarget()) {
1939 connection->outboundQueue.enqueueAtTail(dispatchEntry);
1952 DispatchEntry* dispatchEntry = connection->outboundQueue.head;
1953 dispatchEntry->deliveryTime = currentTime;
1957 EventEntry* eventEntry = dispatchEntry->eventEntry;
1963 status = connection->inputPublisher.publishKeyEvent(dispatchEntry->seq,
1965 dispatchEntry->resolvedAction, dispatchEntry->resolvedFlags,
1981 && !(dispatchEntry->targetFlags & InputTarget::FLAG_ZERO_COORDS)) {
1982 scaleFactor = dispatchEntry->scaleFactor;
1983 xOffset = dispatchEntry->xOffset * scaleFactor;
1984 yOffset = dispatchEntry->yOffset * scaleFactor;
1998 if (dispatchEntry->targetFlags & InputTarget::FLAG_ZERO_COORDS) {
2007 status = connection->inputPublisher.publishMotionEvent(dispatchEntry->seq,
2009 dispatchEntry->resolvedAction, dispatchEntry->resolvedFlags,
2052 connection->outboundQueue.dequeue(dispatchEntry);
2054 connection->waitQueue.enqueueAtTail(dispatchEntry);
2102 void InputDispatcher::drainDispatchQueueLocked(Queue<DispatchEntry>* queue) {
2104 DispatchEntry* dispatchEntry = queue->dequeueAtHead();
2105 releaseDispatchEntryLocked(dispatchEntry);
2109 void InputDispatcher::releaseDispatchEntryLocked(DispatchEntry* dispatchEntry) {
2110 if (dispatchEntry->hasForegroundTarget()) {
2111 decrementPendingForegroundDispatchesLocked(dispatchEntry->eventEntry);
2113 delete dispatchEntry;
3264 for (DispatchEntry* entry = connection->outboundQueue.head; entry;
3279 for (DispatchEntry* entry = connection->waitQueue.head; entry;
3534 DispatchEntry* dispatchEntry = connection->findWaitQueueEntry(seq);
3535 if (dispatchEntry) {
3536 nsecs_t eventDuration = finishTime - dispatchEntry->deliveryTime;
3541 dispatchEntry->eventEntry->appendDescription(msg);
3546 if (dispatchEntry->eventEntry->type == EventEntry::TYPE_KEY) {
3547 KeyEntry* keyEntry = static_cast<KeyEntry*>(dispatchEntry->eventEntry);
3549 dispatchEntry, keyEntry, handled);
3550 } else if (dispatchEntry->eventEntry->type == EventEntry::TYPE_MOTION) {
3551 MotionEntry* motionEntry = static_cast<MotionEntry*>(dispatchEntry->eventEntry);
3553 dispatchEntry, motionEntry, handled);
3562 if (dispatchEntry == connection->findWaitQueueEntry(seq)) {
3563 connection->waitQueue.dequeue(dispatchEntry);
3566 connection->outboundQueue.enqueueAtHead(dispatchEntry);
3569 releaseDispatchEntryLocked(dispatchEntry);
3579 DispatchEntry* dispatchEntry, KeyEntry* keyEntry, bool handled) {
3589 if (handled || !dispatchEntry->hasForegroundTarget()) {
3751 DispatchEntry* dispatchEntry, MotionEntry* motionEntry, bool handled) {
3989 // --- InputDispatcher::DispatchEntry ---
3991 volatile int32_t InputDispatcher::DispatchEntry::sNextSeqAtomic;
3993 InputDispatcher::DispatchEntry::DispatchEntry(EventEntry* eventEntry,
4002 InputDispatcher::DispatchEntry::~DispatchEntry() {
4006 uint32_t InputDispatcher::DispatchEntry::nextSeq() {
4408 InputDispatcher::DispatchEntry* InputDispatcher::Connection::findWaitQueueEntry(uint32_t seq) {
4409 for (DispatchEntry* entry = waitQueue.head; entry != NULL; entry = entry->next) {