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

Unified Diff: views/widget/native_widget_win.h

Issue 8391010: Improve omnibox accessibility on Windows. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: views/widget/native_widget_win.h
===================================================================
--- views/widget/native_widget_win.h (revision 107097)
+++ views/widget/native_widget_win.h (working copy)
@@ -14,6 +14,7 @@
#include <string>
#include <vector>
+#include "base/hash_tables.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "base/memory/scoped_vector.h"
@@ -102,22 +103,12 @@
can_update_layered_window_ = can_update_layered_window;
}
- // Obtain the view event with the given MSAA child id. Used in
+ // Obtain the view corresponding to a MSAA child id. Used in
// NativeViewAccessibilityWin::get_accChild to support requests for
// children of windowless controls. May return NULL
// (see ViewHierarchyChanged).
- View* GetAccessibilityViewEventAt(int id);
+ View* GetAccessibilityViewFromChildId(long id);
sky 2011/10/25 20:08:45 How about naming this GetViewByAccessibleId(). I d
dmazzoni 2011/10/26 16:46:13 Sure - since the view hierarchy is pretty small, I
- // Add a view that has recently fired an accessibility event. Returns a MSAA
- // child id which is generated by: -(index of view in vector + 1) which
- // guarantees a negative child id. This distinguishes the view from
- // positive MSAA child id's which are direct leaf children of views that have
- // associated hWnd's (e.g. NativeWidgetWin).
- int AddAccessibilityViewEvent(View* view);
-
- // Clear a view that has recently been removed on a hierarchy change.
- void ClearAccessibilityViewEvent(View* view);
-
// Hides the window if it hasn't already been force-hidden. The force hidden
// count is tracked, so calling multiple times is allowed, you just have to
// be sure to call PopForceHidden the same number of times.
@@ -595,17 +586,9 @@
// Value determines whether the Widget is customized for accessibility.
static bool screen_reader_active_;
- // The maximum number of view events in our vector below.
- static const int kMaxAccessibilityViewEvents = 20;
+ // A map from a unique ID to a descendant view, for accessibility.
+ base::hash_map<long, View*> accessibility_id_view_map_;
- // A vector used to access views for which we have sent notifications to
- // accessibility clients. It is used as a circular queue.
- std::vector<View*> accessibility_view_events_;
-
- // The current position of the view events vector. When incrementing,
- // we always mod this value with the max view events above .
- int accessibility_view_events_index_;
-
// The last cursor that was active before the current one was selected. Saved
// so that we can restore it.
gfx::NativeCursor previous_cursor_;

Powered by Google App Engine
This is Rietveld 408576698