blob: 25ea969b7505646312009157f4dab839a0800986 [file]
// 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(ui::LocatedEvent* event) {
KeyboardController* controller = KeyboardController::GetInstance();
if (controller && controller->HandlePointerEvent(*event))
event->SetHandled();
}
} // nemespace keyboard