Index: base/message_pump_aurax11.cc |
diff --git a/base/message_pump_aurax11.cc b/base/message_pump_aurax11.cc |
index 9ba7989c4a7c8487508a26961189df62f8ccbe30..8c764d5ffcd04990236ee250bab7f6de905d3446 100644 |
--- a/base/message_pump_aurax11.cc |
+++ b/base/message_pump_aurax11.cc |
@@ -91,7 +91,14 @@ Window FindEventTarget(const base::NativeEvent& xev) { |
if (xev->type == GenericEvent && |
static_cast<XIEvent*>(xev->xcookie.data)->extension == g_xinput_opcode) { |
target = static_cast<XIDeviceEvent*>(xev->xcookie.data)->event; |
+ } else if (xev->type == MapNotify) { |
+ target = xev->xmap.window; |
+ } else if (xev->type == UnmapNotify) { |
+ target = xev->xunmap.window; |
} |
+ // TODO(erg): Are there other events that we aren't reacting to properly |
+ // because xev->xany.window != xev->eventname.window? |
+ |
return target; |
} |