+
    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# )Custom script for gnome-shell.)annotationsz$Id$z
$Revision$z$Date$z$Copyright (c) 2010-2013 Igalia, S.L.ZLGPL)TYPE_CHECKING)debug)focus_manager)AXObject)AXUtilities)default	UtilitiesNAtspiz2.0)r
   c                  s   a  ] tR t^1tR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tV ;t# )Scriptr    c               s    V ^8  d   QhRR/# )   returnr	    Zformat   "I/usr/lib/python3.14/site-packages/orca/scripts/apps/gnome-shell/script.py__annotate__Script.__annotate__4   s      y     c                s    \        V 4      # )z&Returns the utilities for this script.r   )selfs   &r   get_utilitiesZScript.get_utilities4   s     r   c                    V ^8  d   QhRRRR/# r   eventzAtspi.Eventr   boolr   r   r   r   r   r   9   s     3 3+ 3$ 3r   c                s   < VP                   P                  R4      '       d   VP                  '       d   R# \        SV `  V4      # )z@Returns True if event should cause this script to become active.zobject:state-changed:selectedT)typeZ
startswithdetail1superis_activatable_eventr   r   	__class__   &&r   r   ZScript.is_activatable_event9   s6     ::  !@AAemmmw+E22r   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   A   s8     K K!K +K +	K
 
Kr   c                sL  < Ve   VP                   R8X  d   Ve|   \        P                  ! V4      '       g`   V P                  RR4      pV'       dF   VP                  VP                  8w  d+   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.zwindow:activatezobject:state-changed:focusedTzIGNOME SHELL: Have matching focused event. Not announcing nameless window.)
r   r   get_nameZ_get_queued_eventsourcer   print_message
LEVEL_INFOr   locus_of_focus_changed)r   r   r"   r#   Zqueued_eventmsgr    s   &&&&  r   r(   ZScript.locus_of_focus_changedA   s     /@!@#H,=,=i,H,H112PRVWL 3 3u|| Ca##E$4$4c4@w-e	JJr   c               r   r   r   r   r   r   r   r   T   s     1 1 1 1r   c                sb  < VP                   '       g   R# \        P                  ! VP                  4      '       d   R# \        P
                  ! 4       P                  4       p\        P                  ! VP                  4      '       dQ   \        P                  ! W!P                  4      '       d+   Rp\        P                  ! \        P                  VR4       R# \        P                  ! VP                  4      '       g   \        P                  ! VP                  4      '       d   \        P                  ! VP                  4      '       gZ   \        P                   ! VP                  \        P"                  4      pVe'   \        P
                  ! 4       P%                  W4       R# \&        SV `Q  V4      # )z?Callback for object:state-changed:focused accessibility events.TzFGNOME SHELL: Event ignored: Source is panel ancestor of current focus.)r   r   Z	is_windowr%   r   get_managerget_locus_of_focusZis_panelr   is_ancestorr   r&   r'   r$   Zis_menu_itemZget_is_labelled_byZfind_descendantZ	is_sliderset_locus_of_focusr   on_focused_changed)r   r   Zfocusr)   Z
descendantr       &&   r   r.   ZScript.on_focused_changedT   s    }}}   ..))+>>@--(2F2Full2[2[ZC 0 0#t<  ..;3K3KELL3Y3Y11%,,??!11%,,@U@UVJ%))+>>uQw)%00r   c               r   r   r   r   r   r   r   r   n   s      [ T r   c                s^  < \         P                  ! VP                  4      '       g   \        SV `  V4      # \
        P                  ! \        P                  ! 4       P                  4       \         P                  4      pRV.p\        P                  ! \        P                  VR4       V'       d   \
        P                  ! VP                  V4      '       dX   Rp\        P                  ! \        P                  VR4       V P!                  \
        P"                  ! VP                  4      4       R# )z;Callback for object:property-change:accessible-name events.z GNOME SHELL: focus is in dialog:Tz>GNOME SHELL: Label changed name in current dialog. Presenting.)r   Zis_labelr%   r   on_name_changedr   Zfind_ancestorr   r*   r+   Z	is_dialogr   Zprint_tokensr'   r,   r&   Zpresent_messager$   )r   r   ZdialogZtokensr)   r    r/   r   r0   ZScript.on_name_changedn   s     ##ELL117*511 ''%%'::<k>S>SU4f=5++VT:h**5<<@@RC 0 0#t<  !2!25<<!@Ar   c               r   r   r   r   r   r   r   r      s     	2 	2 	2 	2r   c                s   < \         P                  ! VP                  4      '       d1   \        P                  ! 4       P                  WP                  4       R# \        SV `  V4      # )z@Callback for object:state-changed:selected accessibility events.T)r   Zis_selectedr%   r   r*   r-   r   on_selected_changedr   r!   r   r1   ZScript.on_selected_changed   sH    
 ""5<<00%%'::5,,Ow*511r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r(   r.   r0   r1   Z__static_attributes__Z__classcell__)r    s   @r   r   r   1   s?    (
3 3K K&1 14 &	2 	2r   r   )r2   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   Zorca.ax_objectr   Zorca.ax_utilitiesr   Zorca.scriptsr   Zscript_utilitiesr	   ZgiZrequire_versionZgi.repositoryr
   r   r   r   r   <module>r3      sh   . % #6     # )   'w&#Y2W^^ Y2r   