Script started on Tue 03 Jun 2008 05:12:37 PM PDT
]0;richb@richb-laptop: ~richb@richb-laptop:~$ orca
Using speech server factory: orca.gnomespeechfactory
Speech module has been initialized.

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/orca/braille.py", line 1315, in init
    brlAPI = brlapi.Connection()
  File "brlapi.pyx", line 232, in brlapi.Connection.__init__
TypeError: raise: exception class must be a subclass of BaseException

Magnification module has NOT been initialized.
SPEECH OUTPUT: 'Welcome to Orca.'
BRAILLE LINE:  'Welcome to Orca.'
     VISIBLE:  'Welcome to Orca.', cursor=0
NEW SCRIPT: default (module=orca.default)
Script.getKnownApplications...
...Script.getKnownApplications
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:active
DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='orca' name='Orca Screen Reader / Magnifier' role='frame' state='active enabled resizable sensitive showing visible' relations=''
Looking for script at orca-scripts.orca.py...
...could not find orca-scripts.orca.py
Looking for script at scripts.orca.py...
...could not find scripts.orca.py
Looking for script at scripts.apps.orca.py...
...could not find scripts.apps.orca.py
Looking for script at scripts.toolkits.orca.py...
...could not find scripts.toolkits.orca.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
NEW SCRIPT: orca (module=orca.scripts.toolkits.GAIL)
...found scripts.toolkits.GAIL.py
ACTIVE SCRIPT: default (module=orca.default)
Looking for settings at app-settings.orca.py...
...could not find app-settings.orca.py
LOCUS OF FOCUS: app='orca' name='Orca Screen Reader / Magnifier' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = Orca Screen Reader / Magnifier
           role            = frame
Finding top-level object for source.name=Orca Screen Reader / Magnifier
BRAILLE LINE:  'orca Application Orca Screen Reader / Magnifier Frame'
     VISIBLE:  'Orca Screen Reader / Magnifier F', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=Orca Screen Reader / Magnifier
GENERATOR: _getSpeechForFrame
           obj             = Orca Screen Reader / Magnifier
           role            = frame
           already_focused = False
           utterances:
               (Orca Screen Reader / Magnifier)
               (frame)
SPEECH OUTPUT: 'Orca Screen Reader / Magnifier frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='orca' name='Preferences' role='push button' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Preferences
--> obj.name=
--> obj.name=Orca Screen Reader / Magnifier
LOCUS OF FOCUS: app='orca' name='Preferences' role='push button'
                event='object:state-changed:focused'
Object deemed to be for layout purposes only: [panel | ]
GENERATOR: _getBrailleRegionsForFrame
           obj             = Orca Screen Reader / Magnifier
           role            = frame
Finding top-level object for source.name=Orca Screen Reader / Magnifier
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Preferences
           role            = push button
BRAILLE LINE:  'orca Application Orca Screen Reader / Magnifier Frame Preferences Button'
     VISIBLE:  'Preferences Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
Object deemed to be for layout purposes only: [panel | ]
GENERATOR: _getDefaultSpeech
           obj             = Preferences
           role            = push button
           already_focused = False
           utterances:
               (Preferences)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Preferences
           role            = push button
           already_focused = False
           utterances:
               (Preferences)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Preferences button'
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

---------> QUEUEING EVENT focus:
DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='orca' name='Orca Screen Reader / Magnifier' role='frame' state='active enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='orca' name='Preferences' role='push button' state='enabled focusable focused sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

KEYEVENT: type=0
          hw_code=37
          modifiers=0
          event_string=(Control_L)
          is_text=True
          time=1212538367.470253
orca.keyEcho: string to echo: Control_L
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=36
          modifiers=4
          event_string=()
          is_text=False
          time=1212538367.733790
orca.keyEcho: string to echo: M
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=37
          modifiers=4
          event_string=(Control_L)
          is_text=True
          time=1212538367.735176
