Home | History | Annotate | Download | only in thunk
      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