1 // Copyright 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_GFX_SCREEN_TYPE_DELEGATE_H_ 6 #define UI_GFX_SCREEN_TYPE_DELEGATE_H_ 7 8 #include "ui/gfx/native_widget_types.h" 9 10 namespace gfx { 11 12 enum GFX_EXPORT ScreenType { 13 SCREEN_TYPE_NATIVE = 0, 14 #if defined(OS_CHROMEOS) 15 SCREEN_TYPE_ALTERNATE = SCREEN_TYPE_NATIVE, 16 #else 17 SCREEN_TYPE_ALTERNATE, 18 #endif 19 SCREEN_TYPE_LAST = SCREEN_TYPE_ALTERNATE, 20 }; 21 22 class GFX_EXPORT ScreenTypeDelegate { 23 public: 24 virtual ~ScreenTypeDelegate() {} 25 26 // Determines which ScreenType a given |view| belongs to. 27 virtual ScreenType GetScreenTypeForNativeView(NativeView view) = 0; 28 }; 29 30 } // namespace gfx 31 32 #endif // UI_GFX_SCREEN_TYPE_DELEGATE_H_ 33