
    g
f?                         d Z dZdZdZdZddlmZ ddlmZ ddl	m
c mZ ddl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) 2013-2019 Igalia, S.L.LGPL    N)AXObject)AXUtilities   	Utilitiesc                   8     e Zd Z fdZd Z fdZ fdZ xZS )Scriptc                 $    t         |   |       y N)super__init__)selfapp	__class__s     A/usr/lib/python3/dist-packages/orca/scripts/toolkits/Qt/script.pyr   zScript.__init__'   s        c                     t        |       S r   r   )r   s    r   getUtilitieszScript.getUtilities*   s    r   c                     t        j                  |j                        r(d}t        j                  t        j
                  |d       yt        |   |       y)z:Callback for object:text-caret-moved accessibility events.QT: Ignoring event due to role.TN)r   is_accelerator_labelsourcedebugprintMessage
LEVEL_INFOr   onCaretMoved)r   eventmsgr   s      r   r   zScript.onCaretMoved-   sD     ++ELL93Cu//d;U#r   c                    |j                   syt        j                  |j                        r(d}t	        j
                  t        j                  |d       y| j                  j                  |j                        }|s(d}t	        j
                  t        j                  |d       yt        j                  |      }|sd|g}t	        j                  t        j                  |d       t        j                  |dd       t        j                  |      }d|d	|g}t	        j                  t        j                  |d       t        j                  |j                        rt        | =  |       yd
}t	        j
                  t        j                  |d       t!        j"                         j%                  ||j                         y)z?Callback for object:state-changed:focused accessibility events.Nr   Tz?QT: Ignoring event because we couldn't find an ancestor window.z-QT: Event came from inactive top-level objectFz&Ensuring we have correct active state.zQT: Cleared cache ofz. Frame is now active:z?QT: WARNING - source lacks focused state. Setting focus anyway.)detail1r   r   r   r   r   r   	utilitiestopLevelObject	is_activeprintTokensr   clear_cache
is_focusedr   onFocusedChangedfocus_manager
getManagerset_locus_of_focus)r   r   r   frameisActivetokensr   s         r   r(   zScript.onFocusedChanged7   sW    }}++ELL93Cu//d;--ell;SCu//d;((/EuMFe..=  /WX",,U3H,e5MxXFe..=!!%,,/G$U+O5++S$7  "55eU\\Jr   )__name__
__module____qualname__r   r   r   r(   __classcell__)r   s   @r   r
   r
   %   s    $!K !Kr   r
   )__id____version____date____copyright____license__
orca.debugr   orca.focus_managerr)   orca.scripts.defaultscriptsdefaultorca.ax_objectr   orca.ax_utilitiesr   script_utilitiesr   r
    r   r   <module>rA      sG   , 6  * & & # ) '3KW^^ 3Kr   