
    Jfi	                         d Z dZdZdZdZddlZddlmZ ddlm	c m
Z
 ddlmZ ddlmZ  G d	 d
e
j                        Zy)z$Id$z
$Revision$z$Date$z!Copyright (c) 2015 Canonical Ltd.LGPL    N   	Utilitiesc                   $    e Zd Zd Zd Zd Zd Zy)Scriptc                 D    t         j                  j                  | |       y N)defaultr   __init__)selfapps     @/usr/lib/python3/dist-packages/orca/scripts/apps/unity/script.pyr   zScript.__init__&   s    c*    c                    |j                   sy|j                  j                         j                  t        j
                        sy| j                  |      rt        j                          |j                  j                         j                  t        j                        rO|j                  j                         t        j                  k(  r#t        j                  ||j                   dd       yyy)zCCallback for object:active-descendant-changed accessibility events.NT)any_datasourcegetStatecontainspyatspiSTATE_FOCUSED#stopSpeechOnActiveDescendantChangedspeechstopSTATE_MANAGES_DESCENDANTSgetRoleROLE_TOOL_BARorcasetLocusOfFocus)r   events     r   onActiveDescendantChangedz Script.onActiveDescendantChanged)   s     ~~ ||$$&//0E0EF33E:KKM<<  "++G,M,MN<<!W%:%::  dC ; Or   c                 R   |j                   j                         j                  t        j                        rN|j                   j                         t        j                  k(  r#t        j                  j                  | |d |       y t        j                  j                  | |||       y r
   )
r   r   r   r   r   r   r   r   r   locusOfFocusChanged)r   r    oldLocusOfFocusnewLocusOfFocuss       r   r#   zScript.locusOfFocusChanged;   sn    <<  "++G,M,MN<<!W%:%::NN..tUD/RNN..tUO_]r   c                     t        |       S r
   r   )r   s    r   getUtilitieszScript.getUtilitiesB   s    r   N)__name__
__module____qualname__r   r!   r#   r'    r   r   r   r   $   s    +D$^r   r   )__id____version____date____copyright____license__r   	orca.orcar   orca.scripts.defaultscriptsr   orca.speechr   script_utilitiesr   r   r+   r   r   <module>r6      sB   , 3   & &  'W^^ r   