+
    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 ^RIHt ]	'       d   ^ RIt]P,                  ! RR4       ^ RIHt  ! R R]P2                  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)debug)focus_manager)default)AXObject)AXUtilities	UtilitiesNAtspiz2.0)r
   c                  s   a  ] tR t^0t$ RtR]R&   R R ltR V 3R lltR R	 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 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    r	   	utilitiesc               s    V ^8  d   QhRR/# )   returnr	    Zformat   "A/usr/lib/python3.14/site-packages/orca/scripts/switcher/script.py__annotate__Script.__annotate__5   s      y     c                s    \        V 4      # )z&Returns the utilities for this script.r   )selfs   &r   get_utilitiesZScript.get_utilities5   s     r   c                    V ^8  d   QhRRRR/# r   eventzAtspi.Eventr   boolr   r   r   r   r   r   :   s     6 6[ 6T 6r   c                sh   < V P                   P                  V4      '       d   R# \        SV `  V4      # )z8Allows scripts to insist that they should become active.T)r   'is_switcher_selection_change_event_typesuperforce_script_activationr   r   	__class__   &&r   r   ZScript.force_script_activation:   s-     >>AA%HHw.u55r   c               r   r   r   r   r   r   r   r   B   s      K D r   c                s   V P                   P                  VP                  4      '       g+   Rp\        P                  ! \        P
                  VR4       R# V P                   P                  V4      '       g+   Rp\        P                  ! \        P
                  VR4       R# Rp\        P                  ! \        P
                  VR4       V P                  4        \        P                  ! 4       P                  V P                   P                  VP                  4      4       \        P                  ! 4       P                  WP                  R4       V P                  V P                   P                  VP                  4      RRR7       R# )z5Presents the currently selected item, if appropriate.z.SWITCHER: Event is not from switcher containerTFz1SWITCHER: Not treating event as selection change.z,SWITCHER: Treating event as selection change)Zreset_stylesZforce)r   Zis_switcher_containerZsourcer   print_message
LEVEL_INFOr   Zinterrupt_presentationr   Zget_managerZset_active_windowZtop_level_objectZset_locus_of_focusZpresent_messageZget_selection_name)r   r   msgs   && r   _handle_switcher_eventZScript._handle_switcher_eventB   s    ~~33ELLAABC 0 0#t<~~EEeLLEC 0 0#t<<E,,c48##%!!#55dnn6U6UV[VbVb6cd!!#66ullERT^^>>u||L).d 	 	<r   c               s(    V ^8  d   QhRRRRRRRR/# )r   r   zAtspi.Event | None	old_focuszAtspi.Accessible | None	new_focusr   r   r   r   r   r   r   r   Y   s8     K K!K +K +	K
 
Kr   c                s   < \         P                  ! V4      '       dG   \        P                  ! V4      '       g+   Rp\        P
                  ! \        P                  VR4       R# \        SV `!  WV4      # )zVHandles changes of focus of interest. Returns True if this script did all needed work.z7SWITCHER: Not presenting newly-focused nameless window.T)	r   Z	is_windowr   Zget_namer   r"   r#   r   locus_of_focus_changed)r   r   r&   r'   r$   r    s   &&&& r   r(   ZScript.locus_of_focus_changedY   sX       ++H4E4Ei4P4PKC 0 0#t<w-e	JJr   c               r   r   r   r   r   r   r   r   h        1 1 1 1r   c                T   < V P                  V4      '       d   R# \        SV `	  V4      # )z?Callback for object:state-changed:focused accessibility events.T)r%   r   on_focused_changedr   r!   r   r+   ZScript.on_focused_changedh   )     &&u--w)%00r   c               r   r   r   r   r   r   r   r   p        . .[ .T .r   c                r*   )z;Callback for object:property-change:accessible-name events.T)r%   r   on_name_changedr   r!   r   r.   ZScript.on_name_changedp   )     &&u--w&u--r   c               r   r   r   r   r   r   r   r   x   s     2 2 2 2r   c                r*   )z@Callback for object:state-changed:selected accessibility events.T)r%   r   on_selected_changedr   r!   r   r0   ZScript.on_selected_changedx   s)     &&u--w*511r   c               r   r   r   r   r   r   r   r      s     3 3+ 3$ 3r   c                r*   )z;Callback for object:selection-changed accessibility events.T)r%   r   on_selection_changedr   r!   r   r1   ZScript.on_selection_changed   s)     &&u--w+E22r   c               r   r   r   r   r   r   r   r      r)   r   c                r*   )z?Callback for object:state-changed:showing accessibility events.T)r%   r   on_showing_changedr   r!   r   r2   ZScript.on_showing_changed   r,   r   c               r   r   r   r   r   r   r   r      s     - -K -D -r   c                r*   )z:Callback for object:text-caret-moved accessibility events.T)r%   r   on_caret_movedr   r!   r   r3   ZScript.on_caret_moved   s)     &&u--w%e,,r   c               r   r   r   r   r   r   r   r      r-   r   c                r*   )z=Callback for object:text-changed:delete accessibility events.T)r%   r   on_text_deletedr   r!   r   r4   ZScript.on_text_deleted   r/   r   c               r   r   r   r   r   r   r   r      s     / /k /d /r   c                r*   )z=Callback for object:text-changed:insert accessibility events.T)r%   r   on_text_insertedr   r!   r   r5   ZScript.on_text_inserted   s)     &&u--w'..r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__Z__annotations__r   r   r%   r(   r+   r.   r0   r1   r2   r3   r4   r5   Z__static_attributes__Z__classcell__)r    s   @r   r   r   0   s|    :
6 6.K K1 1. .2 23 31 1- -. ./ /r   r   )r6   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script_utilitiesr	   ZgiZrequire_versionZgi.repositoryr
   r   r   r   r   <module>r7      sh   , 7 #1       # ) 'w&#v/W^^ v/r   