[SyncFS] Build indexes from FileTracker entries on disk.
[chromium-blink-merge.git] / ui / gfx / screen_win.h
blob7b1ea4c7bcc6021ae0f00e9a29b529cc4545ed03
1 // Copyright (c) 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.
5 #ifndef UI_GFX_SCREEN_WIN_H_
6 #define UI_GFX_SCREEN_WIN_H_
8 #include "base/compiler_specific.h"
9 #include "ui/gfx/gfx_export.h"
10 #include "ui/gfx/screen.h"
12 namespace gfx {
14 class GFX_EXPORT ScreenWin : public gfx::Screen {
15 public:
16 ScreenWin();
17 virtual ~ScreenWin();
19 protected:
20 // Overridden from gfx::Screen:
21 virtual bool IsDIPEnabled() OVERRIDE;
22 virtual gfx::Point GetCursorScreenPoint() OVERRIDE;
23 virtual gfx::NativeWindow GetWindowUnderCursor() OVERRIDE;
24 virtual gfx::NativeWindow GetWindowAtScreenPoint(const gfx::Point& point)
25 OVERRIDE;
26 virtual int GetNumDisplays() const OVERRIDE;
27 virtual std::vector<gfx::Display> GetAllDisplays() const OVERRIDE;
28 virtual gfx::Display GetDisplayNearestWindow(
29 gfx::NativeView window) const OVERRIDE;
30 virtual gfx::Display GetDisplayNearestPoint(
31 const gfx::Point& point) const OVERRIDE;
32 virtual gfx::Display GetDisplayMatching(
33 const gfx::Rect& match_rect) const OVERRIDE;
34 virtual gfx::Display GetPrimaryDisplay() const OVERRIDE;
35 virtual void AddObserver(DisplayObserver* observer) OVERRIDE;
36 virtual void RemoveObserver(DisplayObserver* observer) OVERRIDE;
38 // Returns the HWND associated with the NativeView.
39 virtual HWND GetHWNDFromNativeView(NativeView window) const;
41 // Returns the NativeView associated with the HWND.
42 virtual NativeWindow GetNativeWindowFromHWND(HWND hwnd) const;
44 private:
45 DISALLOW_COPY_AND_ASSIGN(ScreenWin);
48 } // namespace gfx
50 #endif // UI_GFX_SCREEN_WIN_H_