orca.isModifierKey: returning: True
KEYEVENT: type=1
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538367.735800
orca.isModifierKey: returning: False
---------> QUEUEING EVENT window:deactivate
DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='orca' name='Orca Screen Reader / Magnifier' role='frame' state='enabled resizable sensitive showing visible' relations=''
---------> QUEUEING EVENT object:state-changed:focused
LOCUS OF FOCUS: None event='window:deactivate'
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(0,0)
    app.name='orca' name='Preferences' role='push button' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Preferences
--> obj.name=
--> obj.name=Orca Screen Reader / Magnifier
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

---------> QUEUEING EVENT object:state-changed:active
DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
    app.name='orca' name='Orca Screen Reader / Magnifier' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

---------> QUEUEING EVENT window:activate
DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='active enabled horizontal opaque resizable sensitive showing visible' relations='node child of embeds'
Looking for script at orca-scripts.Thunderbird.py...
...could not find orca-scripts.Thunderbird.py
Looking for script at scripts.Thunderbird.py...
...could not find scripts.Thunderbird.py
Looking for script at scripts.apps.Thunderbird.py...
...found scripts.apps.Thunderbird.py
Thunderbird.SpeechGenerator: __init__
NEW SCRIPT: Thunderbird (module=orca.scripts.apps.Thunderbird.script)
Orca is controlling the caret.
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT object:state-changed:focused
ACTIVE SCRIPT: orca (module=orca.scripts.toolkits.GAIL)
Looking for settings at app-settings.Thunderbird.py...
...could not find app-settings.Thunderbird.py
LOCUS OF FOCUS: app='Thunderbird' name='Write: (no subject)' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = Write: (no subject)
           role            = frame
Finding top-level object for source.name=Write: (no subject)
BRAILLE LINE:  'Thunderbird Application Write: (no subject) Frame'
     VISIBLE:  'Write: (no subject) Frame', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=Write: (no subject)
GENERATOR: _getSpeechForFrame
           obj             = Write: (no subject)
           role            = frame
           already_focused = False
           utterances:
               (Write: (no subject))
               (frame)
SPEECH OUTPUT: 'Write: (no subject) frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='active enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable focused horizontal opaque sensitive showing visible' relations='node child of'
Finding top-level object for source.name=about:blank
--> obj.name=
--> obj.name=Write: (no subject)
Finding top-level object for source.name=about:blank
--> obj.name=
--> obj.name=Write: (no subject)
LOCUS OF FOCUS: app='Thunderbird' name='about:blank' role='document frame'
                event='object:state-changed:focused'
Finding frame for source.name=Write: (no subject)
Finding frame for source.name=about:blank
--> obj.name=
--> obj.name=Write: (no subject)
SPEECH OUTPUT: 'This is a porly spelt messsage, isn't itt?'
BRAILLE LINE:  'This is a porly spelt messsage, isn't itt? $l'
     VISIBLE:  'orly spelt messsage, isn't itt? ', cursor=32
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=37
          modifiers=0
          event_string=(Control_L)
          is_text=True
          time=1212538371.971661
orca.keyEcho: string to echo: Control_L
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=36
          modifiers=4
          event_string=()
          is_text=False
          time=1212538372.254060
orca.keyEcho: string to echo: M
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=36
          modifiers=4
          event_string=()
          is_text=False
          time=1212538372.277948
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=37
          modifiers=4
          event_string=(Control_L)
          is_text=True
          time=1212538372.286080
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:children-changed:add
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
    app.name='Thunderbird' name='Thunderbird' role='application' state='enabled sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

