12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* From dev/ppp_scrollbar_dev.idl modified Tue Nov 27 14:46:25 2012. */ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PPAPI_C_DEV_PPP_SCROLLBAR_DEV_H_ 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPAPI_C_DEV_PPP_SCROLLBAR_DEV_H_ 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_bool.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_instance.h" 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/pp_macros.h" 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_resource.h" 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_stdint.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPP_SCROLLBAR_DEV_INTERFACE_0_2 "PPP_Scrollbar(Dev);0.2" 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPP_SCROLLBAR_DEV_INTERFACE_0_3 "PPP_Scrollbar(Dev);0.3" 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPP_SCROLLBAR_DEV_INTERFACE PPP_SCROLLBAR_DEV_INTERFACE_0_3 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * @file 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * This file defines the <code>PPP_Scrollbar_Dev</code> interface. 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * @addtogroup Interfaces 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * @{ 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPP_Scrollbar_Dev_0_3 { 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Informs the instance that the scrollbar's value has changed. 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) void (*ValueChanged)(PP_Instance instance, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Resource scrollbar, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) uint32_t value); 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Informs the instance that the user has changed the system 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * scrollbar style. 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) void (*OverlayChanged)(PP_Instance instance, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Resource scrollbar, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Bool overlay); 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)typedef struct PPP_Scrollbar_Dev_0_3 PPP_Scrollbar_Dev; 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPP_Scrollbar_Dev_0_2 { 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void (*ValueChanged)(PP_Instance instance, 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) PP_Resource scrollbar, 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) uint32_t value); 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * @} 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* PPAPI_C_DEV_PPP_SCROLLBAR_DEV_H_ */ 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 60