Index: views/focus/accelerator_handler_touch.cc |
diff --git a/views/focus/accelerator_handler_touch.cc b/views/focus/accelerator_handler_touch.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ddcdc04faa483801ffb9bf371fdf1d107fc19038 |
--- /dev/null |
+++ b/views/focus/accelerator_handler_touch.cc |
@@ -0,0 +1,32 @@ |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include <gtk/gtk.h> |
+ |
+#include "views/accelerator.h" |
+#include "views/focus/accelerator_handler.h" |
+#include "views/focus/focus_manager.h" |
+#include "views/touchui/touch_event_dispatcher_gtk.h" |
+#include "views/widget/widget_gtk.h" |
+ |
+namespace views { |
+ |
+AcceleratorHandler::AcceleratorHandler() {} |
+ |
+bool AcceleratorHandler::Dispatch(GdkEvent* event) { |
+ // The logic for handling keyboard accelerators has been moved into |
+ // WidgetGtk::OnKeyEvent handler (views/widget/widget_gtk.cc). |
+ |
+ // TODO(wyck): Hijack TouchUI events at other calls to gtk_main_do_event. |
+ // There are more places where we call gtk_main_do_event. |
+ // In particular: the message pump itself, and the menu controller, |
+ // as well as native_menu_gtk. |
+ // This function contains the most important one important one, though. |
+ if (!DispatchEventForTouchUIGtk(event)) |
+ gtk_main_do_event(event); |
+ |
+ return true; |
+} |
+ |
+} // namespace views |