Using speech server factory: orca.gnomespeechfactory
Speech module has been initialized.

Traceback (most recent call last):
  File "/usr/local/lib/python2.5/site-packages/orca/orca.py", line 932, in loadUserSettings
    braille.init(_processBrailleEvent, settings.tty)
  File "/usr/local/lib/python2.5/site-packages/orca/braille.py", line 1339, in init
    if brl.init(tty):
StandardError: Failed on call to brlapi_initializeConnection in BrlTTY

Could not initialize connection to braille.
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
DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Thunderbird' name='Write: spell check' 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.
ACTIVE SCRIPT: default (module=orca.default)
Looking for settings at app-settings.Thunderbird.py...
...found app-settings.Thunderbird.py
LOCUS OF FOCUS: app='Thunderbird' name='Write: spell check' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = Write: spell check
           role            = frame
Finding top-level object for source.name=Write: spell check
BRAILLE LINE:  'Thunderbird Application Write: spell check Frame'
     VISIBLE:  'Write: spell check Frame', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=Write: spell check
GENERATOR: _getSpeechForFrame
           obj             = Write: spell check
           role            = frame
           already_focused = False
           utterances:
               (Write: spell check)
               (frame)
SPEECH OUTPUT: 'Write: spell check frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

KEYEVENT: type=0
          hw_code=37
          modifiers=16400
          event_string=(Control_L)
          is_text=True
          time=1212608414.470050
orca.keyEcho: string to echo: Control_L
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=36
          modifiers=16404
          event_string=(
)
          is_text=False
          time=1212608414.858381
orca.keyEcho: string to echo: M
orca.isModifierKey: returning: False
---------> 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)
KEYEVENT: type=1
          hw_code=36
          modifiers=16404
          event_string=(
)
          is_text=False
          time=1212608414.957708
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='Thunderbird' role='application' state='enabled sensitive showing visible' relations=''
---------> QUEUEING EVENT window:deactivate
---------> QUEUEING EVENT object:state-changed:active
^^^^^ 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 window:activate
---------> QUEUEING EVENT object:state-changed:active
KEYEVENT: type=1
          hw_code=37
          modifiers=16404
          event_string=(Control_L)
          is_text=True
          time=1212608415.103909
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='Send Message' role='dialog' state='active busy enabled horizontal modal opaque sensitive showing stale 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: spell check' 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)
    app.name='Thunderbird' name='Write: spell check' 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...
...found 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: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=65
          modifiers=16400
          event_string=(space)
          is_text=True
          time=1212608419.210012
orca.keyEcho: string to echo: space
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=65
          modifiers=16400
          event_string=(space)
          is_text=True
          time=1212608419.322166
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)
---------> QUEUEING EVENT window:deactivate
    app.name='Thunderbird' name='None' role='frame' state='defunct' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

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

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

---------> 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=(1,0)
    app.name='Thunderbird' name='Write: spell check' 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)
    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 ^^^^^

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
---------> QUEUEING EVENT object:state-changed:active
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='active busy enabled horizontal modal opaque sensitive showing stale visible' relations='node child of'
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

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 object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='Write: spell check' role='frame' state='enabled resizable sensitive showing visible' relations=''
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ 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 busy enabled horizontal modal opaque sensitive showing stale visible' relations='node child of'
ACTIVE SCRIPT: Thunderbird (module=orca.scripts.apps.Thunderbird.script)
Looking for settings at app-settings.Thunderbird.py...
...found app-settings.Thunderbird.py
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
LOCUS OF FOCUS: app='Thunderbird' name='Check Spelling' role='dialog'
                event='window:activate'
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
---------> 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:children-changed:add
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog'
     VISIBLE:  'Check Spelling Dialog', cursor=1
default.findCommonAncestor...
---------> QUEUEING EVENT object:property-change:accessible-name
...default.findCommonAncestor
---------> QUEUEING EVENT object:children-changed:add
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)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:text-changed:insert
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Check Spelling'
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

---------> QUEUEING EVENT object:children-changed:add
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 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
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
    app.name='Thunderbird' name='English/United States' role='menu item' state='enabled focusable horizontal opaque selectable selected 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='English/United States' role='menu' state='enabled expandable sensitive vertical' 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=(0,0)
    app.name='Thunderbird' name='English/United States' role='menu' state='enabled expandable sensitive vertical' 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='porly' role='label' state='enabled 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=(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: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
SPEECH OUTPUT: 'poly'
^^^^^ 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 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=16400
          event_string=(Tab)
          is_text=True
          time=1212608430.162005
orca.keyEcho: string to echo: Tab
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=1
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608430.334018
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608431.014152
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608431.231932
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=16400
          event_string=(Down)
          is_text=True
          time=1212608431.970016
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=16400
          event_string=(Down)
          is_text=True
          time=1212608432.305174
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
    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:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
