| Index: content/browser/renderer_host/render_widget_host_view_mac.h
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h
|
| index 447c7c7f826e16bc1db737e84ae700ab1f9bd33c..0a502f74237c5e7147b4c672dd968e6b7efa1515 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_mac.h
|
| +++ b/content/browser/renderer_host/render_widget_host_view_mac.h
|
| @@ -331,6 +331,28 @@ class RenderWidgetHostViewMac : public content::RenderWidgetHostViewBase {
|
| // no effect if there are no pending requests.
|
| void AckPendingSwapBuffers();
|
|
|
| + // Returns true and store first rectangle for character range if the requested
|
| + // |range| is already cached otherwise return false.
|
| + bool GetCachedFirstRectForCharacterRange(NSRange range, NSRect* rect);
|
| +
|
| + // Returns true if there is line break in |range| and store line breaking
|
| + // point to |line_breaking_point|. The |line_breaking_point| is valid only if
|
| + // this function returns true.
|
| + bool GetLineBreakIdx(const std::vector<gfx::Rect>& bounds,
|
| + const ui::Range& range,
|
| + size_t* line_break_point);
|
| +
|
| + // Returns composition character boundary rectangle. The |range| is
|
| + // composition based range. This function returns previous caret rectangle if
|
| + // the requested range is invalid or the latest composition is not sent from
|
| + // renderer.
|
| + gfx::Rect GetFirstRectForCompositionRange(const ui::Range& range);
|
| +
|
| + // Converts from given whole character range to composition oriented range. If
|
| + // the conversion failed, return ui::Range::InvalidRange.
|
| + ui::Range ConvertCharacterRangeToCompositionRange(
|
| + const ui::Range& request_range);
|
| +
|
| // These member variables should be private, but the associated ObjC class
|
| // needs access to them and can't be made a friend.
|
|
|
| @@ -427,6 +449,9 @@ class RenderWidgetHostViewMac : public content::RenderWidgetHostViewBase {
|
| // pairs of (route_id, gpu_host_id).
|
| std::list<std::pair<int32, int32> > pending_swap_buffers_acks_;
|
|
|
| + ui::Range composition_range_;
|
| + std::vector<gfx::Rect> composition_bounds_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac);
|
| };
|
|
|
|
|