summaryrefslogtreecommitdiff
path: root/services/input/EventHub.cpp
diff options
context:
space:
mode:
author Jeff Brown <jeffbrown@google.com> 2012-04-12 18:55:57 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-04-12 18:55:57 -0700
commit882735972e9e7ee52a3116a3aba0440968b2da1a (patch)
treebe12d9a5d1f8608629d74382f6f1927eadcbbdb8 /services/input/EventHub.cpp
parentd4fecc2567ca54427b9c86900bccbc7103ea8fde (diff)
parentaf9e8d38184c6ba4d2d3eb5bde7014a66dd8a78b (diff)
Merge "Notify applications when input devices change."
Diffstat (limited to 'services/input/EventHub.cpp')
-rw-r--r--services/input/EventHub.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/input/EventHub.cpp b/services/input/EventHub.cpp
index 2ba821e30e99..fbffc947aeb3 100644
--- a/services/input/EventHub.cpp
+++ b/services/input/EventHub.cpp
@@ -720,6 +720,11 @@ size_t EventHub::getEvents(int timeoutMillis, RawEvent* buffer, size_t bufferSiz
break;
}
}
+ } else if (eventItem.events & EPOLLHUP) {
+ ALOGI("Removing device %s due to epoll hang-up event.",
+ device->identifier.name.string());
+ deviceChanged = true;
+ closeDeviceLocked(device);
} else {
ALOGW("Received unexpected epoll event 0x%08x for device %s.",
eventItem.events, device->identifier.name.string());