Commit 171b8526 authored by dtseng@chromium.org's avatar dtseng@chromium.org

Set the initial focus when the task manager first activates and shows. Also,...

Set the initial focus when the task manager first activates and shows.  Also, send our custom accessibility events in NativeControl's Focus() method.
BUG=50401
TEST=interactive UI tests BrowserKeyboardAccessibility.TabInTaskManager
Review URL: http://codereview.chromium.org/3038031

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53959 0039d316-1c4b-4281-b951-d872f2087c98
parent 15f8012b
...@@ -484,6 +484,11 @@ void TaskManagerView::Show() { ...@@ -484,6 +484,11 @@ void TaskManagerView::Show() {
instance_->InitAlwaysOnTopState(); instance_->InitAlwaysOnTopState();
instance_->model_->StartUpdating(); instance_->model_->StartUpdating();
instance_->window()->Show(); instance_->window()->Show();
// Set the initial focus to the list of tasks.
views::FocusManager* focus_manager = instance_->GetFocusManager();
if (focus_manager)
focus_manager->SetFocusedView(instance_->tab_table_);
} }
} }
......
...@@ -270,6 +270,7 @@ void NativeControl::Focus() { ...@@ -270,6 +270,7 @@ void NativeControl::Focus() {
if (container_) { if (container_) {
DCHECK(container_->GetControl()); DCHECK(container_->GetControl());
::SetFocus(container_->GetControl()); ::SetFocus(container_->GetControl());
NotifyAccessibilityEvent(AccessibilityTypes::EVENT_FOCUS);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment