blob: 47dd504080919ce655e02218d71190e112b50f1e [file] [log] [blame]
// Copyright 2017 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 "ui/keyboard/keyboard_event_filter.h"
#include "ui/events/event.h"
#include "ui/gfx/geometry/vector2d.h"
#include "ui/keyboard/keyboard_controller.h"
namespace keyboard {
void KeyboardEventFilter::OnGestureEvent(ui::GestureEvent* event) {
switch (event->type()) {
case ui::ET_GESTURE_PINCH_BEGIN:
case ui::ET_GESTURE_PINCH_END:
case ui::ET_GESTURE_PINCH_UPDATE:
event->StopPropagation();
break;
default:
break;
}
}
void KeyboardEventFilter::OnMouseEvent(ui::MouseEvent* event) {
ProcessPointerEvent(*event);
}
void KeyboardEventFilter::OnTouchEvent(ui::TouchEvent* event) {
ProcessPointerEvent(*event);
}
void KeyboardEventFilter::ProcessPointerEvent(const ui::LocatedEvent& event) {
KeyboardController* controller = KeyboardController::GetInstance();
if (controller)
controller->HandlePointerEvent(event);
}
} // nemespace keyboard