Chromium Code Reviews| Index: ppapi/cpp/text_input_controller.h |
| diff --git a/ppapi/cpp/text_input_controller.h b/ppapi/cpp/text_input_controller.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d1b67927f634a1160af4de03654f8f74a78be580 |
| --- /dev/null |
| +++ b/ppapi/cpp/text_input_controller.h |
| @@ -0,0 +1,72 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef PPAPI_CPP_TEXT_INPUT_CONTROLLER_H_ |
| +#define PPAPI_CPP_TEXT_INPUT_CONTROLLER_H_ |
| + |
| +#include <string> |
| + |
| +#include "ppapi/c/ppb_text_input_controller.h" |
| +#include "ppapi/cpp/instance_handle.h" |
| + |
| +/// @file |
| +/// This file defines the APIs for text input handling. |
| + |
| +namespace pp { |
| + |
| +class Rect; |
| +class Instance; |
| + |
| +/// This class can be used for giving hints to the browser about the text input |
| +/// status of plugins. |
| +class TextInputController { |
| + public: |
| + /// A constructor for creating a <code>TextInputController</code> |
|
dmichael (off chromium)
2013/07/26 17:59:37
nit: period to end the sentence
Seigo Nonaka
2013/07/31 01:57:45
Done.
|
| + /// |
| + /// @param[in] instance The instance with which this resource will be |
| + /// associated. |
| + explicit TextInputController(const InstanceHandle& instance); |
| + |
| + /// Destructor. |
| + ~TextInputController(); |
| + |
| + /// SetTextInputType() informs the browser about the current text input mode |
| + /// of the plugin. |
| + /// |
| + /// @param[in] type The type of text input type. |
| + void SetTextInputType(PP_TextInput_Type type); |
| + |
| + /// UpdateCaretPosition() informs the browser about the coordinates of the |
| + /// text input caret area. |
| + /// |
| + /// @param[in] caret A rectangle indicating the caret area. |
| + void UpdateCaretPosition(const Rect& caret); |
| + |
| + /// CancelCompositionText() informs the browser about the current composition |
|
dmichael (off chromium)
2013/07/26 17:59:37
s/about/that
Seigo Nonaka
2013/07/31 01:57:45
Done.
|
| + /// text is cancelled by plugins. |
|
dmichael (off chromium)
2013/07/26 17:59:37
s/by plugins./by the plugin.
Seigo Nonaka
2013/07/31 01:57:45
Done.
|
| + void CancelCompositionText(); |
| + |
| + /// UpdateSurroundingText() informs the browser about the current text |
| + /// selection and surrounding text. |
| + /// |
| + /// @param[in] text A UTF-8 sting indicating string buffer of current input |
| + /// context. |
| + /// |
| + /// @param[in] caret A integer indicating the byte index of caret location in |
| + /// <code>text</code>. |
| + /// |
| + /// @param[in] caret A integer indicating the byte index of anchor location in |
| + /// <code>text</code>. If there is no selection, this value should be equal to |
| + /// <code>caret</code>. |
| + void UpdateSurroundingText(const std::string& text, |
|
dmichael (off chromium)
2013/07/26 17:59:37
We're trying to keep the C++ interfaces as very si
Seigo Nonaka
2013/07/31 01:57:45
Done.
|
| + uint32_t caret, |
| + uint32_t anchor); |
| + |
| + private: |
| + InstanceHandle instance_; |
| +}; |
| + |
| +} // namespace pp |
| + |
| +#endif // PPAPI_CPP_TEXT_INPUT_CONTROLLER_H_ |