+
    Qi  c                  s    R t ^ RIHt RtRtRtRtRt^ RIH	t	 ^ RI
Ht ^ R	I
Ht ^ R
IHt ^ RIHt ^ RIHt ]	'       d   ^ RIt]P(                  ! RR4       ^ RIHt  ! R R]P.                  4      tR# )Custom script for GTK.)annotationsz$Id$z
$Revision$z$Date$z$Copyright (c) 2013-2014 Igalia, S.L.ZLGPL)TYPE_CHECKING)debug)focus_manager)default)AXObject)AXUtilitiesNAtspiz2.0)r   c                  s   a  ] tR t^.tRtR V 3R lltR V 3R lltR V 3R lltR V 3R	 lltR
 V 3R llt	R V 3R llt
R V 3R lltRtV ;t# )Scriptr    c               s(    V ^8  d   QhRRRRRRRR/# )   eventzAtspi.Event | None	old_focuszAtspi.Accessible | None	new_focusreturnbool Zformat   "E/usr/lib/python3.14/site-packages/orca/scripts/toolkits/gtk/script.py__annotate__Script.__annotate__1   s8     K K!K +K +	K
 
K    c                s  < \         P                  ! 4       p\        P                  ! V4      '       dC   \        P
                  ! V\        P                  4      ;'       g    TpVP                  WR4       Mt\        P
                  ! V\        P                  4      '       dJ   V P                  P                  V4      pV'       d'   VP                  4       V8w  d   VP                  V4       \        SV `9  WV4      # )zVHandles changes of focus of interest. Returns True if this script did all needed work.F)r   get_managerr   is_toggle_buttonr   find_ancestoris_combo_boxset_locus_of_focusZis_menu_bar	utilitiesZtop_level_objectZget_active_windowZset_active_windowsuperlocus_of_focus_changed)selfr   r   r   ZmanagerZwindow	__class__s   &&&&  r   r   ZScript.locus_of_focus_changed1   s      ++-''	22 ..y+:R:RS``W`I&&u?##I{/F/FGG^^44Y?F'335?))&1w-e	JJr   c                    V ^8  d   QhRRRR/# r
   r   zAtspi.Eventr   r   r   r   r   r   r   r   D   s     ; ;+ ;$ ;r   c                s  < \         P                  ! VP                  4      '       dD   \        P                  ! VP
                  RR4       \         P                  ! VP                  R4       \        P                  ! 4       P                  4       p\         P                  ! V4      '       dd   \        P                  ! V\         P                  4      pVe;   W1P                  8w  d+   Rp\        P                  ! \        P                  VR4       R# \        P                   ! VP                  VP
                  4      pVea   WQP
                  8w  dQ   RV.p\        P"                  ! \        P                  VR4       \        P                  ! 4       P%                  W4       R# Rp\        P                  ! \        P                  VR4       \&        SV `Q  V4      # )zCCallback for object:active-descendant-changed accessibility events.Tz active-descendant-changed event.z2GTK: Event is from a different tree or tree table.z/GTK: Bogus any_data suspected. Setting focus toz1GTK: Passing event to super class for processing.)r   Zis_table_relatedsourcer   clear_cacheZany_dataZclear_all_cache_nowr   r   get_locus_of_focusis_table_cellr   Zis_tree_or_tree_tabler   print_message
