// Copyright (c) 2017 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef SHELL_BROWSER_UI_WIN_ELECTRON_DESKTOP_NATIVE_WIDGET_AURA_H_ #define SHELL_BROWSER_UI_WIN_ELECTRON_DESKTOP_NATIVE_WIDGET_AURA_H_ #include "shell/browser/native_window_views.h" #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" namespace views { class DesktopWindowTreeHost; } namespace electron { class ElectronDesktopNativeWidgetAura : public views::DesktopNativeWidgetAura { public: explicit ElectronDesktopNativeWidgetAura( NativeWindowViews* native_window_view); // views::DesktopNativeWidgetAura: void InitNativeWidget(views::Widget::InitParams params) override; // internal::NativeWidgetPrivate: void Activate() override; private: void OnWindowActivated(wm::ActivationChangeObserver::ActivationReason reason, aura::Window* gained_active, aura::Window* lost_active) override; NativeWindowViews* native_window_view_; // Owned by DesktopNativeWidgetAura. views::DesktopWindowTreeHost* desktop_window_tree_host_; DISALLOW_COPY_AND_ASSIGN(ElectronDesktopNativeWidgetAura); }; } // namespace electron #endif // SHELL_BROWSER_UI_WIN_ELECTRON_DESKTOP_NATIVE_WIDGET_AURA_H_