atom_desktop_window_tree_host_win.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright (c) 2015 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #ifndef ATOM_BROWSER_UI_WIN_ATOM_DESKTOP_WINDOW_TREE_HOST_WIN_H_
  5. #define ATOM_BROWSER_UI_WIN_ATOM_DESKTOP_WINDOW_TREE_HOST_WIN_H_
  6. #include <windows.h>
  7. #include <vector>
  8. #include "atom/browser/native_window.h"
  9. #include "ui/views/widget/desktop_aura/desktop_window_tree_host_win.h"
  10. namespace atom {
  11. class MessageHandlerDelegate;
  12. class AtomDesktopWindowTreeHostWin : public views::DesktopWindowTreeHostWin {
  13. public:
  14. AtomDesktopWindowTreeHostWin(
  15. MessageHandlerDelegate* delegate,
  16. views::internal::NativeWidgetDelegate* native_widget_delegate,
  17. views::DesktopNativeWidgetAura* desktop_native_widget_aura);
  18. ~AtomDesktopWindowTreeHostWin() override;
  19. protected:
  20. bool PreHandleMSG(UINT message,
  21. WPARAM w_param,
  22. LPARAM l_param,
  23. LRESULT* result) override;
  24. bool HasNativeFrame() const override;
  25. private:
  26. MessageHandlerDelegate* delegate_; // weak ref
  27. DISALLOW_COPY_AND_ASSIGN(AtomDesktopWindowTreeHostWin);
  28. };
  29. } // namespace atom
  30. #endif // ATOM_BROWSER_UI_WIN_ATOM_DESKTOP_WINDOW_TREE_HOST_WIN_H_