OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "components/autofill/core/browser/autofill_manager.h" | 5 #include "components/autofill/core/browser/autofill_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 | 380 |
381 void AutofillManager::OnQueryFormFieldAutofill(int query_id, | 381 void AutofillManager::OnQueryFormFieldAutofill(int query_id, |
382 const FormData& form, | 382 const FormData& form, |
383 const FormFieldData& field, | 383 const FormFieldData& field, |
384 const gfx::RectF& bounding_box) { | 384 const gfx::RectF& bounding_box) { |
385 if (!IsValidFormData(form) || !IsValidFormFieldData(field)) | 385 if (!IsValidFormData(form) || !IsValidFormFieldData(field)) |
386 return; | 386 return; |
387 | 387 |
388 std::vector<Suggestion> suggestions; | 388 std::vector<Suggestion> suggestions; |
389 | 389 |
390 external_delegate_->OnQuery(query_id, form, field, bounding_box); | 390 gfx::RectF transformed_box = |
| 391 driver_->TransformBoundingBoxToViewportCoordinates(bounding_box); |
| 392 external_delegate_->OnQuery(query_id, form, field, transformed_box); |
391 | 393 |
392 // Need to refresh models before using the form_event_loggers. | 394 // Need to refresh models before using the form_event_loggers. |
393 bool is_autofill_possible = RefreshDataModels(); | 395 bool is_autofill_possible = RefreshDataModels(); |
394 | 396 |
395 FormStructure* form_structure = NULL; | 397 FormStructure* form_structure = NULL; |
396 AutofillField* autofill_field = NULL; | 398 AutofillField* autofill_field = NULL; |
397 bool got_autofillable_form = | 399 bool got_autofillable_form = |
398 GetCachedFormAndField(form, field, &form_structure, &autofill_field) && | 400 GetCachedFormAndField(form, field, &form_structure, &autofill_field) && |
399 // Don't send suggestions or track forms that should not be parsed. | 401 // Don't send suggestions or track forms that should not be parsed. |
400 form_structure->ShouldBeParsed(); | 402 form_structure->ShouldBeParsed(); |
(...skipping 1306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1707 if (i > 0) | 1709 if (i > 0) |
1708 fputs("Next oldest form:\n", file); | 1710 fputs("Next oldest form:\n", file); |
1709 } | 1711 } |
1710 fputs("\n", file); | 1712 fputs("\n", file); |
1711 | 1713 |
1712 fclose(file); | 1714 fclose(file); |
1713 } | 1715 } |
1714 #endif // ENABLE_FORM_DEBUG_DUMP | 1716 #endif // ENABLE_FORM_DEBUG_DUMP |
1715 | 1717 |
1716 } // namespace autofill | 1718 } // namespace autofill |
OLD | NEW |