Chromium Code Reviews

Side by Side Diff: chrome/browser/renderer_host/render_widget_host.h

Issue 3380017: Support additional webkit accessibility notifications and states. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Adding missig file. Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
7 #pragma once 7 #pragma once
8 8
9 #include <deque> 9 #include <deque>
10 #include <string> 10 #include <string>
(...skipping 128 matching lines...)
139 139
140 // Gets/Sets the View of this RenderWidgetHost. Can be NULL, e.g. if the 140 // Gets/Sets the View of this RenderWidgetHost. Can be NULL, e.g. if the
141 // RenderWidget is being destroyed or the render process crashed. You should 141 // RenderWidget is being destroyed or the render process crashed. You should
142 // never cache this pointer since it can become NULL if the renderer crashes, 142 // never cache this pointer since it can become NULL if the renderer crashes,
143 // instead you should always ask for it using the accessor. 143 // instead you should always ask for it using the accessor.
144 void set_view(RenderWidgetHostView* view) { view_ = view; } 144 void set_view(RenderWidgetHostView* view) { view_ = view; }
145 RenderWidgetHostView* view() const { return view_; } 145 RenderWidgetHostView* view() const { return view_; }
146 146
147 RenderProcessHost* process() const { return process_; } 147 RenderProcessHost* process() const { return process_; }
148 int routing_id() const { return routing_id_; } 148 int routing_id() const { return routing_id_; }
149 static bool renderer_accessible() { return renderer_accessible_; }
149 150
150 // Set the PaintObserver on this object. Takes ownership. 151 // Set the PaintObserver on this object. Takes ownership.
151 void set_paint_observer(PaintObserver* paint_observer) { 152 void set_paint_observer(PaintObserver* paint_observer) {
152 paint_observer_.reset(paint_observer); 153 paint_observer_.reset(paint_observer);
153 } 154 }
154 155
155 // Returns the property bag for this widget, where callers can add extra data 156 // Returns the property bag for this widget, where callers can add extra data
156 // they may wish to associate with it. Returns a pointer rather than a 157 // they may wish to associate with it. Returns a pointer rather than a
157 // reference since the PropertyAccessors expect this. 158 // reference since the PropertyAccessors expect this.
158 const PropertyBag* property_bag() const { return &property_bag_; } 159 const PropertyBag* property_bag() const { return &property_bag_; }
(...skipping 233 matching lines...)
392 virtual void SetActive(bool active); 393 virtual void SetActive(bool active);
393 394
394 void set_ignore_input_events(bool ignore_input_events) { 395 void set_ignore_input_events(bool ignore_input_events) {
395 ignore_input_events_ = ignore_input_events; 396 ignore_input_events_ = ignore_input_events;
396 } 397 }
397 bool ignore_input_events() const { 398 bool ignore_input_events() const {
398 return ignore_input_events_; 399 return ignore_input_events_;
399 } 400 }
400 401
401 protected: 402 protected:
402 // Aid for determining when an accessibility tree request can be made. Set by
403 // TabContents to true on document load and to false on page navigation.
404 void SetDocumentLoaded(bool document_loaded);
405
406 // Requests a snapshot of an accessible DOM tree from the renderer.
407 void RequestAccessibilityTree();
408
409 // Internal implementation of the public Forward*Event() methods. 403 // Internal implementation of the public Forward*Event() methods.
410 void ForwardInputEvent(const WebKit::WebInputEvent& input_event, 404 void ForwardInputEvent(const WebKit::WebInputEvent& input_event,
411 int event_size, bool is_keyboard_shortcut); 405 int event_size, bool is_keyboard_shortcut);
412 406
413 // Called when we receive a notification indicating that the renderer 407 // Called when we receive a notification indicating that the renderer
414 // process has gone. This will reset our state so that our state will be 408 // process has gone. This will reset our state so that our state will be
415 // consistent if a new renderer is created. 409 // consistent if a new renderer is created.
416 void RendererExited(); 410 void RendererExited();
417 411
418 // Retrieves an id the renderer can use to refer to its view. 412 // Retrieves an id the renderer can use to refer to its view.
(...skipping 262 matching lines...)
681 // shall not send the following sequence of Char events, which was generated 675 // shall not send the following sequence of Char events, which was generated
682 // by this RawKeyDown event, to the renderer. Otherwise the renderer may 676 // by this RawKeyDown event, to the renderer. Otherwise the renderer may
683 // handle the Char events and cause unexpected behavior. 677 // handle the Char events and cause unexpected behavior.
684 // For example, pressing alt-2 may let the browser switch to the second tab, 678 // For example, pressing alt-2 may let the browser switch to the second tab,
685 // but the Char event generated by alt-2 may also activate a HTML element 679 // but the Char event generated by alt-2 may also activate a HTML element
686 // if its accesskey happens to be "2", then the user may get confused when 680 // if its accesskey happens to be "2", then the user may get confused when
687 // switching back to the original tab, because the content may already be 681 // switching back to the original tab, because the content may already be
688 // changed. 682 // changed.
689 bool suppress_next_char_events_; 683 bool suppress_next_char_events_;
690 684
691 // Keep track of if we have a loaded document so that we can request an
692 // accessibility tree on demand when renderer accessibility is enabled.
693 bool document_loaded_;
694
695 // Keep track of if we've already requested the accessibility tree so
696 // we don't do it more than once.
697 bool requested_accessibility_tree_;
698
699 // Optional video YUV layer for used for out-of-process compositing. 685 // Optional video YUV layer for used for out-of-process compositing.
700 scoped_ptr<VideoLayer> video_layer_; 686 scoped_ptr<VideoLayer> video_layer_;
701 687
702 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHost); 688 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHost);
703 }; 689 };
704 690
705 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 691 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
OLDNEW
« no previous file with comments | « chrome/browser/renderer_host/render_view_host.cc ('k') | chrome/browser/renderer_host/render_widget_host.cc » ('j') | no next file with comments »

Powered by Google App Engine