LEVEL_INFOZget_active_descendant_checkedZprint_tokensr   r   on_active_descendant_changed)r   r   focusZtablemsgZchildZtokensr    s   &&     r   r)   Z#Script.on_active_descendant_changedD   sG    ''55  7YZ++ELL:\]))+>>@$$U++**5+2S2STE Ull%:J##E$4$4c4@66u||U^^T..!8GOFu//>%%'::5HAE,,c48w3E::r   c               r!   r"   r   r   r   r   r   r   ^   s     - -K -D -r   c                s   < \         P                  ! VP                  4      '       g#   \        P                  ! VP                  RR4       \
        SV `  V4      # )z:Callback for object:text-caret-moved accessibility events.Fz+Work around possibly-missing focused state.)r   
is_focusedr#   r   r$   r   on_caret_movedr   r   r       &&r   r-   ZScript.on_caret_moved^   sA     %%ell33  u6cdw%e,,r   c               r!   r"   r   r   r   r   r   r   e   s     	1 	1 	1 	1r   c                s@  < \         P                  ! 4       P                  4       p\        P                  ! W!P
                  4      '       dG   \        P                  ! V4      '       d+   Rp\        P                  ! \        P                  VR4       R# \        SV `1  V4      # )z?Callback for object:state-changed:focused accessibility events.zDGTK: Ignoring focus change on ancestor of still-focused locusOfFocusT)r   r   r%   r   is_ancestorr#   r   r,   r   r'   r(   r   on_focused_changed)r   r   r*   r+   r       &&  r   r1   ZScript.on_focused_changede   sr     ))+>>@||449O9OPU9V9VXC 0 0#t<w)%00r   c               r!   r"   r   r   r   r   r   r   p   s     2 2 2 2r   c                s  < \         P                  ! VP                  4      '       d   \        P                  ! VP                  \         P
                  4      e   VP                  '       d1   \        P                  ! 4       P                  WP                  4       R# \        P                  ! 4       P                  4       VP                  8X  d(   \        P                  ! 4       P                  VR4       R# \         P                  ! VP                  4      '       dB   V P                  P                  \        P                  ! VP                  4      4      '       d   R# \        SV `A  V4      # )z@Callback for object:state-changed:selected accessibility events.NT)r   r&   r#   r   r   Z	is_windowdetail1r   r   r   r%   Zis_icon_or_canvasr   Z!handle_container_selection_change
get_parentr   on_selected_changedr.   r/   r   r5   ZScript.on_selected_changedp   s     $$U\\22%%ellK4I4IJV}}}))+>>ullS((*==?5<<O))+>>udK((66~~??@S@STYT`T`@abbw*511r   c               r!   r"   r   r   r   r   r   r      s     3 3+ 3$ 3r   c                s  < \         P                  ! 4       P                  4       p\        P                  ! V4      '       d\   \        P
                  ! VP                  4      '       d6   \        P                  ! W!P                  4      '       d   \        SV `)  V4      # \        P                  ! VP                  4      p\        P
                  ! VP                  4      '       d   V'       g   R# \        P                  ! VP                  4      '       d-   V P                  P                  VP                  4      ^8  d   R# \        SV `)  V4      # )z;Callback for object:selection-changed accessibility events.T)r   r   r%   r   r   r   r#   r   r0   r   on_selection_changedr,   Zis_layered_paner   Zselected_child_count)r   r   r*   r,   r    r2   r   r6   ZScript.on_selection_changed   s     ))+>>@''..;3K3KELL3Y3Y##E<<887/66 ++ELL9
##ELL11*&&u||44~~225<<@1Dw+E22r   c               r!   r"   r   r   r   r   r   r      s     1 1 1 1r   c                s  < VP                   '       g   \        SV `	  V4      # \        P                  ! VP
                  4      '       gM   \        P                  ! VP
                  4      '       g'   \        P                  ! VP
                  4      '       d\   \        P                  ! \        P                  ! VP
                  4      4      '       d   R# V P                  VP
                  RR7       R# \        SV `	  V4      # )z?Callback for object:state-changed:showing accessibility events.T)Z	interrupt)r3   r   on_showing_changedr   Zget_is_popup_forr#   Zis_alertZis_info_barZis_applicationr   r4   Zpresent_objectr.   r/   r   r7   ZScript.on_showing_changed   s     }}}7-e44''55""5<<00%%ell33))(*=*=ell*KLL=w)%00r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r)   r-   r1   r5   r6   r7   Z__static_attributes__Z__classcell__)r    s   @r   r	   r	   .   sN     K K&; ;4- -	1 	12 2&3 3$1 1r   r	   )r8   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   Zorca.scriptsr   Zorca.ax_objectr   Zorca.ax_utilitiesr   ZgiZrequire_versionZgi.repositoryr   r	   r   r   r   <module>r9      se   ,  #6       # )w&#u1W^^ u1r   