Index: chrome/browser/ui/views/frame/browser_command_handler_x11.cc |
diff --git a/chrome/browser/ui/views/frame/browser_command_handler_x11.cc b/chrome/browser/ui/views/frame/browser_command_handler_x11.cc |
index ce37fcc47799ad2138f4e943214cead8fd23c3ea..9f4860e9f2404979d249bafb43e19515306afa2f 100644 |
--- a/chrome/browser/ui/views/frame/browser_command_handler_x11.cc |
+++ b/chrome/browser/ui/views/frame/browser_command_handler_x11.cc |
@@ -7,16 +7,22 @@ |
#include <X11/Xlib.h> |
#include "chrome/browser/ui/browser.h" |
+#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/tabs/tab_strip_model.h" |
#include "content/public/browser/navigation_controller.h" |
#include "content/public/browser/web_contents.h" |
+#include "ui/aura/window.h" |
#include "ui/events/event.h" |
#include "ui/events/event_utils.h" |
BrowserCommandHandlerX11::BrowserCommandHandlerX11(Browser* browser) |
- : browser_(browser) {} |
+ : browser_(browser) { |
+ browser->window()->GetNativeWindow()->AddPreTargetHandler(this); |
+} |
-BrowserCommandHandlerX11::~BrowserCommandHandlerX11() {} |
+BrowserCommandHandlerX11::~BrowserCommandHandlerX11() { |
+ browser_->window()->GetNativeWindow()->RemovePreTargetHandler(this); |
+} |
void BrowserCommandHandlerX11::OnMouseEvent(ui::MouseEvent* event) { |
if (event->type() != ui::ET_MOUSE_PRESSED) |