? INSTALL
? Makefile
? Makefile.in
? aclocal.m4
? autom4te.cache
? braille_style.patch
? config.log
? config.status
? configure
? install-sh
? lsr.desktop
? lsr.spec
? missing
? mkinstalldirs
? omf.make
? py-compile
? touchcursor.patch
? xmldocs.make
? doc/Makefile
? doc/Makefile.in
? doc/man/Makefile
? doc/man/Makefile.in
? doc/ui/Makefile
? doc/ui/Makefile.in
? doc/workbook/Makefile
? doc/workbook/Makefile.in
? src/AccessEngine.pyc
? src/DeviceManager.pyc
? src/EventManager.pyc
? src/LSRLog.pyc
? src/Tier.pyc
? src/TierManager.pyc
? src/ViewManager.pyc
? src/global.installed
? src/AEConstants/Makefile
? src/AEConstants/Makefile.in
? src/AEMonitor/Base.pyc
? src/AEMonitor/MonitorCollection.pyc
? src/AEMonitor/__init__.pyc
? src/AEOutput/Audio.pyc
? src/AEOutput/Base.pyc
? src/AEOutput/Braille.pyc
? src/AEOutput/Error.pyc
? src/AEOutput/Style.pyc
? src/AEOutput/ThreadProxy.pyc
? src/AEOutput/__init__.pyc
? src/Adapters/__init__.pyc
? src/Adapters/ATSPI/ComboboxAdapter.pyc
? src/Adapters/ATSPI/ContainerAdapter.pyc
? src/Adapters/ATSPI/DefaultAction.pyc
? src/Adapters/ATSPI/DefaultEventHandler.pyc
? src/Adapters/ATSPI/DefaultInfo.pyc
? src/Adapters/ATSPI/DefaultNav.pyc
? src/Adapters/ATSPI/FactoryAdapter.pyc
? src/Adapters/ATSPI/HypertextAdapter.pyc
? src/Adapters/ATSPI/ImageAdapter.pyc
? src/Adapters/ATSPI/PopupAdapter.pyc
? src/Adapters/ATSPI/TableAdapter.pyc
? src/Adapters/ATSPI/TextAdapter.pyc
? src/Adapters/ATSPI/TreeAdapter.pyc
? src/Adapters/ATSPI/__init__.pyc
? src/Choosers/GTKUIEView.pyc
? src/Choosers/PerkChooser.pyc
? src/Choosers/SettingsChooser.pyc
? src/Devices/CliqueAudio.pyc
? src/Devices/DECtalkSpeech.pyc
? src/Devices/FestivalSpeech.pyc
? src/Devices/GSpeech.pyc
? src/Devices/IBMSpeech.pyc
? src/Devices/Keyboard.pyc
? src/Devices/SpeechDispatcher.pyc
? src/Monitors/GTKEventDialog.pyc
? src/Monitors/IOMonitor.pyc
? src/Monitors/RawEventMonitor.pyc
? src/Monitors/TaskMonitor.pyc
? src/Monitors/TestLogMonitor.pyc
? src/Perks/AltShiftPerk.pyc
? src/Perks/DefaultDialogPerk.pyc
? src/Perks/DefaultPerk.pyc
? src/Perks/DeveloperPerk.pyc
? src/Perks/FirefoxPerk.pyc
? src/Perks/GTerminalPerk.pyc
? src/Perks/GaimPerk.pyc
? src/Perks/GaimPerkBasic.py
? src/Perks/GaimPerkBasic.pyc
? src/Perks/GdmPerk.pyc
? src/Perks/MetacityPerk.pyc
Index: src/DeviceManager.py
===================================================================
RCS file: /cvs/gnome/lsr/src/DeviceManager.py,v
retrieving revision 1.53
diff -r1.53 DeviceManager.py
661c661
<   def _onGesture(self, gesture, timestamp):
---
>   def _onGesture(self, gesture, timestamp, **kwargs):
673c673
<     event = AEEvent.InputGesture(gesture, timestamp)
---
>     event = AEEvent.InputGesture(gesture, timestamp, **kwargs)
Index: src/LSRInterfaces.py
===================================================================
RCS file: /cvs/gnome/lsr/src/LSRInterfaces.py,v
retrieving revision 1.23
diff -r1.23 LSRInterfaces.py
901a902,924
>   def doMouseClickAtPor(mouseevent):
>     '''
>     Performs a mouse event on the center of a given point of regard.  If the
>     accessible has a role of text, then set cursor at given location in por
>     
>     @param mouseevent: mouse event to perform
>     @type mouseevent: integer of type EVENT_SYNTHMOUSE*
>     @return: Indicator of whether the acc was clicked or not
>     @raise LookupError: When the accessible object is dead
>     '''
>     pass
>   
>   def doMouseClickAtCenter(mouseevent):
>     '''
>     Performs a mouse event on the center of the given point of regard
>     
>     @param mouseevent: mouse event to perform
>     @type mouseevent: integer of type EVENT_SYNTHMOUSE*
>     @raise LookupError: When the accessible object is dead
>     '''
>     pass
>     
>   
Index: src/Tier.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Tier.py,v
retrieving revision 1.37
diff -r1.37 Tier.py
483a484,485
>       gesturedata = event.getDataForTask()
>       gesturedata['count'] = count
488c490
<       self._executeTask(task, None, layer, {'count' : count}, True, timestamp)
---
>       self._executeTask(task, None, layer, gesturedata, True, timestamp)
Index: src/AEConstants/Event.py
===================================================================
RCS file: /cvs/gnome/lsr/src/AEConstants/Event.py,v
retrieving revision 1.1
diff -r1.1 Event.py
69a70,86
> # synthesized mouse events
> # Maps directly to AT-SPI output strings
> EVENT_SYNTHMOUSE_B1P = 'b1p'
> EVENT_SYNTHMOUSE_B1R = 'b1r'
> EVENT_SYNTHMOUSE_B1C = 'b1c'
> EVENT_SYNTHMOUSE_B1D = 'b1d'
> EVENT_SYNTHMOUSE_B2P = 'b2p'
> EVENT_SYNTHMOUSE_B2R = 'b2r'
> EVENT_SYNTHMOUSE_B2C = 'b2c'
> EVENT_SYNTHMOUSE_B2D = 'b2d'
> EVENT_SYNTHMOUSE_B3P = 'b3p'
> EVENT_SYNTHMOUSE_B3R = 'b3r'
> EVENT_SYNTHMOUSE_B3C = 'b3c'
> EVENT_SYNTHMOUSE_B3D = 'b3d'
> EVENT_SYNTHMOUSE_ABS = 'abs'
> EVENT_SYNTHMOUSE_REL = 'rel'
> 
Index: src/AEConstants/Output.py
===================================================================
RCS file: /cvs/gnome/lsr/src/AEConstants/Output.py,v
retrieving revision 1.3
diff -r1.3 Output.py
5d4
< @todo: PP: make common styles into constants
17,19d15
< # no-op command for all devices
< CMD_NOOP = 0
< 
21,24c17,21
< CMD_STOP = 1
< CMD_TALK = 2
< CMD_STRING = 3
< CMD_FILENAME = 5
---
> CMD_STOP = 0
> CMD_TALK = 1
> CMD_STRING = 2
> CMD_STRING_SYNC = 3
> CMD_FILENAME = 4
27,28c24,25
< CMD_CARET = 6
< CMD_TRUNCATE = 8
---
> CMD_CARET = 5
> CMD_TRUNCATE = 7
31,32c28
< CMD_INDEX = 7
< CMD_STRING_SYNC = 4
---
> CMD_INDEX = 6
35c31,43
< CMD_GOTO = 9
---
> 
> # braille constants
> # Caret display styles
> CARET_NONE = 0
> CARET_TWO_BOTTOM = 1
> CARET_BOTTOM_RIGHT = 2
> CARET_ALL = 3
> CARET_LAST = CARET_ALL
> # ellipsis display styles
> ELLIPSIS_CONTINUATION = 0
> ELLIPSIS_ELLIPSIS = 1
> ELLIPSIS_LAST = ELLIPSIS_ELLIPSIS
>   
40,44c48
<                              locals().items() if name.startswith('CMD_')])
< 
< # settings common to all devices
< 
< # settings common to audio device styles
\ No newline at end of file
---
>                              locals().items() if name.startswith('CMD_')])
\ No newline at end of file
Index: src/AEConstants/Platform.py
===================================================================
RCS file: /cvs/gnome/lsr/src/AEConstants/Attic/Platform.py,v
retrieving revision 1.1
diff -r1.1 Platform.py
49c49
< PROG_DATE = 'Thu Nov 30 20:35:52 UTC 2006'
---
> PROG_DATE = 'Mon Dec 11 14:10:20 UTC 2006'
Index: src/AEEvent/InputGesture.py
===================================================================
RCS file: /cvs/gnome/lsr/src/AEEvent/InputGesture.py,v
retrieving revision 1.9
diff -r1.9 InputGesture.py
46a47
>     self.gesturedata = kwargs
105c106
<     return {}
\ No newline at end of file
---
>     return self.gesturedata
\ No newline at end of file
Index: src/Adapters/ATSPI/DefaultAction.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Adapters/ATSPI/DefaultAction.py,v
retrieving revision 1.8
diff -r1.8 DefaultAction.py
293a294,331
>   def doMouseClickAtPor(self, mouseevent):
>     '''
>     Performs a mouse event on the center of a given point of regard.  If the
>     accessible has a role of text, then set cursor at given location in por
>     
>     @param mouseevent: mouse event to perform
>     @type mouseevent: integer of type EVENT_SYNTHMOUSE*
>     @return: Indicator of whether the acc was clicked or not
>     @raise LookupError: When the accessible object is dead
>     '''
>     acc = self.accessible
>     try:
>       itext = Interfaces.IText(acc)
>       if self.char_offset is not None and self.item_offset is not None:
>         # setCaretOffset returns boolean
>         if not itext.setCaretOffset(self.char_offset+self.item_offset):
>           doMouseClickAtCenter(mouseevent)
>       else:
>         doMouseClickAtCenter(mouseevent)
>     except LookupError:
>       doMouseClickAtCenter(mouseevent)
>      
>     return True
>       
>   @pyLinAcc.errorToLookupError
>   def doMouseClickAtCenter(self, mouseevent):
>     '''
>     Performs a mouse event on the center of the given accessible
>     
>     @param mouseevent: mouse event to perform
>     @type mouseevent: integer of type EVENT_SYNTHMOUSE*
>     @raise LookupError: When the accessible object is dead
>     '''
>     vpt_x, vpt_y = IAccessibleInfo(self.subject).getAccVisualPoint()
>     devcont = pyLinAcc.Registry.getDeviceEventController()
>     devcont.generateMouseEvent(vpt_x, vpt_y, mouseevent)
>   
>   @pyLinAcc.errorToLookupError
Index: src/Adapters/ATSPI/TextAdapter.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Adapters/ATSPI/TextAdapter.py,v
retrieving revision 1.19
diff -r1.19 TextAdapter.py
22a23
> from DefaultAction import *
135c136
<     line, s, e = text.getTextAtOffset(self.item_offset, 
---
>     line, s, e = it.getTextAtOffset(self.item_offset, 
547a549
> 
Index: src/Task/Tools/View.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Task/Tools/View.py,v
retrieving revision 1.42
diff -r1.42 View.py
2413c2413,2444
<     return self.tier.getLastKey()
\ No newline at end of file
---
>     return self.tier.getLastKey()
>   
>   def setTouchCursor(self, mouseevent, por=None):
>     ''' 
>     Deselects the text from the given starting L{POR} to the ending L{POR}. If
>     n is None, all selected ranges are removed, else the nth selection is
>     removed. When L{por} is None, the L{task_por} is used.
> 
>     @param mouseevent: Mouse event OF type EVENT_SYNTHMOUSE_*
>     @type mouseevent: String
>     @param por: Point of regard to the text area; use the current task's 
>       L{POR} if none supplied
>     @type por: L{POR}
>     @return: Did touch cursor succeed?
>     @rtype: boolean
>     @raise PORError: When the L{POR} is invalid
>     @raise SelectError: When the deselection operation fails
>     '''
>     por = por or self.task_por 
>     try:
>       rv = IAccessibleAction(por).doMouseClickAtPor(mouseevent)
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       # return False if not supported
>       return False
>     else:
>       if not rv:
>         # raise an error if supported but failed
>         raise SelectError
>     return True
>     
\ No newline at end of file
