Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(641)

Side by Side Diff: ui/views/view.h

Issue 187483005: Extending the Views-on-Mac experiment: whole app list grid. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: still compiles r263560 + crrev/195793005 Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/views/metrics_mac.mm ('k') | ui/views/view.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_VIEWS_VIEW_H_ 5 #ifndef UI_VIEWS_VIEW_H_
6 #define UI_VIEWS_VIEW_H_ 6 #define UI_VIEWS_VIEW_H_
7 7
8 #include <algorithm> 8 #include <algorithm>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 60
61 class Background; 61 class Background;
62 class Border; 62 class Border;
63 class ContextMenuController; 63 class ContextMenuController;
64 class DragController; 64 class DragController;
65 class FocusManager; 65 class FocusManager;
66 class FocusTraversable; 66 class FocusTraversable;
67 class InputMethod; 67 class InputMethod;
68 class LayoutManager; 68 class LayoutManager;
69 class NativeViewAccessibility; 69 class NativeViewAccessibility;
70 class NSViewBridge;
70 class ScrollView; 71 class ScrollView;
71 class Widget; 72 class Widget;
72 73
73 namespace internal { 74 namespace internal {
74 class PreEventDispatchHandler; 75 class PreEventDispatchHandler;
75 class PostEventDispatchHandler; 76 class PostEventDispatchHandler;
76 class RootView; 77 class RootView;
77 } 78 }
78 79
79 ///////////////////////////////////////////////////////////////////////////// 80 /////////////////////////////////////////////////////////////////////////////
(...skipping 19 matching lines...) Expand all
99 // 100 //
100 // Unless otherwise documented, views is not thread safe and should only be 101 // Unless otherwise documented, views is not thread safe and should only be
101 // accessed from the main thread. 102 // accessed from the main thread.
102 // 103 //
103 ///////////////////////////////////////////////////////////////////////////// 104 /////////////////////////////////////////////////////////////////////////////
104 class VIEWS_EXPORT View : public ui::LayerDelegate, 105 class VIEWS_EXPORT View : public ui::LayerDelegate,
105 public ui::LayerOwner, 106 public ui::LayerOwner,
106 public ui::AcceleratorTarget, 107 public ui::AcceleratorTarget,
107 public ui::EventTarget { 108 public ui::EventTarget {
108 public: 109 public:
110 friend class NSViewBridge;
109 typedef std::vector<View*> Views; 111 typedef std::vector<View*> Views;
110 112
111 // TODO(tdanderson,sadrul): Becomes obsolete with the refactoring of the 113 // TODO(tdanderson,sadrul): Becomes obsolete with the refactoring of the
112 // event targeting logic for views and windows. 114 // event targeting logic for views and windows.
113 // Specifies the source of the region used in a hit test. 115 // Specifies the source of the region used in a hit test.
114 // HIT_TEST_SOURCE_MOUSE indicates the hit test is being performed with a 116 // HIT_TEST_SOURCE_MOUSE indicates the hit test is being performed with a
115 // single point and HIT_TEST_SOURCE_TOUCH indicates the hit test is being 117 // single point and HIT_TEST_SOURCE_TOUCH indicates the hit test is being
116 // performed with a rect larger than a single point. This value can be used, 118 // performed with a rect larger than a single point. This value can be used,
117 // for example, to add extra padding or change the shape of the hit test mask. 119 // for example, to add extra padding or change the shape of the hit test mask.
118 enum HitTestSource { 120 enum HitTestSource {
(...skipping 1440 matching lines...) Expand 10 before | Expand all | Expand 10 after
1559 // Belongs to this view, but it's reference-counted on some platforms 1561 // Belongs to this view, but it's reference-counted on some platforms
1560 // so we can't use a scoped_ptr. It's dereferenced in the destructor. 1562 // so we can't use a scoped_ptr. It's dereferenced in the destructor.
1561 NativeViewAccessibility* native_view_accessibility_; 1563 NativeViewAccessibility* native_view_accessibility_;
1562 1564
1563 DISALLOW_COPY_AND_ASSIGN(View); 1565 DISALLOW_COPY_AND_ASSIGN(View);
1564 }; 1566 };
1565 1567
1566 } // namespace views 1568 } // namespace views
1567 1569
1568 #endif // UI_VIEWS_VIEW_H_ 1570 #endif // UI_VIEWS_VIEW_H_
OLDNEW
« no previous file with comments | « ui/views/metrics_mac.mm ('k') | ui/views/view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698