| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
 |   2 // Use of this source code is governed by a BSD-style license that can be | 
 |   3 // found in the LICENSE file. | 
 |   4  | 
 |   5 #ifndef PPAPI_PPB_TEXT_INPUT_PROXY_H_ | 
 |   6 #define PPAPI_PPB_TEXT_INPUT_PROXY_H_ | 
 |   7  | 
 |   8 #include "ppapi/c/pp_instance.h" | 
 |   9 #include "ppapi/c/pp_rect.h" | 
 |  10 #include "ppapi/proxy/interface_proxy.h" | 
 |  11 #include "ppapi/thunk/ppb_text_input_api.h" | 
 |  12  | 
 |  13 struct PPB_TextInput_Dev; | 
 |  14  | 
 |  15 namespace ppapi { | 
 |  16 namespace proxy { | 
 |  17  | 
 |  18 class PPB_TextInput_Proxy | 
 |  19     : public InterfaceProxy, | 
 |  20       public ppapi::thunk::PPB_TextInput_FunctionAPI { | 
 |  21  public: | 
 |  22   PPB_TextInput_Proxy(Dispatcher* dispatcher); | 
 |  23   virtual ~PPB_TextInput_Proxy(); | 
 |  24  | 
 |  25   // FunctionGroupBase overrides. | 
 |  26   ppapi::thunk::PPB_TextInput_FunctionAPI* AsPPB_TextInput_FunctionAPI() | 
 |  27       OVERRIDE; | 
 |  28  | 
 |  29   // PPB_TextInput_FunctionAPI implementation. | 
 |  30   virtual void SetTextInputType(PP_Instance instance, | 
 |  31                                 PP_TextInput_Type type) OVERRIDE; | 
 |  32   virtual void UpdateCaretPosition(PP_Instance instance, | 
 |  33                                    const PP_Rect& caret, | 
 |  34                                    const PP_Rect& bounding_box) OVERRIDE; | 
 |  35   virtual void CancelCompositionText(PP_Instance instance) OVERRIDE; | 
 |  36  | 
 |  37   // InterfaceProxy implementation. | 
 |  38   virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; | 
 |  39  | 
 |  40   static const InterfaceID kInterfaceID = INTERFACE_ID_PPB_TEXT_INPUT; | 
 |  41  | 
 |  42  private: | 
 |  43   // Message handlers. | 
 |  44   void OnMsgSetTextInputType(PP_Instance instance, PP_TextInput_Type type); | 
 |  45   void OnMsgUpdateCaretPosition(PP_Instance instance, | 
 |  46                                 PP_Rect caret, | 
 |  47                                 PP_Rect bounding_box); | 
 |  48   void OnMsgCancelCompositionText(PP_Instance instance); | 
 |  49  | 
 |  50   DISALLOW_COPY_AND_ASSIGN(PPB_TextInput_Proxy); | 
 |  51 }; | 
 |  52  | 
 |  53 }  // namespace proxy | 
 |  54 }  // namespace ppapi | 
 |  55  | 
 |  56 #endif  // PPAPI_PPB_TEXT_INPUT_PROXY_H_ | 
| OLD | NEW |