^^^^^ 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='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=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608433.482011
orca.keyEcho: string to echo: Tab
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='Replace' 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='Replace' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Replace
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
LOCUS OF FOCUS: app='Thunderbird' name='Replace' 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             = Replace
           role            = push button
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog Replace Button'
     VISIBLE:  'Replace Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Replace
           role            = push button
           already_focused = False
           utterances:
               (Replace)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Replace
           role            = push button
           already_focused = False
           utterances:
               (Replace)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Replace 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)
KEYEVENT: type=1
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608433.630877
orca.isModifierKey: returning: False
    app.name='Thunderbird' name='Replace' role='push button' state='enabled focusable focused horizontal opaque sensitive showing visible is default' relations=''
Finding top-level object for source.name=Replace
--> obj.name=Check Spelling
Finding top-level object for source.name=Replace
--> obj.name=Check Spelling
Thunderbird.py: _speakEnclosingPanel
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1212608434.518013
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=16400
          event_string=(Return)
          is_text=True
          time=1212608434.647399
orca.isModifierKey: returning: False
---------> 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'
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
DEQUEUED EVENT object:text-changed:delete <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(16,5)
---------> 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: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-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:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:text-changed:insert
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible' relations='labelled by'
LOCUS OF FOCUS: app='Thunderbird' name='Replace with:' role='entry'
                event='object:text-changed:delete'
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
---------> QUEUEING EVENT focus:
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog slept $l'
     VISIBLE:  'slept $l', cursor=6
^^^^^ 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 focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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: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)
    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: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='slept' role='list item' state='enabled focusable 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)
    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 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'
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
SPEECH OUTPUT: 'slept'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

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 ^^^^^

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 ^^^^^

KEYEVENT: type=0
          hw_code=39
          modifiers=16400
          event_string=(s)
          is_text=True
          time=1212608452.754201
orca.keyEcho: string to echo: s
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)
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 s $l'
     VISIBLE:  's $l', cursor=2
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

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

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,1)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 s $l'
     VISIBLE:  's $l', cursor=2