---------> QUEUEING EVENT object:property-change:accessible-name
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT window:deactivate
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='Send Message' role='dialog' state='active enabled horizontal modal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='enabled horizontal opaque resizable sensitive showing visible' relations='node child of embeds'
LOCUS OF FOCUS: None event='window:deactivate'
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Thunderbird' name='Send Message' role='dialog' state='active enabled horizontal modal opaque sensitive showing visible' relations='node child of'
ACTIVE SCRIPT: Thunderbird (module=orca.scripts.apps.Thunderbird.script)
Looking for settings at app-settings.Thunderbird.py...
...could not find app-settings.Thunderbird.py
LOCUS OF FOCUS: app='Thunderbird' name='Send Message' role='dialog'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForDialog
           obj             = Send Message
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Send Message
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Send Message
           role            = dialog
BRAILLE LINE:  'Thunderbird Application Send Message Dialog'
     VISIBLE:  'Send Message Dialog', cursor=1
default.findCommonAncestor...
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 2
---------> QUEUEING EVENT object:property-change:accessible-name
Script.getObjects looking at child 3
---------> QUEUEING EVENT object:property-change:accessible-name
Script.getObjects looking at child 4
Script.getObjects looking at child 5
GENERATOR: _getSpeechForAlert
           obj             = Send Message
           role            = dialog
           already_focused = False
           utterances:
               (Send Message)
               (Are you sure you are ready to send this message?)
GENERATOR: _getSpeechForDialog
           obj             = Send Message
           role            = dialog
           already_focused = False
           utterances:
               (Send Message)
               (Are you sure you are ready to send this message?)
SPEECH OUTPUT: 'Send Message Are you sure you are ready to send this message?'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='Thunderbird' name='Send Message' role='frame' state='active enabled modal resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Send
--> obj.name=Send Message
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Send' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Send Message
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Send Message
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Send Message
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Send
           role            = push button
BRAILLE LINE:  'Thunderbird Application Send Message Dialog Send Button'
     VISIBLE:  'Send Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Send
           role            = push button
           already_focused = False
           utterances:
               (Send)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Send
           role            = push button
           already_focused = False
           utterances:
               (Send)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Send button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Send
--> obj.name=Send Message
Finding top-level object for source.name=Send
--> obj.name=Send Message
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Do not show me this dialog box again.' role='check box' state='enabled focusable horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Cancel' role='push button' state='enabled focusable horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538374.757825
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:state-changed:showing
DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(0,0)
    app.name='Thunderbird' name='None' role='frame' state='defunct' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

---------> QUEUEING EVENT window:deactivate
DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
---------> QUEUEING EVENT object:state-changed:active
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='active enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

---------> QUEUEING EVENT object:children-changed:add
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
    app.name='Thunderbird' name='Thunderbird' role='application' state='enabled sensitive showing visible' relations=''
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

---------> QUEUEING EVENT object:property-change:accessible-name
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='English/United States' role='menu item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
---------> QUEUEING EVENT object:children-changed:add
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

