+
    QiJ  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 ]	'       d   ^ RIt]P"                  ! RR4       ^ RIHt  ! R R]P(                  4      tR# )0Custom script for basic switchers like Metacity.)annotationsz$Id$z
$Revision$z$Date$zCopyright (c) 2019 Igalia, S.L.ZLGPL)TYPE_CHECKING)script_utilities)AXObject)AXUtilitiesNAtspiz2.0)r   c                  sF    ] tR t^,tRtR
R R lltR R ltR
R R lltR	tR# )	Utilitiesr    Nc                    V ^8  d   QhRRRR/# )   objAtspi.Accessible | Nonereturnbool Zformat   "K/usr/lib/python3.14/site-packages/orca/scripts/switcher/script_utilities.py__annotate__Utilities.__annotate__/   s      )@ D     c                s    \         P                  ! V4      '       d   R# \         P                  ! V4      '       d   \        P                  ! V4      '       d   R# R# )z.Returns True if obj is the switcher container.TF)r   Zis_status_baris_tabler   Zsupports_selection)selfr
      &&r   is_switcher_containerZUtilities.is_switcher_container/   sA     $$S)) $$)D)DS)I)Ir   c               r   )r	   eventzAtspi.Eventr   r   r   r   r   r   r   r   <   s      [ T r   c                s    VP                   P                  R4      '       d   R# VP                   P                  R4      '       d   VP                  # VP                   P                  R4      '       d   R# R# )z@Returns True if this event is the one we use to present changes.zobject:text-changed:insertTzobject:state-changed:showingzobject:selection-changedF)ZtypeZ
startswithZdetail1)r   r   r   r   'is_switcher_selection_change_event_typeZ1Utilities.is_switcher_selection_change_event_type<   sY     ::  !=>>::  !?@@== ::  !;<<r   c               r   )r	   	containerr   r   Zstrr   r   r   r   r   r   J   s      ,C s r   c                s^   V P                  V4      '       g   R# \        P                  ! V4      ;p'       d   V# \        P                  ! V4      '       dX   \        P
                  ! V P                  P                  \        P                  4      ;p'       d   \        P                  ! V4      # R# )z0Returns the name of the currently-selected item.Z )	r   r   Zget_namer   r   Zfind_descendantZ_scriptZappZis_label)r   r   ZnameZlabels   &&  r   get_selection_nameZUtilities.get_selection_nameJ   s     )))44$$Y//4/K 	** 001A1A;CWCWXXuX((//r   r   )N)	Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r   Z__static_attributes__r   r   r   r   r   ,   s    : r   r   )r   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   Zorca.ax_objectr   Zorca.ax_utilitiesr   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   <module>r      s`   , 7 #1   ! # )w&#, ** ,r   