^^^^^ 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=(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'
KEYEVENT: type=1
          hw_code=39
          modifiers=16400
          event_string=(s)
          is_text=True
          time=1212608452.888997
orca.isModifierKey: returning: False
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog s $l'
     VISIBLE:  's $l', cursor=2
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=33
          modifiers=16400
          event_string=(p)
          is_text=True
          time=1212608452.990191
orca.keyEcho: string to echo: p
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=(1,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 sp $l'
     VISIBLE:  'sp $l', cursor=3
^^^^^ 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 focused horizontal opaque sensitive showing single line visible' relations='labelled by'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog sp $l'
     VISIBLE:  'sp $l', cursor=3
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=1
          hw_code=33
          modifiers=16400
          event_string=(p)
          is_text=True
          time=1212608453.122009
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=26
          modifiers=16400
          event_string=(e)
          is_text=True
          time=1212608453.150010
orca.keyEcho: string to echo: e
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=(2,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 spe $l'
     VISIBLE:  'spe $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 spe $l'
     VISIBLE:  'spe $l', cursor=4
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=1
          hw_code=26
          modifiers=16400
          event_string=(e)
          is_text=True
          time=1212608453.270141
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=46
          modifiers=16400
          event_string=(l)
          is_text=True
          time=1212608453.330004
orca.keyEcho: string to echo: l
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=(3,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 spel $l'
     VISIBLE:  'spel $l', cursor=5
^^^^^ 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 focused horizontal opaque sensitive showing single line visible' relations='labelled by'
KEYEVENT: type=1
          hw_code=46
          modifiers=16400
          event_string=(l)
          is_text=True
          time=1212608453.418104
orca.isModifierKey: returning: False
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog spel $l'
     VISIBLE:  'spel $l', cursor=5
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=46
          modifiers=16400
          event_string=(l)
          is_text=True
          time=1212608453.509982
orca.keyEcho: string to echo: l
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=(4,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 spell $l'
     VISIBLE:  'spell $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 spell $l'
     VISIBLE:  'spell $l', cursor=6
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=1
          hw_code=46
          modifiers=16400
          event_string=(l)
          is_text=True
          time=1212608453.650338
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=26
          modifiers=16400
          event_string=(e)
          is_text=True
          time=1212608453.657379
orca.keyEcho: string to echo: e
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=(5,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 spelle $l'
     VISIBLE:  'spelle $l', cursor=7
^^^^^ 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 focused horizontal opaque sensitive showing single line visible' relations='labelled by'
KEYEVENT: type=1
          hw_code=26
          modifiers=16400
          event_string=(e)
          is_text=True
          time=1212608453.739779
orca.isModifierKey: returning: False
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog spelle $l'
     VISIBLE:  'spelle $l', cursor=7
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          hw_code=40
          modifiers=16400
          event_string=(d)
          is_text=True
          time=1212608453.838010
orca.keyEcho: string to echo: d
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=(6,1)
---------> QUEUEING EVENT object:text-caret-moved
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 spelled $l'
     VISIBLE:  'spelled $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 spelled $l'
     VISIBLE:  'spelled $l', cursor=8
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=1
          hw_code=40
          modifiers=16400
          event_string=(d)
          is_text=True
          time=1212608453.958010
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1212608459.342127
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,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=16400
          event_string=(Return)
          is_text=True
          time=1212608459.476873
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
---------> 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-changed:insert ^^^^^

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

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(24,5)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
    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:property-change:accessible-name
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

---------> QUEUEING EVENT object:children-changed:add
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:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
GENERATOR: _getBrailleRegionsForDialog
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = Check Spelling
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = Check Spelling
           role            = dialog
---------> QUEUEING EVENT object:children-changed:add
GENERATOR: _getDefaultBrailleRegions
           obj             = Thunderbird
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Replace with:
           role            = entry
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:property-change:accessible-name
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=4
^^^^^ 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:children-changed:add
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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:delete ^^^^^

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

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(44,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: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='tit' role='list item' state='enabled focusable 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)
    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 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'
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
SPEECH OUTPUT: 'tit'
^^^^^ 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: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 ^^^^^

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 ^^^^^

KEYEVENT: type=0
          hw_code=97
          modifiers=16400
          event_string=(Home)
          is_text=True
          time=1212608467.366074
orca.keyEcho: string to echo: Home
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-caret-moved
DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  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'
BRAILLE LINE:  'Thunderbird Application Check Spelling Dialog tit $l'
     VISIBLE:  'tit $l', cursor=1
sayCharacter: prev=<>, char=<t>, startOffset=0, 
caretOffset=0, endOffset=1, speakBlankLines=True
SPEECH OUTPUT: 't'
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=1
          hw_code=97
          modifiers=16400
          event_string=(Home)
          is_text=True
          time=1212608467.469107
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=107
          modifiers=16400
          event_string=(Delete)
          is_text=True
          time=1212608468.990029
orca.keyEcho: string to echo: Delete
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,1)
    app.name='Thunderbird' name='Replace with:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by'
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 it $l'
     VISIBLE:  'it $l', cursor=1
SPEECH OUTPUT: 'i'
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

KEYEVENT: type=1
          hw_code=107
          modifiers=16400
          event_string=(Delete)
          is_text=True
          time=1212608469.102040
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1212608469.682313
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=(41,2)
---------> QUEUEING EVENT object:text-changed:delete
---------> QUEUEING EVENT object:text-changed:delete
KEYEVENT: type=1
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1212608469.756727
orca.isModifierKey: returning: False
---------> 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-changed:insert ^^^^^

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

vvvvv PROCESS OBJECT EVENT object:text-changed:delete vvvvv
OBJECT EVENT: object:text-changed:delete               detail=(43,3)
    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: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
^^^^^ PROCESS OBJECT EVENT object:text-changed:delete ^^^^^

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

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

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

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(43,0)
    app.name='Thunderbird' name='about:blank' role='document frame' state='editable enabled focusable horizontal opaque sensitive showing visible' relations='node child of'
LOCUS OF FOCUS: app='Thunderbird' name='about:blank' role='document frame'
                event='object:text-caret-moved'
BRAILLE LINE:  'This is a poorly spelled messsage, isn't it? $l'
     VISIBLE:  'orly spelled messsage, isn't it?', cursor=32
^^^^^ 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: 'Check Spelling dialog'
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 ^^^^^

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='label' state='horizontal opaque showing visible' relations='label for'
^^^^^ 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='label' state='horizontal opaque showing visible' relations='label for'
^^^^^ 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='Ignore' role='push button' state='horizontal opaque 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='Ignore All' role='push button' state='horizontal opaque 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='Replace All' role='push button' state='horizontal opaque 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='Add Word' role='push button' state='horizontal opaque showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1212608477.962016
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1212608478.466006
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=24
          modifiers=16400
          event_string=(q)
          is_text=True
          time=1212608478.478001
orca.keyEcho: string to echo: q
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'q' (24)
DEQUEUED KEYPRESS 'q' (24) <----------

vvvvv PROCESS KEY PRESS EVENT q vvvvv
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
KEYEVENT: type=1
          hw_code=24
          modifiers=16400
          event_string=(q)
          is_text=True
          time=1212608478.687392
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'q' (24)
KEYEVENT: type=1
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1212608478.691445
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:children-changed:add

^^^^^ PROCESS KEY PRESS EVENT q ^^^^^
---------> QUEUEING EVENT window:deactivate
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:active
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='orca' name='None' role='filler' state='enabled horizontal 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
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

---------> 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)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(0,0)
    app.name='orca' name='None' role='filler' state='enabled sensitive showing vertical visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED KEYRELEASE 'q' (24) <----------

vvvvv PROCESS KEY RELEASE EVENT q vvvvv

^^^^^ PROCESS KEY RELEASE EVENT q ^^^^^
DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='dialog question' role='icon' state='enabled sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='Quit Orca?

This will stop all speech output and screen magnification.

' role='label' state='enabled multi line sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='Quit' role='push button' state='enabled focusable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='Cancel' role='push button' state='enabled focusable focused sensitive showing visible is default' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='filler' state='enabled sensitive showing vertical visible' relations=''
^^^^^ PROCESS OBJECT 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=(1,0)
    app.name='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

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='orca' name='orca' role='application' state='' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

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

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='Thunderbird' name='Check Spelling' role='dialog' state='enabled horizontal modal opaque sensitive showing visible' relations='node child of'
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)
    app.name='Thunderbird' name='Check Spelling' role='frame' state='enabled modal 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='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
ACTIVE SCRIPT: Thunderbird (module=orca.scripts.apps.Thunderbird.script)
Looking for settings at app-settings.orca.py...
...could not find app-settings.orca.py
LOCUS OF FOCUS: app='orca' name='' role='dialog'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForDialog
           obj             = 
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = dialog
BRAILLE LINE:  'orca Application Dialog'
     VISIBLE:  'orca Application Dialog', cursor=18
default.findCommonAncestor...
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 1
Script.getObjects looking at child 0
Script.getObjects looking at child 1
GENERATOR: _getSpeechForAlert
           obj             = 
           role            = dialog
           already_focused = False
           utterances:
               (Quit Orca?

This will stop all speech output and screen magnification.

)
GENERATOR: _getSpeechForDialog
           obj             = 
           role            = dialog
           already_focused = False
           utterances:
               (Quit Orca?

This will stop all speech output and screen magnification.

)
SPEECH OUTPUT: 'Quit Orca?

This will stop all speech output and screen magnification.

'
^^^^^ 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='Cancel' role='push button' state='enabled focusable focused sensitive showing visible is default' relations=''
Finding top-level object for source.name=Cancel
--> obj.name=
--> obj.name=
--> obj.name=
LOCUS OF FOCUS: app='orca' name='Cancel' role='push button'
                event='object:state-changed:focused'
GENERATOR: _getBrailleRegionsForDialog
           obj             = 
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Cancel
           role            = push button
BRAILLE LINE:  'orca Application Dialog Cancel Button'
     VISIBLE:  'Cancel Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Cancel
           role            = push button
           already_focused = False
           utterances:
               (Cancel)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Cancel
           role            = push button
           already_focused = False
           utterances:
               (Cancel)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Cancel button'
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

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='None' role='dialog' state='active enabled modal 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='Cancel' role='push button' state='enabled focusable focused sensitive showing visible is default' relations=''
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

KEYEVENT: type=0
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608486.251051
orca.keyEcho: string to echo: Tab
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
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='Cancel' role='push button' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Cancel
--> obj.name=
--> obj.name=
--> obj.name=
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

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='Quit' role='push button' state='enabled focusable focused sensitive showing visible is default' relations=''
Finding top-level object for source.name=Quit
--> obj.name=
--> obj.name=
--> obj.name=
LOCUS OF FOCUS: app='orca' name='Quit' role='push button'
                event='object:state-changed:focused'
GENERATOR: _getBrailleRegionsForDialog
           obj             = 
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Quit
           role            = push button
BRAILLE LINE:  'orca Application Dialog Quit Button'
     VISIBLE:  'Quit Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
GENERATOR: _getDefaultSpeech
           obj             = Quit
           role            = push button
           already_focused = False
           utterances:
               (Quit)
               (button)
GENERATOR: _getSpeechForPushButton
           obj             = Quit
           role            = push button
           already_focused = False
           utterances:
               (Quit)
               (button)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Quit button'
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

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

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

KEYEVENT: type=1
          hw_code=23
          modifiers=16400
          event_string=(Tab)
          is_text=True
          time=1212608486.358616
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=65
          modifiers=16400
          event_string=(space)
          is_text=True
          time=1212608488.334691
orca.keyEcho: string to echo: space
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=65
          modifiers=16400
          event_string=(space)
          is_text=True
          time=1212608488.434632
orca.isModifierKey: returning: False
SPEECH OUTPUT: 'Goodbye.'
BRAILLE LINE:  'Goodbye.'
     VISIBLE:  'Goodbye.', cursor=0
