1 // Copyright 2014 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 // From private/ppb_find_private.idl modified Wed Mar 19 13:42:13 2014. 6 7 #include "ppapi/c/pp_errors.h" 8 #include "ppapi/c/private/ppb_find_private.h" 9 #include "ppapi/shared_impl/tracked_callback.h" 10 #include "ppapi/thunk/enter.h" 11 #include "ppapi/thunk/ppapi_thunk_export.h" 12 13 namespace ppapi { 14 namespace thunk { 15 16 namespace { 17 18 void SetPluginToHandleFindRequests(PP_Instance instance) { 19 VLOG(4) << "PPB_Find_Private::SetPluginToHandleFindRequests()"; 20 EnterInstance enter(instance); 21 if (enter.failed()) 22 return; 23 enter.functions()->SetPluginToHandleFindRequests(instance); 24 } 25 26 void NumberOfFindResultsChanged(PP_Instance instance, 27 int32_t total, 28 PP_Bool final_result) { 29 VLOG(4) << "PPB_Find_Private::NumberOfFindResultsChanged()"; 30 EnterInstance enter(instance); 31 if (enter.failed()) 32 return; 33 enter.functions()->NumberOfFindResultsChanged(instance, total, final_result); 34 } 35 36 void SelectedFindResultChanged(PP_Instance instance, int32_t index) { 37 VLOG(4) << "PPB_Find_Private::SelectedFindResultChanged()"; 38 EnterInstance enter(instance); 39 if (enter.failed()) 40 return; 41 enter.functions()->SelectedFindResultChanged(instance, index); 42 } 43 44 void SetTickmarks(PP_Instance instance, 45 const struct PP_Rect tickmarks[], 46 uint32_t count) { 47 VLOG(4) << "PPB_Find_Private::SetTickmarks()"; 48 EnterInstance enter(instance); 49 if (enter.failed()) 50 return; 51 enter.functions()->SetTickmarks(instance, tickmarks, count); 52 } 53 54 const PPB_Find_Private_0_3 g_ppb_find_private_thunk_0_3 = { 55 &SetPluginToHandleFindRequests, 56 &NumberOfFindResultsChanged, 57 &SelectedFindResultChanged, 58 &SetTickmarks 59 }; 60 61 } // namespace 62 63 PPAPI_THUNK_EXPORT const PPB_Find_Private_0_3* 64 GetPPB_Find_Private_0_3_Thunk() { 65 return &g_ppb_find_private_thunk_0_3; 66 } 67 68 } // namespace thunk 69 } // namespace ppapi 70