// Copyright (c) 2013 GitHub, Inc. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef ATOM_BROWSER_NATIVE_WINDOW_OBSERVER_H_ #define ATOM_BROWSER_NATIVE_WINDOW_OBSERVER_H_ #include namespace atom { class NativeWindowObserver { public: virtual ~NativeWindowObserver() {} // Called when the web page of the window has updated it's document title. virtual void OnPageTitleUpdated(bool* prevent_default, const std::string& title) {} // Called when the window is starting or is done loading a page. virtual void OnLoadingStateChanged(bool is_loading) {} // Called when the window is gonna closed. virtual void WillCloseWindow(bool* prevent_default) {} // Called when the window is closed. virtual void OnWindowClosed() {} // Called when window loses focus. virtual void OnWindowBlur() {} // Called when renderer is hung. virtual void OnRendererUnresponsive() {} // Called when renderer recovers. virtual void OnRendererResponsive() {} // Called when a render view has been deleted. virtual void OnRenderViewDeleted() {} // Called when renderer has crashed. virtual void OnRendererCrashed() {} }; } // namespace atom #endif // ATOM_BROWSER_NATIVE_WINDOW_OBSERVER_H_