// Copyright (c) 2012 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 "ash/wm/system_modal_container_event_filter.h" #include "ash/wm/system_modal_container_event_filter_delegate.h" #include "ui/aura/window.h" #include "ui/events/event.h" namespace ash { SystemModalContainerEventFilter::SystemModalContainerEventFilter( SystemModalContainerEventFilterDelegate* delegate) : delegate_(delegate) { } SystemModalContainerEventFilter::~SystemModalContainerEventFilter() { } void SystemModalContainerEventFilter::OnKeyEvent(ui::KeyEvent* event) { aura::Window* target = static_cast(event->target()); if (!delegate_->CanWindowReceiveEvents(target)) event->StopPropagation(); } void SystemModalContainerEventFilter::OnMouseEvent( ui::MouseEvent* event) { aura::Window* target = static_cast(event->target()); if (!delegate_->CanWindowReceiveEvents(target)) event->StopPropagation(); } } // namespace ash