text: // Copyright 2013 Intel Corporation. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef OZONE_IMPL_DESKTOP_AURA_DESKTOP_FACTORY_WAYLAND_H_
  #define OZONE_IMPL_DESKTOP_AURA_DESKTOP_FACTORY_WAYLAND_H_
  
  #include "base/compiler_specific.h"
  #include "ui/views/views_export.h"
  #include "ui/views/widget/desktop_aura/desktop_factory_ozone.h"
  
  namespace views {
  
  class DesktopScreenWayland;
  
  // Desktop support for wayland
  //
  // TODO(spang): Chromium needs to move desktop support into ui/base so we don't
  // reference views from ozone platform code. This module has an undeclared
  // dependency on views.
  class VIEWS_EXPORT DesktopFactoryWayland
      : public DesktopFactoryOzone {
   public:
    DesktopFactoryWayland();
    virtual ~DesktopFactoryWayland();
  
    // views::DesktopFactoryOzone
    virtual DesktopWindowTreeHost* CreateWindowTreeHost(
        internal::NativeWidgetDelegate* native_widget_delegate,
        DesktopNativeWidgetAura* desktop_native_widget_aura) OVERRIDE;
  
    virtual gfx::Screen* CreateDesktopScreen() OVERRIDE;
  
   private:
    DesktopScreenWayland* desktop_screen_;
  };
  
  }  // namespace views
  
  #endif  //  OZONE_IMPL_DESKTOP_AURA_DESKTOP_FACTORY_WAYLAND_H_
  