blob: 0607edbb4d0e20b80f6ba78b09374deeae8241d5 [file] [log] [blame]
// Copyright 2019 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 "fuchsia/engine/browser/discarding_event_filter.h"
DiscardingEventFilter::DiscardingEventFilter() = default;
DiscardingEventFilter::~DiscardingEventFilter() = default;
ui::EventRewriteStatus DiscardingEventFilter::RewriteEvent(
const ui::Event& event,
std::unique_ptr<ui::Event>* rewritten_event) {
if (discard_events_)
return ui::EventRewriteStatus::EVENT_REWRITE_DISCARD;
else
return ui::EventRewriteStatus::EVENT_REWRITE_CONTINUE;
}
ui::EventRewriteStatus DiscardingEventFilter::NextDispatchEvent(
const ui::Event& last_event,
std::unique_ptr<ui::Event>* new_event) {
// Never invoked because RewriteEvent() does not return
// EVENT_REWRITE_DISPATCH_ANOTHER. Refer to the EventRewriter base class'
// comments for more information on this API quirk.
NOTREACHED();
return ui::EventRewriteStatus::EVENT_REWRITE_DISPATCH_ANOTHER;
}