<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>at-spi-idl: /home/liyuan/src/at-spi/idl/Accessibility_Registry.idl Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div class="navpath"> <ul> <li><a class="el" href="dir_1de6d41b6eb4399279fd277c65315d64.html">idl</a> </li> </ul> </div> </div> <div class="header"> <div class="headertitle"> <h1>Accessibility_Registry.idl</h1> </div> </div> <div class="contents"> <a href="Accessibility__Registry_8idl.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> <a name="l00002"></a>00002 <span class="comment"> * AT-SPI - Assistive Technology Service Provider Interface </span> <a name="l00003"></a>00003 <span class="comment"> * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)</span> <a name="l00004"></a>00004 <span class="comment"> *</span> <a name="l00005"></a>00005 <span class="comment"> * Copyright 2001 Sun Microsystems Inc.</span> <a name="l00006"></a>00006 <span class="comment"> *</span> <a name="l00007"></a>00007 <span class="comment"> * This library is free software; you can redistribute it and/or</span> <a name="l00008"></a>00008 <span class="comment"> * modify it under the terms of the GNU Library General Public</span> <a name="l00009"></a>00009 <span class="comment"> * License as published by the Free Software Foundation; either</span> <a name="l00010"></a>00010 <span class="comment"> * version 2 of the License, or (at your option) any later version.</span> <a name="l00011"></a>00011 <span class="comment"> *</span> <a name="l00012"></a>00012 <span class="comment"> * This library is distributed in the hope that it will be useful,</span> <a name="l00013"></a>00013 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00014"></a>00014 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> <a name="l00015"></a>00015 <span class="comment"> * Library General Public License for more details.</span> <a name="l00016"></a>00016 <span class="comment"> *</span> <a name="l00017"></a>00017 <span class="comment"> * You should have received a copy of the GNU Library General Public</span> <a name="l00018"></a>00018 <span class="comment"> * License along with this library; if not, write to the</span> <a name="l00019"></a>00019 <span class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330,</span> <a name="l00020"></a>00020 <span class="comment"> * Boston, MA 02111-1307, USA.</span> <a name="l00021"></a>00021 <span class="comment"> */</span> <a name="l00022"></a>00022 <a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="Accessibility__Event_8idl.html">Accessibility_Event.idl</a>></span> <a name="l00024"></a>00024 <span class="preprocessor">#include <<a class="code" href="Accessibility__Application_8idl.html">Accessibility_Application.idl</a>></span> <a name="l00025"></a>00025 <span class="preprocessor">#include <<a class="code" href="Accessibility__Desktop_8idl.html">Accessibility_Desktop.idl</a>></span> <a name="l00026"></a>00026 <a name="l00027"></a>00027 <span class="preprocessor">#ifndef _ACCESSIBILITY_REGISTRY_IDL_</span> <a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define _ACCESSIBILITY_REGISTRY_IDL_</span> <a name="l00029"></a>00029 <span class="preprocessor"></span> <a name="l00030"></a>00030 module Accessibility { <a name="l00031"></a>00031 <a name="l00032"></a><a class="code" href="namespaceAccessibility.html#a8573c6a569f0c63402163457cdebe0f4">00032</a> <span class="keyword">typedef</span> sequence<Desktop> DesktopSeq; <a name="l00033"></a>00033 <a name="l00034"></a>00034 interface <a class="code" href="interfaceAccessibility_1_1DeviceEventController.html">DeviceEventController</a>; <a name="l00035"></a>00035 <a name="l00073"></a><a class="code" href="interfaceAccessibility_1_1Registry.html">00073</a> interface <a class="code" href="interfaceAccessibility_1_1Registry.html">Registry</a> : <a class="code" href="interfaceAccessibility_1_1EventListener.html">EventListener</a> { <a name="l00074"></a>00074 <a name="l00079"></a>00079 oneway <span class="keywordtype">void</span> registerApplication (in <a class="code" href="interfaceAccessibility_1_1Application.html">Application</a> app); <a name="l00080"></a>00080 <a name="l00087"></a>00087 <span class="keywordtype">void</span> deregisterApplication (in <a class="code" href="interfaceAccessibility_1_1Application.html">Application</a> app); <a name="l00088"></a>00088 <a name="l00096"></a>00096 <span class="keywordtype">void</span> registerGlobalEventListener (in <a class="code" href="interfaceAccessibility_1_1EventListener.html">EventListener</a> listener, <a name="l00097"></a>00097 in <span class="keywordtype">string</span> eventName); <a name="l00098"></a>00098 <a name="l00107"></a>00107 <span class="keywordtype">void</span> deregisterGlobalEventListenerAll (in <a class="code" href="interfaceAccessibility_1_1EventListener.html">EventListener</a> listener); <a name="l00108"></a>00108 <a name="l00118"></a>00118 <span class="keywordtype">void</span> deregisterGlobalEventListener (in <a class="code" href="interfaceAccessibility_1_1EventListener.html">EventListener</a> listener, <a name="l00119"></a>00119 in <span class="keywordtype">string</span> eventName); <a name="l00144"></a>00144 <span class="keywordtype">short</span> getDesktopCount (); <a name="l00145"></a>00145 <a name="l00154"></a>00154 <a class="code" href="interfaceAccessibility_1_1Desktop.html">Desktop</a> getDesktop (in <span class="keywordtype">short</span> n); <a name="l00155"></a>00155 <a name="l00162"></a>00162 DesktopSeq getDesktopList (); <a name="l00163"></a>00163 <a name="l00169"></a>00169 DeviceEventController getDeviceEventController (); <a name="l00170"></a>00170 <a name="l00176"></a>00176 <span class="keywordtype">void</span> unImplemented (); <a name="l00177"></a>00177 <span class="keywordtype">void</span> unImplemented2 (); <a name="l00178"></a>00178 <span class="keywordtype">void</span> unImplemented3 (); <a name="l00179"></a>00179 <span class="keywordtype">void</span> unImplemented4 (); <a name="l00180"></a>00180 <span class="keywordtype">void</span> unImplemented5 (); <a name="l00181"></a>00181 <span class="keywordtype">void</span> unImplemented6 (); <a name="l00183"></a>00183 }; <a name="l00184"></a>00184 <a name="l00186"></a><a class="code" href="namespaceAccessibility.html#a3d136de07f776ac5140ca8b0bbb2eb73">00186</a> <span class="keyword">enum</span> <a class="code" href="namespaceAccessibility.html#a3d136de07f776ac5140ca8b0bbb2eb73">KeyEventType</a> { <a name="l00187"></a><a class="code" href="namespaceAccessibility.html#a3d136de07f776ac5140ca8b0bbb2eb73aff0351fbf373d3ac2b8aa7601acb2322">00187</a> KEY_PRESSED, <a name="l00188"></a><a class="code" href="namespaceAccessibility.html#a3d136de07f776ac5140ca8b0bbb2eb73a3386d806600ce5be35853e48f241a8e6">00188</a> <a class="code" href="namespaceAccessibility.html#a3d136de07f776ac5140ca8b0bbb2eb73a3386d806600ce5be35853e48f241a8e6">KEY_RELEASED</a> <a name="l00189"></a>00189 }; <a name="l00190"></a>00190 <a name="l00195"></a><a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1ab">00195</a> <span class="keyword">enum</span> <a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1ab">EventType</a> { <a name="l00196"></a><a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1aba74c82a9b594f01258700323f5cbd104a">00196</a> KEY_PRESSED_EVENT, <a name="l00197"></a><a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1abad8d8c3484095a8ad98217d221b41f4ba">00197</a> KEY_RELEASED_EVENT, <a name="l00198"></a><a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1aba15abdd6380ec48cc91aa9ffc4f73b194">00198</a> BUTTON_PRESSED_EVENT, <a name="l00200"></a><a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1aba7b644fcadc68394f16d80b5637b32472">00200</a> <a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1aba7b644fcadc68394f16d80b5637b32472">BUTTON_RELEASED_EVENT</a> <a name="l00202"></a>00202 }; <a name="l00203"></a>00203 <a name="l00205"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eac">00205</a> <span class="keyword">enum</span> <a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eac">KeySynthType</a> { <a name="l00206"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eaca19097e61b9cbf2cd517c32752b201e03">00206</a> KEY_PRESS, <a name="l00207"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eacab5948ae439775f23d0a1d6fb71eaab13">00207</a> KEY_RELEASE, <a name="l00208"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eaca414266bf490355984534ec93a5896747">00208</a> KEY_PRESSRELEASE, <a name="l00209"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eacad032814da84aaedc304c6078f0618667">00209</a> KEY_SYM, <a name="l00220"></a><a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eacaab20a7b21ea91bfb1580dee5f7201efb">00220</a> <a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eacaab20a7b21ea91bfb1580dee5f7201efb">KEY_STRING</a> <a name="l00226"></a>00226 }; <a name="l00227"></a>00227 <a name="l00228"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93">00228</a> <span class="keyword">enum</span> <a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93">ModifierType</a> { <a name="l00229"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93a042a9271764fa6dabac87437e44aeca4">00229</a> MODIFIER_SHIFT, <a name="l00230"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93aa739f46636da7ed30e493954877be159">00230</a> MODIFIER_SHIFTLOCK, <a name="l00231"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93ad00958396ccd0f805c43a8c17a29056c">00231</a> MODIFIER_CONTROL, <a name="l00232"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93a38d92cea80da369472b54125bda5e166">00232</a> MODIFIER_ALT, <a name="l00233"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93a1db9c517bf2aa30b4d77e8767d6c5be3">00233</a> MODIFIER_META, <a name="l00241"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93afe860705cbf29de361722247f6c879dd">00241</a> MODIFIER_META2, <a name="l00242"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93ad0243c4245876122477168bea9482003">00242</a> MODIFIER_META3, <a name="l00243"></a><a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93aaea7d038a90ed3019fc4fb2c14252542">00243</a> <a class="code" href="namespaceAccessibility.html#a9193f86283b269f08a575b1f8149ae93aaea7d038a90ed3019fc4fb2c14252542">MODIFIER_NUMLOCK</a> <a name="l00246"></a>00246 }; <a name="l00247"></a>00247 <a name="l00252"></a><a class="code" href="structAccessibility_1_1EventListenerMode.html">00252</a> <span class="keyword">struct </span><a class="code" href="structAccessibility_1_1EventListenerMode.html">EventListenerMode</a> { <a name="l00253"></a><a class="code" href="structAccessibility_1_1EventListenerMode.html#abdbe7b0e0d629f7f006847f00fa3a54e">00253</a> <span class="keywordtype">boolean</span> synchronous; <a name="l00262"></a><a class="code" href="structAccessibility_1_1EventListenerMode.html#a99f22075cf0c94d4154013432aec4bbf">00262</a> <span class="keywordtype">boolean</span> preemptive; <a name="l00269"></a><a class="code" href="structAccessibility_1_1EventListenerMode.html#a1dc222a106524a414a774dcfab90411b">00269</a> <span class="keywordtype">boolean</span> global; <a name="l00279"></a>00279 }; <a name="l00280"></a>00280 <a name="l00290"></a><a class="code" href="namespaceAccessibility.html#aaa4b51bda784a1811b91c664733ce277">00290</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ControllerEventMask; <a name="l00291"></a>00291 <a name="l00293"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html">00293</a> <span class="keyword">struct </span><a class="code" href="structAccessibility_1_1DeviceEvent.html">DeviceEvent</a> { <a name="l00294"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#a61c876565b61f001938283b34e7927a7">00294</a> <a class="code" href="namespaceAccessibility.html#acbb81727d2969eecafa1012b28a4a1ab">EventType</a> type; <a name="l00295"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#a6143a11bee90889e5a5b23173b2b2496">00295</a> <span class="keywordtype">long</span> id; <a name="l00298"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#a408bc340a88fa43d87561a6a7ce4ab9a">00298</a> <span class="keywordtype">short</span> hw_code; <a name="l00311"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#a85c19109a52541e83ef92e7f9a0be7f4">00311</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> modifiers; <a name="l00321"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#aaed462bfb7b7d55eb2f48ab5c3c48cc6">00321</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timestamp; <a name="l00327"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#a83a4b973b164f41beb874eaa65239ba2">00327</a> <span class="keywordtype">string</span> event_string; <a name="l00333"></a><a class="code" href="structAccessibility_1_1DeviceEvent.html#aec3dcc0a0240e055ca0bd36ac2f2daa5">00333</a> <span class="keywordtype">boolean</span> is_text; <a name="l00338"></a>00338 }; <a name="l00339"></a>00339 <a name="l00367"></a><a class="code" href="structAccessibility_1_1KeyDefinition.html">00367</a> <span class="keyword">struct </span><a class="code" href="structAccessibility_1_1KeyDefinition.html">KeyDefinition</a> { <a name="l00368"></a><a class="code" href="structAccessibility_1_1KeyDefinition.html#a4ff1279b5f6f10fd781e92d33ce5613a">00368</a> <span class="keywordtype">long</span> keycode; <a name="l00369"></a><a class="code" href="structAccessibility_1_1KeyDefinition.html#a69524f602f668392e8990c2a52db73fd">00369</a> <span class="keywordtype">long</span> keysym; <a name="l00370"></a><a class="code" href="structAccessibility_1_1KeyDefinition.html#a68522fc0475cbeb872a4ba282faf56e9">00370</a> <span class="keywordtype">string</span> keystring; <a name="l00371"></a><a class="code" href="structAccessibility_1_1KeyDefinition.html#a58689a135740ea61dcdd3b75318e022f">00371</a> <span class="keywordtype">long</span> unused; <a name="l00372"></a>00372 }; <a name="l00373"></a>00373 <a name="l00374"></a><a class="code" href="namespaceAccessibility.html#a2d52fa6c7a9e5247eb1923733a1c245e">00374</a> <span class="keyword">typedef</span> sequence< KeyDefinition > KeySet; <a name="l00375"></a><a class="code" href="namespaceAccessibility.html#a9f1ab38440ccd0a54bcdf496c58e7a0d">00375</a> <span class="keyword">typedef</span> sequence< EventType > KeyEventTypeSeq; <a name="l00376"></a><a class="code" href="namespaceAccessibility.html#a1e1be7f7621974616fe7932e1b09acc4">00376</a> <span class="keyword">typedef</span> sequence< EventType > EventTypeSeq; <a name="l00377"></a>00377 <a name="l00382"></a><a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">00382</a> interface <a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">DeviceEventListener</a> : Bonobo::Unknown { <a name="l00388"></a>00388 <span class="keywordtype">boolean</span> notifyEvent (in <a class="code" href="structAccessibility_1_1DeviceEvent.html">DeviceEvent</a> event); <a name="l00390"></a>00390 <span class="keywordtype">void</span> unImplemented__ (); <a name="l00391"></a>00391 <span class="keywordtype">void</span> unImplemented_2_ (); <a name="l00392"></a>00392 <span class="keywordtype">void</span> unImplemented_3_ (); <a name="l00393"></a>00393 <span class="keywordtype">void</span> unImplemented_4_ (); <a name="l00394"></a>00394 <span class="keywordtype">void</span> unImplemented_5_ (); <a name="l00395"></a>00395 <span class="keywordtype">void</span> unImplemented_6_ (); <a name="l00397"></a>00397 }; <a name="l00398"></a>00398 <a name="l00403"></a><a class="code" href="interfaceAccessibility_1_1DeviceEventController.html">00403</a> interface DeviceEventController : Bonobo::Unknown { <a name="l00404"></a>00404 <a name="l00429"></a>00429 <span class="keywordtype">boolean</span> registerKeystrokeListener (in <a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">DeviceEventListener</a> listener, <a name="l00430"></a>00430 in KeySet keys, <a name="l00431"></a>00431 in ControllerEventMask mask, <a name="l00432"></a>00432 in KeyEventTypeSeq type, <a name="l00433"></a>00433 in <a class="code" href="structAccessibility_1_1EventListenerMode.html">EventListenerMode</a> mode); <a name="l00434"></a>00434 <a name="l00442"></a>00442 <span class="keywordtype">void</span> deregisterKeystrokeListener (in <a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">DeviceEventListener</a> listener, <a name="l00443"></a>00443 in KeySet keys, <a name="l00444"></a>00444 in ControllerEventMask mask, <a name="l00445"></a>00445 in KeyEventTypeSeq type); <a name="l00446"></a>00446 <a name="l00455"></a>00455 <span class="keywordtype">boolean</span> registerDeviceEventListener (in <a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">DeviceEventListener</a> listener, <a name="l00456"></a>00456 in EventTypeSeq typeseq); <a name="l00457"></a>00457 <a name="l00464"></a>00464 <span class="keywordtype">void</span> deregisterDeviceEventListener (in <a class="code" href="interfaceAccessibility_1_1DeviceEventListener.html">DeviceEventListener</a> listener, <a name="l00465"></a>00465 in EventTypeSeq typeseq); <a name="l00466"></a>00466 <a name="l00482"></a>00482 <span class="keywordtype">boolean</span> notifyListenersSync (in <a class="code" href="structAccessibility_1_1DeviceEvent.html">DeviceEvent</a> event); <a name="l00483"></a>00483 <a name="l00495"></a>00495 oneway <span class="keywordtype">void</span> notifyListenersAsync (in <a class="code" href="structAccessibility_1_1DeviceEvent.html">DeviceEvent</a> event); <a name="l00496"></a>00496 <a name="l00517"></a>00517 <span class="keywordtype">void</span> generateKeyboardEvent (in <span class="keywordtype">long</span> keycode, <a name="l00518"></a>00518 in <span class="keywordtype">string</span> keystring, <a name="l00519"></a>00519 in <a class="code" href="namespaceAccessibility.html#adb1ac6ee9c33067029052869c4ea5eac">KeySynthType</a> type); <a name="l00520"></a>00520 <a name="l00527"></a>00527 <span class="keywordtype">void</span> generateMouseEvent (in <span class="keywordtype">long</span> x, in <span class="keywordtype">long</span> y, in <span class="keywordtype">string</span> eventName); <a name="l00528"></a>00528 <a name="l00534"></a>00534 <span class="keywordtype">void</span> unImplemented (); <a name="l00535"></a>00535 <span class="keywordtype">void</span> unImplemented2 (); <a name="l00536"></a>00536 <span class="keywordtype">void</span> unImplemented3 (); <a name="l00537"></a>00537 <span class="keywordtype">void</span> unImplemented4 (); <a name="l00539"></a>00539 }; <a name="l00540"></a>00540 }; <a name="l00541"></a>00541 <a name="l00542"></a>00542 <span class="preprocessor">#endif</span> </pre></div></div> </div> <hr class="footer"/><address class="footer"><small>Generated on Mon Sep 27 2010 16:50:43 for at-spi-idl by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address> </body> </html>