---------> QUEUEING EVENT object:property-change:accessible-name
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='English/United States' role='menu' state='enabled expandable sensitive vertical' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='English/United States' role='menu' state='enabled expandable sensitive vertical' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='porly' role='label' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT window:activate
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='enabled horizontal modal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='active enabled horizontal modal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='poly' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:property-change:accessible-name
SPEECH OUTPUT: 'Misspelled word:'
SPEECH OUTPUT: 'porly'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='poorly' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='portly' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Corly' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(3,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Morly' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(4,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='porgy' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(5,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='porky' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(6,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,4)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-changed:insert'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog poly $l'
     VISIBLE:  'poly $l', cursor=5
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(18,0)
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='active enabled horizontal modal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(15,0)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
    app.name='Thunderbird' name='Write: (no subject)' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='active enabled horizontal modal opaque sensitive showing visible' relations='node child of'
ACTIVE SCRIPT: Thunderbird (module=orca.scripts.apps.Thunderbird.script)
Looking for settings at app-settings.Thunderbird.py...
...could not find app-settings.Thunderbird.py
LOCUS OF FOCUS: app='Thunderbird' name='Check Spelling' role='dialog'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog'
     VISIBLE:  'Check Spelling Dialog', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: Thunderbird: _getSpeechForAlert
           obj             = Check Spelling
           role            = dialog
           already_focused = False
           utterances:
               (Check Spelling)
GENERATOR: _getSpeechForDialog
           obj             = Check Spelling
           role            = dialog
           already_focused = False
           utterances:
               (Check Spelling)
SPEECH OUTPUT: 'Thunderbird application'
SPEECH OUTPUT: 'Check Spelling'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='Thunderbird' name='Check Spelling' role='frame' state='active enabled modal resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog poly $l'
     VISIBLE:  'poly $l', cursor=5
default.findCommonAncestor...
GENERATOR: _getSpeechForText
           obj             = Replace with:
           role            = entry
           already_focused = False
           utterances:
               (Replace with:)
               (text)
               (poly)
               (selected)
SPEECH OUTPUT: 'Replace with: text poly selected'
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Misspelled word:' role='label' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538379.794752
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538379.929909
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:property-change:accessible-name
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Check Word' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Check Word
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Check Word Button'
     VISIBLE:  'Check Word Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Check Word button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538380.658533
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538380.879070
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='poly' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=poly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='poly' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = poly
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List poly ListItem'
     VISIBLE:  'poly ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = poly
           role            = list item
           already_focused = False
           utterances:
               (poly)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = poly
           role            = list item
           already_focused = False
           utterances:
               (poly)
               (list item)
SPEECH OUTPUT: 'Suggestions: list'
SPEECH OUTPUT: 'poly list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='poly' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=poly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=poly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538382.330925
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,4)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538382.570515
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='poorly' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=poorly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='poorly' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = poorly
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List poorly ListItem'
     VISIBLE:  'poorly ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = poorly
           role            = list item
           already_focused = False
           utterances:
               (poorly)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = poorly
           role            = list item
           already_focused = False
           utterances:
               (poorly)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'poorly list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='poorly' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=poorly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=poorly
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,6)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(6,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538383.509893
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(10,6)
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
KEYEVENT: type=1
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538383.767778
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(16,5)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,6)
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(22,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

---------> QUEUEING EVENT object:text-caret-moved
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='slept' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
SPEECH OUTPUT: 'Misspelled word:'
---------> QUEUEING EVENT object:property-change:accessible-name
SPEECH OUTPUT: 'spelt'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='pelt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='pelts' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='smelt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(3,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='spent' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(4,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='spell' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(5,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='s pelt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(6,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='slept' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='slept' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = slept
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List slept ListItem'
     VISIBLE:  'slept ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = slept
           role            = list item
           already_focused = False
           utterances:
               (slept)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = slept
           role            = list item
           already_focused = False
           utterances:
               (slept)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'slept list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='slept' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-changed:insert'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog slept $l'
     VISIBLE:  'slept $l', cursor=6
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog slept $l'
     VISIBLE:  'slept $l', cursor=6
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='spelt' role='label' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog slept $l'
     VISIBLE:  'slept $l', cursor=6
default.findCommonAncestor...
GENERATOR: _getSpeechForText
           obj             = Replace with:
           role            = entry
           already_focused = False
           utterances:
               (Replace with:)
               (text)
               (slept)
               (selected)
SPEECH OUTPUT: 'Replace with: text slept selected'
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog slept $l'
     VISIBLE:  'slept $l', cursor=6
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538389.242548
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538389.407466
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Check Word' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Check Word
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Check Word Button'
     VISIBLE:  'Check Word Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Check Word button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538390.058473
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538390.313911
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='slept' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='slept' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = slept
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List slept ListItem'
     VISIBLE:  'slept ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = slept
           role            = list item
           already_focused = False
           utterances:
               (slept)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = slept
           role            = list item
           already_focused = False
           utterances:
               (slept)
               (list item)
SPEECH OUTPUT: 'Suggestions: list'
SPEECH OUTPUT: 'slept list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='slept' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=slept
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538393.218356
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538393.485164
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='pelt' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=pelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='pelt' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = pelt
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List pelt ListItem'
     VISIBLE:  'pelt ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = pelt
           role            = list item
           already_focused = False
           utterances:
               (pelt)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = pelt
           role            = list item
           already_focused = False
           utterances:
               (pelt)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'pelt list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='pelt' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=pelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=pelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,4)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(4,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538393.837888
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,4)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538394.062716
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='pelts' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=pelts
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='pelts' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = pelts
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List pelts ListItem'
     VISIBLE:  'pelts ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = pelts
           role            = list item
           already_focused = False
           utterances:
               (pelts)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = pelts
           role            = list item
           already_focused = False
           utterances:
               (pelts)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'pelts list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='pelts' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=pelts
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=pelts
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538394.401798
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538394.678507
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='smelt' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=smelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='smelt' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = smelt
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List smelt ListItem'
     VISIBLE:  'smelt ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = smelt
           role            = list item
           already_focused = False
           utterances:
               (smelt)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = smelt
           role            = list item
           already_focused = False
           utterances:
               (smelt)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'smelt list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='smelt' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=smelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=smelt
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538394.945811
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538395.101903
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='spent' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=spent
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='spent' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = spent
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List spent ListItem'
     VISIBLE:  'spent ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = spent
           role            = list item
           already_focused = False
           utterances:
               (spent)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = spent
           role            = list item
           already_focused = False
           utterances:
               (spent)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'spent list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='spent' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=spent
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=spent
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538395.441860
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538395.709816
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='spell' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=spell
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='spell' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = spell
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List spell ListItem'
     VISIBLE:  'spell ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = spell
           role            = list item
           already_focused = False
           utterances:
               (spell)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = spell
           role            = list item
           already_focused = False
           utterances:
               (spell)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'spell list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='spell' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=spell
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=spell
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(5,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538396.601884
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(17,5)
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
KEYEVENT: type=1
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538396.922993
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(22,5)
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,5)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,8)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(31,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='message' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
SPEECH OUTPUT: 'Misspelled word:'
---------> QUEUEING EVENT object:property-change:accessible-name
SPEECH OUTPUT: 'messsage'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

---------> QUEUEING EVENT focus:
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='messages' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='mess sage' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='message' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='message' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = message
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List message ListItem'
     VISIBLE:  'message ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = message
           role            = list item
           already_focused = False
           utterances:
               (message)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = message
           role            = list item
           already_focused = False
           utterances:
               (message)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'message list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='message' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,7)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-changed:insert'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog message $l'
     VISIBLE:  'message $l', cursor=8
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(7,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog message $l'
     VISIBLE:  'message $l', cursor=8
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='messsage' role='label' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog message $l'
     VISIBLE:  'message $l', cursor=8
default.findCommonAncestor...
GENERATOR: _getSpeechForText
           obj             = Replace with:
           role            = entry
           already_focused = False
           utterances:
               (Replace with:)
               (text)
               (message)
               (selected)
SPEECH OUTPUT: 'Replace with: text message selected'
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(7,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog message $l'
     VISIBLE:  'message $l', cursor=8
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538404.882169
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Check Word' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Check Word
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Check Word Button'
     VISIBLE:  'Check Word Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538404.970757
orca.isModifierKey: returning: False
GENERATOR: _getDefaultSpeech
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Check Word button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538406.242201
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538406.370272
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='message' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='message' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = message
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List message ListItem'
     VISIBLE:  'message ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = message
           role            = list item
           already_focused = False
           utterances:
               (message)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = message
           role            = list item
           already_focused = False
           utterances:
               (message)
               (list item)
SPEECH OUTPUT: 'Suggestions: list'
SPEECH OUTPUT: 'message list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='message' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=message
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538408.386059
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(23,7)
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
KEYEVENT: type=1
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538408.659571
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(30,8)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,7)
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,3)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(41,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='tit' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
SPEECH OUTPUT: 'Misspelled word:'
---------> QUEUEING EVENT object:property-change:accessible-name
SPEECH OUTPUT: 'itt'
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='it' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='mitt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(2,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Pitt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(3,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='Witt' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(4,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='int' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(5,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='its' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(6,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='it t' role='list item' state='enabled focusable horizontal opaque selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(7,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='enabled focusable opaque sensitive showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='tit' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='tit' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = tit
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List tit ListItem'
     VISIBLE:  'tit ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = tit
           role            = list item
           already_focused = False
           utterances:
               (tit)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = tit
           role            = list item
           already_focused = False
           utterances:
               (tit)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'tit list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='tit' role='list item' state='enabled focusable horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,3)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-changed:insert'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=4
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(3,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=4
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
    app.name='Thunderbird' name='itt' role='label' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=4
default.findCommonAncestor...
GENERATOR: _getSpeechForText
           obj             = Replace with:
           role            = entry
           already_focused = False
           utterances:
               (Replace with:)
               (text)
               (tit)
               (selected)
SPEECH OUTPUT: 'Replace with: text tit selected'
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Finding top-level object for source.name=Replace with:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(3,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=4
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538412.922042
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538413.054061
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Check Word' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Check Word
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Check Word Button'
     VISIBLE:  'Check Word Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Check Word
           role            = push button
           already_focused = False
           utterances:
               (Check Word)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Check Word button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Check Word' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible' relations=''
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Finding top-level object for source.name=Check Word
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538413.953990
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=0
          event_string=(Tab)
          is_text=True
          time=1212538414.146432
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='tit' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='tit' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = tit
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List tit ListItem'
     VISIBLE:  'tit ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = tit
           role            = list item
           already_focused = False
           utterances:
               (tit)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = tit
           role            = list item
           already_focused = False
           utterances:
               (tit)
               (list item)
SPEECH OUTPUT: 'Suggestions: list'
SPEECH OUTPUT: 'tit list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='tit' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=tit
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538415.146006
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:delete
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,3)
KEYEVENT: type=1
          hw_code=104
          modifiers=0
          event_string=(Down)
          is_text=True
          time=1212538415.323471
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='it' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=it
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='it' role='list item'
                event='focus:'
GENERATOR: Gecko._getBrailleRegionsForList
           obj             = Suggestions:
           role            = list
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getDefaultBrailleRegions
           obj             = it
           role            = list item
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog List it ListItem'
     VISIBLE:  'it ListItem', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = it
           role            = list item
           already_focused = False
           utterances:
               (it)
               (list item)
GENERATOR: _getSpeechForListItem
           obj             = it
           role            = list item
           already_focused = False
           utterances:
               (it)
               (list item)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'it list item'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='it' role='list item' state='enabled focusable focused horizontal opaque selectable selected sensitive showing visible' relations=''
Finding top-level object for source.name=it
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Finding top-level object for source.name=it
--> obj.name=Suggestions:
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,2)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(2,0)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538416.714049
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(38,2)
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
KEYEVENT: type=1
          hw_code=36
          modifiers=0
          event_string=(Return)
          is_text=True
          time=1212538416.793538
orca.isModifierKey: returning: False
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(40,3)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(0,2)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable horizontal opaque showing single line visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(40,0)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

---------> QUEUEING EVENT object:children-changed:add
DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(0,0)
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable horizontal opaque showing single line visible' relations='labelled by'
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:property-change:accessible-name
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-caret-moved'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog  $l'
     VISIBLE:  ' $l', cursor=1
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='Thunderbird' name='Suggestions:' role='list' state='opaque showing vertical visible' relations='labelled by'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Send
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Send' role='push button'
                event='focus:'
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Send
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Send Button'
     VISIBLE:  'Send Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Send
           role            = push button
           already_focused = False
           utterances:
               (Send)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Send
           role            = push button
           already_focused = False
           utterances:
               (Send)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Send button'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Thunderbird' name='Send' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Send
--> obj.name=Check Spelling
Finding top-level object for source.name=Send
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

