X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=idl%2FRegistry.idl;h=2e56cf3420d544e068db9e45a0363b07b2149e56;hb=783e63cad5945ddb6df3ee129d20d5b53c6cce04;hp=5908106f10277ec7251ac4f7c8677755151f6cc5;hpb=e30f7b7a51a42a19765deedc3de17f489fca1d48;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/idl/Registry.idl b/idl/Registry.idl index 5908106..2e56cf3 100644 --- a/idl/Registry.idl +++ b/idl/Registry.idl @@ -157,6 +157,11 @@ module Accessibility { KEY_RELEASED }; + enum EventType { + KEY_PRESSED_EVENT, + KEY_RELEASED_EVENT + }; + enum KeySynthType { KEY_PRESS, KEY_RELEASE, @@ -183,10 +188,19 @@ module Accessibility { struct KeyStroke { long keyID; short keycode; + unsigned long timestamp; KeyEventType type; unsigned short modifiers; }; + struct DeviceEvent { + long eventID; + short hw_code; + unsigned long timestamp; + EventType type; + unsigned short modifiers; + }; + typedef sequence< long > KeySet; typedef sequence< KeyEventType > KeyEventTypeSeq; @@ -194,6 +208,10 @@ module Accessibility { boolean keyEvent (in KeyStroke key); }; + interface DeviceEventListener : Bonobo::Unknown { + boolean notifyEvent (in DeviceEvent event); + }; + interface DeviceEventController : Bonobo::Unknown { /** @@ -239,6 +257,12 @@ module Accessibility { in KeyEventTypeSeq type, in boolean is_synchronous); + boolean notifyListenersSync (in DeviceEventListener listener, + in DeviceEvent event); + + oneway void notifyListenersAsync (in DeviceEventListener listener, + in DeviceEvent event); + /** * generateKeyEvent: * @keycode: a long integer indicating the keycode of