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

Side by Side Diff: content/renderer/render_view_impl.h

Issue 273423004: Migrate accessibility from RenderView to RenderFrame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Get rid of ForEachFrameAndPendingFrame Created 6 years, 6 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
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 CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 class HistoryEntry; 137 class HistoryEntry;
138 class ImageResourceFetcher; 138 class ImageResourceFetcher;
139 class MidiDispatcher; 139 class MidiDispatcher;
140 class MediaStreamDispatcher; 140 class MediaStreamDispatcher;
141 class MouseLockDispatcher; 141 class MouseLockDispatcher;
142 class NavigationState; 142 class NavigationState;
143 class PepperPluginInstanceImpl; 143 class PepperPluginInstanceImpl;
144 class PushMessagingDispatcher; 144 class PushMessagingDispatcher;
145 class RenderViewObserver; 145 class RenderViewObserver;
146 class RenderViewTest; 146 class RenderViewTest;
147 class RendererAccessibility;
148 class RendererDateTimePicker; 147 class RendererDateTimePicker;
149 class RendererWebColorChooserImpl; 148 class RendererWebColorChooserImpl;
150 class SpeechRecognitionDispatcher; 149 class SpeechRecognitionDispatcher;
151 class WebPluginDelegateProxy; 150 class WebPluginDelegateProxy;
152 struct DropData; 151 struct DropData;
153 struct FaviconURL; 152 struct FaviconURL;
154 struct FileChooserParams; 153 struct FileChooserParams;
155 struct RenderViewImplParams; 154 struct RenderViewImplParams;
156 155
157 #if defined(OS_ANDROID) 156 #if defined(OS_ANDROID)
(...skipping 25 matching lines...) Expand all
183 int32 main_frame_routing_id, 182 int32 main_frame_routing_id,
184 int32 surface_id, 183 int32 surface_id,
185 int64 session_storage_namespace_id, 184 int64 session_storage_namespace_id,
186 const base::string16& frame_name, 185 const base::string16& frame_name,
187 bool is_renderer_created, 186 bool is_renderer_created,
188 bool swapped_out, 187 bool swapped_out,
189 int32 proxy_routing_id, 188 int32 proxy_routing_id,
190 bool hidden, 189 bool hidden,
191 bool never_visible, 190 bool never_visible,
192 int32 next_page_id, 191 int32 next_page_id,
193 const blink::WebScreenInfo& screen_info, 192 const blink::WebScreenInfo& screen_info);
194 AccessibilityMode accessibility_mode);
195 193
196 // Used by content_layouttest_support to hook into the creation of 194 // Used by content_layouttest_support to hook into the creation of
197 // RenderViewImpls. 195 // RenderViewImpls.
198 static void InstallCreateHook( 196 static void InstallCreateHook(
199 RenderViewImpl* (*create_render_view_impl)(RenderViewImplParams*)); 197 RenderViewImpl* (*create_render_view_impl)(RenderViewImplParams*));
200 198
201 // Returns the RenderViewImpl containing the given WebView. 199 // Returns the RenderViewImpl containing the given WebView.
202 static RenderViewImpl* FromWebView(blink::WebView* webview); 200 static RenderViewImpl* FromWebView(blink::WebView* webview);
203 201
204 // Returns the RenderViewImpl for the given routing ID. 202 // Returns the RenderViewImpl for the given routing ID.
(...skipping 16 matching lines...) Expand all
221 send_content_state_immediately_ = value; 219 send_content_state_immediately_ = value;
222 } 220 }
223 221
224 RenderFrameImpl* main_render_frame() { return main_render_frame_.get(); } 222 RenderFrameImpl* main_render_frame() { return main_render_frame_.get(); }
225 223
226 // TODO(jam): move to RenderFrameImpl 224 // TODO(jam): move to RenderFrameImpl
227 MediaStreamDispatcher* media_stream_dispatcher() { 225 MediaStreamDispatcher* media_stream_dispatcher() {
228 return media_stream_dispatcher_; 226 return media_stream_dispatcher_;
229 } 227 }
230 228
231 AccessibilityMode accessibility_mode() {
232 return accessibility_mode_;
233 }
234
235 RendererAccessibility* renderer_accessibility() {
236 return renderer_accessibility_;
237 }
238
239 MouseLockDispatcher* mouse_lock_dispatcher() { 229 MouseLockDispatcher* mouse_lock_dispatcher() {
240 return mouse_lock_dispatcher_; 230 return mouse_lock_dispatcher_;
241 } 231 }
242 232
243 HistoryController* history_controller() { 233 HistoryController* history_controller() {
244 return history_controller_.get(); 234 return history_controller_.get();
245 } 235 }
246 236
247 // Lazily initialize this view's BrowserPluginManager and return it. 237 // Lazily initialize this view's BrowserPluginManager and return it.
248 BrowserPluginManager* GetBrowserPluginManager(); 238 BrowserPluginManager* GetBrowserPluginManager();
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
584 const gfx::Point& root_layer_offset, 574 const gfx::Point& root_layer_offset,
585 float root_layer_scale) OVERRIDE; 575 float root_layer_scale) OVERRIDE;
586 576
587 // Do not delete directly. This class is reference counted. 577 // Do not delete directly. This class is reference counted.
588 virtual ~RenderViewImpl(); 578 virtual ~RenderViewImpl();
589 579
590 private: 580 private:
591 // For unit tests. 581 // For unit tests.
592 friend class ExternalPopupMenuTest; 582 friend class ExternalPopupMenuTest;
593 friend class PepperDeviceTest; 583 friend class PepperDeviceTest;
594 friend class RendererAccessibilityTest;
595 friend class RenderViewTest; 584 friend class RenderViewTest;
596 585
597 // TODO(nasko): Temporarily friend RenderFrameImpl, so we don't duplicate 586 // TODO(nasko): Temporarily friend RenderFrameImpl, so we don't duplicate
598 // utility functions needed in both classes, while we move frame specific 587 // utility functions needed in both classes, while we move frame specific
599 // code away from this class. 588 // code away from this class.
600 friend class RenderFrameImpl; 589 friend class RenderFrameImpl;
601 590
602 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuRemoveTest, RemoveOnChange); 591 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuRemoveTest, RemoveOnChange);
603 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, NormalCase); 592 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, NormalCase);
604 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate); 593 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate);
605 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, DecideNavigationPolicyForWebUI); 594 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, DecideNavigationPolicyForWebUI);
606 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 595 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
607 DidFailProvisionalLoadWithErrorForError); 596 DidFailProvisionalLoadWithErrorForError);
608 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 597 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
609 DidFailProvisionalLoadWithErrorForCancellation); 598 DidFailProvisionalLoadWithErrorForCancellation);
610 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 599 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
611 DontIgnoreBackAfterNavEntryLimit); 600 DontIgnoreBackAfterNavEntryLimit);
612 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ImeComposition); 601 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ImeComposition);
613 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, InsertCharacters); 602 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, InsertCharacters);
614 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, JSBlockSentAfterPageLoad); 603 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, JSBlockSentAfterPageLoad);
615 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, LastCommittedUpdateState); 604 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, LastCommittedUpdateState);
616 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnHandleKeyboardEvent); 605 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnHandleKeyboardEvent);
617 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnImeTypeChanged); 606 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnImeTypeChanged);
618 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavStateChanged); 607 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavStateChanged);
619 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetAccessibilityMode); 608 //FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetAccessibilityMode);
jam 2014/05/28 23:17:41 remove?
620 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetTextDirection); 609 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetTextDirection);
621 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnUpdateWebPreferences); 610 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnUpdateWebPreferences);
622 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 611 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
623 SetEditableSelectionAndComposition); 612 SetEditableSelectionAndComposition);
624 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, StaleNavigationsIgnored); 613 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, StaleNavigationsIgnored);
625 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, UpdateTargetURLWithInvalidURL); 614 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, UpdateTargetURLWithInvalidURL);
626 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 615 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
627 GetCompositionCharacterBoundsTest); 616 GetCompositionCharacterBoundsTest);
628 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavigationHttpPost); 617 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavigationHttpPost);
629 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 618 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
734 const std::vector<base::FilePath>& local_paths, 723 const std::vector<base::FilePath>& local_paths,
735 const base::FilePath& local_directory_name); 724 const base::FilePath& local_directory_name);
736 void OnMediaPlayerActionAt(const gfx::Point& location, 725 void OnMediaPlayerActionAt(const gfx::Point& location,
737 const blink::WebMediaPlayerAction& action); 726 const blink::WebMediaPlayerAction& action);
738 void OnPluginActionAt(const gfx::Point& location, 727 void OnPluginActionAt(const gfx::Point& location,
739 const blink::WebPluginAction& action); 728 const blink::WebPluginAction& action);
740 void OnMoveOrResizeStarted(); 729 void OnMoveOrResizeStarted();
741 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); 730 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params);
742 void OnReleaseDisambiguationPopupBitmap(const cc::SharedBitmapId& id); 731 void OnReleaseDisambiguationPopupBitmap(const cc::SharedBitmapId& id);
743 void OnResetPageEncodingToDefault(); 732 void OnResetPageEncodingToDefault();
744 void OnSetAccessibilityMode(AccessibilityMode new_mode);
745 void OnSetActive(bool active); 733 void OnSetActive(bool active);
746 void OnSetBackgroundOpaque(bool opaque); 734 void OnSetBackgroundOpaque(bool opaque);
747 void OnExitFullscreen(); 735 void OnExitFullscreen();
748 void OnSetHistoryLengthAndPrune(int history_length, int32 minimum_page_id); 736 void OnSetHistoryLengthAndPrune(int history_length, int32 minimum_page_id);
749 void OnSetInitialFocus(bool reverse); 737 void OnSetInitialFocus(bool reverse);
750 void OnSetPageEncoding(const std::string& encoding_name); 738 void OnSetPageEncoding(const std::string& encoding_name);
751 void OnSetRendererPrefs(const RendererPreferences& renderer_prefs); 739 void OnSetRendererPrefs(const RendererPreferences& renderer_prefs);
752 void OnSetWebUIProperty(const std::string& name, const std::string& value); 740 void OnSetWebUIProperty(const std::string& name, const std::string& value);
753 void OnSetZoomLevel(double zoom_level); 741 void OnSetZoomLevel(double zoom_level);
754 void OnSetZoomLevelForLoadingURL(const GURL& url, double zoom_level); 742 void OnSetZoomLevelForLoadingURL(const GURL& url, double zoom_level);
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after
1079 MediaStreamDispatcher* media_stream_dispatcher_; 1067 MediaStreamDispatcher* media_stream_dispatcher_;
1080 1068
1081 // BrowserPluginManager attached to this view; lazily initialized. 1069 // BrowserPluginManager attached to this view; lazily initialized.
1082 scoped_refptr<BrowserPluginManager> browser_plugin_manager_; 1070 scoped_refptr<BrowserPluginManager> browser_plugin_manager_;
1083 1071
1084 // MidiClient attached to this view; lazily initialized. 1072 // MidiClient attached to this view; lazily initialized.
1085 MidiDispatcher* midi_dispatcher_; 1073 MidiDispatcher* midi_dispatcher_;
1086 1074
1087 DevToolsAgent* devtools_agent_; 1075 DevToolsAgent* devtools_agent_;
1088 1076
1089 // The current accessibility mode.
1090 AccessibilityMode accessibility_mode_;
1091
1092 // Only valid if |accessibility_mode_| is anything other than
1093 // AccessibilityModeOff.
1094 RendererAccessibility* renderer_accessibility_;
1095
1096 // Mouse Lock dispatcher attached to this view. 1077 // Mouse Lock dispatcher attached to this view.
1097 MouseLockDispatcher* mouse_lock_dispatcher_; 1078 MouseLockDispatcher* mouse_lock_dispatcher_;
1098 1079
1099 scoped_ptr<HistoryController> history_controller_; 1080 scoped_ptr<HistoryController> history_controller_;
1100 1081
1101 #if defined(OS_ANDROID) 1082 #if defined(OS_ANDROID)
1102 // Android Specific --------------------------------------------------------- 1083 // Android Specific ---------------------------------------------------------
1103 1084
1104 // Expected id of the next content intent launched. Used to prevent scheduled 1085 // Expected id of the next content intent launched. Used to prevent scheduled
1105 // intents to be launched if aborted. 1086 // intents to be launched if aborted.
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
1205 // use the Observer interface to filter IPC messages and receive frame change 1186 // use the Observer interface to filter IPC messages and receive frame change
1206 // notifications. 1187 // notifications.
1207 // --------------------------------------------------------------------------- 1188 // ---------------------------------------------------------------------------
1208 1189
1209 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); 1190 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl);
1210 }; 1191 };
1211 1192
1212 } // namespace content 1193 } // namespace content
1213 1194
1214 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 1195 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698