blob: cfaf3986470667600703be744e48782ffaec1162 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/**
* This file defines the API for receiving input events form the browser.
*/
label Chrome {
M14 = 0.1
};
[version=0.1, macro="PPP_INPUT_EVENT_INTERFACE"]
interface PPP_InputEvent {
/**
* Function for receiving input events from the browser.
*
* In order to receive input events, you must register for them by calling
* PPB_InputEvent.RequestInputEvents() or RequestFilteringInputEvents(). By
* default, no events are delivered.
*
* In general, you should try to keep input event handling short. Especially
* for filtered input events, the browser or page may be blocked waiting for
* you to respond.
*
* The caller of this function will maintain a reference to the input event
* resource during this call. Unless you take a reference to the resource
* to hold it for later, you don't need to release it.
*
* @return PP_TRUE if the event was handled, PP_FALSE if not. If you have
* registered to filter this class of events by calling
* RequestFilteringInputEvents, and you return PP_FALSE, the event will
* be forwarded to the page (and eventually the browser) for the default
* handling. For non-filtered events, the return value will be ignored.
*/
PP_Bool HandleInputEvent([in] PP_Instance instance,
[in] PP_Resource input_event);
};
|