OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 package org.chromium.chrome.browser.contextualsearch; | 5 package org.chromium.chrome.browser.contextualsearch; |
6 | 6 |
7 import android.os.Handler; | 7 import android.os.Handler; |
8 import android.text.TextUtils; | 8 import android.text.TextUtils; |
9 | 9 |
10 import org.chromium.base.VisibleForTesting; | 10 import org.chromium.base.VisibleForTesting; |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 | 423 |
424 if (selectionStartAdjust == 0 && selectionEndAdjust == 0) return; | 424 if (selectionStartAdjust == 0 && selectionEndAdjust == 0) return; |
425 ContentViewCore basePageContentView = getBaseContentView(); | 425 ContentViewCore basePageContentView = getBaseContentView(); |
426 if (basePageContentView != null && basePageContentView.getWebContents()
!= null) { | 426 if (basePageContentView != null && basePageContentView.getWebContents()
!= null) { |
427 mDidExpandSelection = true; | 427 mDidExpandSelection = true; |
428 basePageContentView.getWebContents().adjustSelectionByCharacterOffse
t( | 428 basePageContentView.getWebContents().adjustSelectionByCharacterOffse
t( |
429 selectionStartAdjust, selectionEndAdjust); | 429 selectionStartAdjust, selectionEndAdjust); |
430 } | 430 } |
431 } | 431 } |
432 | 432 |
| 433 /** |
| 434 * Acknowledges that a selectWordAroundCaret action has completed with the g
ive result. |
| 435 * @param didSelect Whether a word was actually selected or not. |
| 436 * @param startAdjust The adjustment to the selection start offset needed to
select the word. |
| 437 * This is typically a negative number (expressed in terms of number
of characters). |
| 438 * @param endAdjust The adjustment to the selection end offset needed to sel
ect the word. |
| 439 * This is typically a positive number (expressed in terms of number
of characters). |
| 440 */ |
| 441 void selectWordAroundCaretAck(boolean didSelect, int startAdjust, int endAdj
ust) { |
| 442 // TODO(donnd): use startAdjust and endAdjust in upcoming text-extractio
n CL (started). |
| 443 if (!didSelect) mHandler.handleInvalidTap(); |
| 444 } |
| 445 |
433 // =========================================================================
=================== | 446 // =========================================================================
=================== |
434 // Invalid Tap Notification | 447 // Invalid Tap Notification |
435 // =========================================================================
=================== | 448 // =========================================================================
=================== |
436 | 449 |
437 /** | 450 /** |
438 * Schedules a notification to check if the tap was invalid. | 451 * Schedules a notification to check if the tap was invalid. |
439 * When we call selectWordAroundCaret it selects nothing in cases where the
tap was invalid. | 452 * When we call selectWordAroundCaret it selects nothing in cases where the
tap was invalid. |
440 * We have no way to know other than scheduling a notification to check late
r. | 453 * We have no way to know other than scheduling a notification to check late
r. |
441 * This allows us to hide the bar when there's no selection. | 454 * This allows us to hide the bar when there's no selection. |
442 */ | 455 */ |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 // Starts are inclusive and ends are non-inclusive for both GSAContext &
matcher. | 607 // Starts are inclusive and ends are non-inclusive for both GSAContext &
matcher. |
595 while (matcher.find()) { | 608 while (matcher.find()) { |
596 if (startOffset >= matcher.start() && endOffset <= matcher.end()) { | 609 if (startOffset >= matcher.start() && endOffset <= matcher.end()) { |
597 return true; | 610 return true; |
598 } | 611 } |
599 } | 612 } |
600 | 613 |
601 return false; | 614 return false; |
602 } | 615 } |
603 } | 616 } |
OLD | NEW |