// 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_WINDOW_LIST_OBSERVER_H_ #define ATOM_BROWSER_WINDOW_LIST_OBSERVER_H_ namespace atom { class NativeWindow; class WindowListObserver { public: // Called immediately after a window is added to the list. virtual void OnWindowAdded(NativeWindow* window) {} // Called immediately after a window is removed from the list. virtual void OnWindowRemoved(NativeWindow* window) {} // Called when a window close is cancelled by beforeunload handler. virtual void OnWindowCloseCancelled(NativeWindow* window) {} // Called immediately after all windows are closed. virtual void OnWindowAllClosed() {} protected: virtual ~WindowListObserver() {} }; } // namespace atom #endif // ATOM_BROWSER_WINDOW_LIST_OBSERVER_H_