| Index: ui/events/x/events_x.cc
|
| diff --git a/ui/events/x/events_x.cc b/ui/events/x/events_x.cc
|
| index 69cf733e003a987b795a572aa65d6b81b891b9d5..5216f31effff845645644084a7ece86526a2f78f 100644
|
| --- a/ui/events/x/events_x.cc
|
| +++ b/ui/events/x/events_x.cc
|
| @@ -271,6 +271,15 @@ void UpdateDeviceList() {
|
| }
|
|
|
| EventType EventTypeFromNative(const base::NativeEvent& native_event) {
|
| + // Allow the DeviceDataManager to block the event. If blocked return
|
| + // ET_UNKNOWN as the type so this event will not be further processed.
|
| + // NOTE: During some events unittests there is no device data manager.
|
| + if (DeviceDataManager::HasInstance() &&
|
| + static_cast<DeviceDataManagerX11*>(DeviceDataManager::GetInstance())->
|
| + IsEventBlocked(native_event)) {
|
| + return ET_UNKNOWN;
|
| + }
|
| +
|
| switch (native_event->type) {
|
| case KeyPress:
|
| return ET_KEY_PRESSED;
|
|
|