Index: ui/touch_selection/touch_selection_controller.h |
diff --git a/ui/touch_selection/touch_selection_controller.h b/ui/touch_selection/touch_selection_controller.h |
index abc75b59ce7f588b603d2148bcba957cfc304eec..b65d28545f3f0a1fc779f6ce309e81a0bc19518b 100644 |
--- a/ui/touch_selection/touch_selection_controller.h |
+++ b/ui/touch_selection/touch_selection_controller.h |
@@ -43,10 +43,11 @@ class UI_TOUCH_SELECTION_EXPORT TouchSelectionController |
bool show_on_tap_for_empty_editable); |
~TouchSelectionController() override; |
- // To be called when the selection bounds have changed. |
+ // To be called when the selection bounds info has been updated. |
// Note that such updates will trigger handle updates only if preceded |
// by an appropriate call to allow automatic showing. |
- void OnSelectionBoundsChanged(const SelectionBound& start, |
+ // Return value specifies if anything has been updated or not. |
+ bool OnSelectionBoundsUpdated(const SelectionBound& start, |
const SelectionBound& end); |
// Allows touch-dragging of the handle. |
@@ -83,6 +84,12 @@ class UI_TOUCH_SELECTION_EXPORT TouchSelectionController |
// Returns true if an animation is active and requires further ticking. |
bool Animate(base::TimeTicks animate_time); |
+ const SelectionBound& start() const { return start_; } |
+ const SelectionBound& end() const { return end_; } |
+ |
+ bool is_insertion_active() const { return is_insertion_active_; } |
+ bool is_selection_active() const { return is_selection_active_; } |
+ |
private: |
enum InputEventType { TAP, LONG_PRESS, INPUT_EVENT_TYPE_NONE }; |