| Index: ppapi/shared_impl/input_event_impl.cc
 | 
| diff --git a/ppapi/shared_impl/input_event_impl.cc b/ppapi/shared_impl/input_event_impl.cc
 | 
| index 8dc653a8d3fbc581cbd292f6cc3cac0ff304a60d..cd19abea9a862323dadab315e2da98e37c8ff14f 100644
 | 
| --- a/ppapi/shared_impl/input_event_impl.cc
 | 
| +++ b/ppapi/shared_impl/input_event_impl.cc
 | 
| @@ -24,7 +24,11 @@ InputEventData::InputEventData()
 | 
|        wheel_ticks(PP_MakeFloatPoint(0.0f, 0.0f)),
 | 
|        wheel_scroll_by_page(false),
 | 
|        key_code(0),
 | 
| -      character_text() {
 | 
| +      character_text(),
 | 
| +      composition_segments(),
 | 
| +      composition_target_segment(-1),
 | 
| +      composition_selection_start(0),
 | 
| +      composition_selection_end(0) {
 | 
|  }
 | 
|  
 | 
|  InputEventData::~InputEventData() {
 | 
| @@ -102,5 +106,23 @@ PP_Var InputEventImpl::GetCharacterText() {
 | 
|        data_.character_text);
 | 
|  }
 | 
|  
 | 
| +void InputEventImpl::GetCompositionSegments(uint32_t** segs, uint32_t* size) {
 | 
| +  if (segs)
 | 
| +    *segs = data_.composition_segments.data();
 | 
| +  if (size)
 | 
| +    *size = data_.composition_segments.size() / 2;
 | 
| +}
 | 
| +
 | 
| +int32_t InputEventImpl::GetCompositionTargetSegment() {
 | 
| +  return data_.composition_target_segment;
 | 
| +}
 | 
| +
 | 
| +void InputEventImpl::GetCompositionSelection(uint32_t* start, uint32_t* end) {
 | 
| +  if (start)
 | 
| +    *start = data_.composition_selection_start;
 | 
| +  if (end)
 | 
| +    *end = data_.composition_selection_end;
 | 
| +}
 | 
| +
 | 
|  }  // namespace ppapi
 | 
|  
 | 
| 
 |