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..d1568cf3342fd8cf4e61e52ce6ce617658a41e35 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,10 @@ 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_; |
+ gfx::Rect caret_rect_; |
James Su
2012/07/04 01:44:04
caret_rect_ is not used at all.
Seigo Nonaka
2012/07/04 06:56:58
Done.
|
+ |
DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
}; |