| 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..6bb2b81eb32a39e563aa9c44c16c8751f1275dd9 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,29 @@ 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,
|
| + NSRange* actual_range);
|
| +
|
| + // 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. Also store |actual_range| which is corresponding
|
| + // to actually used range for returned rectangle.
|
| + gfx::Rect GetFirstRectForCompositionRange(const ui::Range& range,
|
| + ui::Range* actual_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 +450,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);
|
| };
|
|
|
|
|