diff options
Diffstat (limited to 'chromium/mojo/services/public/cpp/view_manager/view_observer.h')
-rw-r--r-- | chromium/mojo/services/public/cpp/view_manager/view_observer.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/mojo/services/public/cpp/view_manager/view_observer.h b/chromium/mojo/services/public/cpp/view_manager/view_observer.h new file mode 100644 index 00000000000..9e189fd609e --- /dev/null +++ b/chromium/mojo/services/public/cpp/view_manager/view_observer.h @@ -0,0 +1,37 @@ +// Copyright 2014 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. + +#ifndef MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_VIEW_OBSERVER_H_ +#define MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_VIEW_OBSERVER_H_ + +#include <vector> + +#include "base/basictypes.h" + +#include "mojo/services/public/interfaces/input_events/input_events.mojom.h" + +namespace mojo { +namespace view_manager { + +class View; + +class ViewObserver { + public: + enum DispositionChangePhase { + DISPOSITION_CHANGING, + DISPOSITION_CHANGED + }; + + virtual void OnViewDestroy(View* view, DispositionChangePhase phase) {} + + virtual void OnViewInputEvent(View* view, const EventPtr& event) {} + + protected: + virtual ~ViewObserver() {} +}; + +} // namespace view_manager +} // namespace mojo + +#endif // MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_VIEW_OBSERVER_H_ |