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