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

Side by Side Diff: chrome/browser/extensions/api/automation_internal/automation_internal_api.cc

Issue 2522543004: Add support for retrieving image thumbnails as part of the accessibility tree. (Closed)
Patch Set: Clarified maxSize Created 4 years 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "chrome/browser/extensions/api/automation_internal/automation_internal_ api.h" 5 #include "chrome/browser/extensions/api/automation_internal/automation_internal_ api.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 action.target_node_id = params->args.automation_node_id; 353 action.target_node_id = params->args.automation_node_id;
354 switch (params->args.action_type) { 354 switch (params->args.action_type) {
355 case api::automation_internal::ACTION_TYPE_DODEFAULT: 355 case api::automation_internal::ACTION_TYPE_DODEFAULT:
356 action.action = ui::AX_ACTION_DO_DEFAULT; 356 action.action = ui::AX_ACTION_DO_DEFAULT;
357 adapter->PerformAction(action); 357 adapter->PerformAction(action);
358 break; 358 break;
359 case api::automation_internal::ACTION_TYPE_FOCUS: 359 case api::automation_internal::ACTION_TYPE_FOCUS:
360 action.action = ui::AX_ACTION_FOCUS; 360 action.action = ui::AX_ACTION_FOCUS;
361 adapter->PerformAction(action); 361 adapter->PerformAction(action);
362 break; 362 break;
363 case api::automation_internal::ACTION_TYPE_GETIMAGEDATA: {
364 api::automation_internal::GetImageDataParams get_image_data_params;
365 EXTENSION_FUNCTION_VALIDATE(
366 api::automation_internal::GetImageDataParams::Populate(
367 params->opt_args.additional_properties, &get_image_data_params));
368 action.action = ui::AX_ACTION_GET_IMAGE_DATA;
369 action.target_rect = gfx::Rect(
370 0, 0, get_image_data_params.max_width,
371 get_image_data_params.max_height);
372 adapter->PerformAction(action);
373 break;
374 }
363 case api::automation_internal::ACTION_TYPE_MAKEVISIBLE: 375 case api::automation_internal::ACTION_TYPE_MAKEVISIBLE:
364 action.action = ui::AX_ACTION_SCROLL_TO_MAKE_VISIBLE; 376 action.action = ui::AX_ACTION_SCROLL_TO_MAKE_VISIBLE;
365 adapter->PerformAction(action); 377 adapter->PerformAction(action);
366 break; 378 break;
367 case api::automation_internal::ACTION_TYPE_SETSELECTION: { 379 case api::automation_internal::ACTION_TYPE_SETSELECTION: {
368 api::automation_internal::SetSelectionParams selection_params; 380 api::automation_internal::SetSelectionParams selection_params;
369 EXTENSION_FUNCTION_VALIDATE( 381 EXTENSION_FUNCTION_VALIDATE(
370 api::automation_internal::SetSelectionParams::Populate( 382 api::automation_internal::SetSelectionParams::Populate(
371 params->opt_args.additional_properties, &selection_params)); 383 params->opt_args.additional_properties, &selection_params));
372 action.anchor_node_id = params->args.automation_node_id; 384 action.anchor_node_id = params->args.automation_node_id;
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
465 if (!error.empty()) { 477 if (!error.empty()) {
466 Respond(Error(error)); 478 Respond(Error(error));
467 return; 479 return;
468 } 480 }
469 481
470 Respond( 482 Respond(
471 OneArgument(base::MakeUnique<base::FundamentalValue>(result_acc_obj_id))); 483 OneArgument(base::MakeUnique<base::FundamentalValue>(result_acc_obj_id)));
472 } 484 }
473 485
474 } // namespace extensions 486 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698