+
    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 ^ RIHt ^RIHt ]	'       d   ^ RIt]P2                  ! RR4       ^ RIHt  ! R R]P8                  4      tR# )Custom script for Chromium.)annotationsz$Id$z
$Revision$z$Date$z$Copyright (c) 2018-2019 Igalia, S.L.ZLGPL)TYPE_CHECKING)debug)focus_manager)
AXDocument)AXObject)AXUtilities)default)web	UtilitiesNAtspiz2.0)r   c                  s   a  ] tR t^4tR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 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* V 3R+ lltR, V 3R- lltR. V 3R/ lltR0 V 3R1 lltR2 V 3R3 lltR4 V 3R5 lltR6 V 3R7 lltR8t V ;t!# )9Scriptr    c                    V ^8  d   QhRRRR/# )   appzAtspi.AccessiblereturnZNone Zformat   "J/usr/lib/python3.14/site-packages/orca/scripts/toolkits/Chromium/script.py__annotate__Script.__annotate__7   s     / /, / /    c                	s4   < \         SV `  V4       R V n        R# )FN)super__init__present_if_inactive)selfr   	__class__s   &&r   r   ZScript.__init__7   s    ). r   c               s    V ^8  d   QhRR/# )r   r   r   r   r   r   r   r   r   ;   s      y r   c                s    \        V 4      # )z&Returns the utilities for this script.r
   )r   s   &r   get_utilitiesZScript.get_utilities;   s     r   c               s(    V ^8  d   QhRRRRRRRR/# )r   eventzAtspi.Event | None	old_focuszAtspi.Accessible | None	new_focusr   boolr   r   r   r   r   r   @   s8     X X!X +X +	X
 
Xr   c                s   < \         SV `  WV4      '       d   R# Rp\        P                  ! \        P                  VR4       \
        P                  P                  WW#4      # )zVHandles changes of focus of interest. Returns True if this script did all needed work.T/CHROMIUM: Passing along event to default script)r   locus_of_focus_changedr   print_message
LEVEL_INFOr   r   )r   r   r    r!   msgr   s   &&&& r   r$   ZScript.locus_of_focus_changed@   sN     7)%IFF?E,,c48~~44T)WWr   c               r   r   r   zAtspi.Eventr   r"   r   r   r   r   r   r   O   s     = ={ =t =r   c                s  < \         SV `  V4      '       d   R# VP                  '       dO   \        P                  ! VP
                  4      '       d)   \        P                  ! VP
                  4      '       g   R# Rp\        P                  ! \        P                  VR4       \        P                  P                  W4      # )z>Callback for object:state-changed:active accessibility events.Tr#   )r   on_active_changeddetail1r   is_framesourcecan_be_active_windowr   r%   r&   r   r   r   r   r'   r      && r   r)   ZScript.on_active_changedO   s     7$U++===[11%,,??33ELLAA?E,,c48~~//<<r   c               r   r(   r   r   r   r   r   r   ]        ; ;[ ;T ;r   c                   < \         SV `  V4      '       d   R# Rp\        P                  ! \        P                  VR4       \
        P                  P                  W4      # )z<Callback for object:state-changed:busy accessibility events.Tr#   )r   on_busy_changedr   r%   r&   r   r   r.   r/   r   r2   ZScript.on_busy_changed]   J     7"5))?E,,c48~~--d::r   c               r   r(   r   r   r   r   r   r   g   s     : :K :D :r   c                  < \         P                  ! VP                  4      '       ge   \         P                  ! \        P                  ! VP                  4      4      '       d+   Rp\
        P                  ! \
        P                  VR4       R# \        SV `%  V4      '       d   R# Rp\
        P                  ! \
        P                  VR4       \        P                  P                  W4      # )z:Callback for object:text-caret-moved accessibility events.3CHROMIUM: Ignoring because source is not an elementTr#   )r   is_web_elementr,   r   
get_parentr   r%   r&   r   on_caret_movedr   r   r.   r/   r   r8   ZScript.on_caret_movedg   s     ))%,,77))(*=*=ell*KLLGC 0 0#t<7!%((?E,,c48~~,,T99r   c               r   r(   r   r   r   r   r   r   w        > > > >r   c                r1   )z?Callback for object:state-changed:checked accessibility events.Tr#   )r   on_checked_changedr   r%   r&   r   r   r.   r/   r   r:   ZScript.on_checked_changedw   J     7%e,,?E,,c48~~00==r   c               r   r(   r   r   r   r   r   r           ? ? ? ?r   c                r1   )z:Callback for object:column-reordered accessibility events.Tr#   )r   on_column_reorderedr   r%   r&   r   r   r.   r/   r   r=   ZScript.on_column_reordered   J     7&u--?E,,c48~~11$>>r   c               r   r(   r   r   r   r   r   r      s     = ={ =t =r   c                  < \         P                  ! VP                  4      '       dQ   \         P                  ! VP                  4      '       g+   Rp\        P
                  ! \        P                  VR4       R# \        SV `!  V4      '       d   R# Rp\        P
                  ! \        P                  VR4       \        P                  P                  W4      # )z>Callback for object:children-changed:add accessibility events.2CHROMIUM: Ignoring because child is not an elementTr#   )r   r6   r,   any_datar   r%   r&   r   on_children_addedr   r   r.   r/   r   rB   ZScript.on_children_added   s     %%ell33--enn==FC 0 0#t<7$U++?E,,c48~~//<<r   c               r   r(   r   r   r   r   r   r      s     ? ? ? ?r   c                r?   )zBCallback for object:children-changed:removed accessibility events.r@   Tz/Chromium: Passing along event to default script)r   r6   r,   rA   r   r%   r&   r   on_children_removedr   r   r.   r/   r   rC   ZScript.on_children_removed   s     %%ell33--enn==FC 0 0#t<7&u--?E,,c48~~11$>>r   c               r   r(   r   r   r   r   r   r      s     E E{ Et Er   c                r1   )z9Callback for document:load-complete accessibility events.Tr#   )r   on_document_load_completer   r%   r&   r   r   r.   r/   r   rD   Z Script.on_document_load_complete   sJ     7,U33?E,,c48~~77DDr   c               r   r(   r   r   r   r   r   r      s     D Dk Dd Dr   c                `  < \         P                  ! VP                  4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        SV `  V4      '       d   R# Rp\        P                  ! \        P
                  VR4       \        P                  P                  W4      # )z8Callback for document:load-stopped accessibility events./CHROMIUM: Ignoring event from page with no URI.Tr#   )
r   get_urir,   r   r%   r&   r   on_document_load_stoppedr   r   r.   r/   r   rH   ZScript.on_document_load_stopped   s     !!%,,//CC 0 0#t<7+E22?E,,c48~~66tCCr   c               r   r(   r   r   r   r   r   r           > > > >r   c                rE   )z2Callback for document:reload accessibility events.rF   Tr#   )
r   rG   r,   r   r%   r&   r   on_document_reloadr   r   r.   r/   r   rJ   ZScript.on_document_reload   s     !!%,,//CC 0 0#t<7%e,,?E,,c48~~00==r   c               r   r(   r   r   r   r   r   r      r<   r   c                r1   )z@Callback for object:state-changed:expanded accessibility events.Tr#   )r   on_expanded_changedr   r%   r&   r   r   r.   r/   r   rK   ZScript.on_expanded_changed   r>   r   c               r   r(   r   r   r   r   r   r      rI   r   c                s  < V P                   P                  VP                  4      '       dQ   \        P                  ! VP                  4      '       g+   Rp\
        P                  ! \
        P                  VR4       R# \        SV `%  V4      '       d   R# Rp\
        P                  ! \
        P                  VR4       \        P                  P                  W4      # )z?Callback for object:state-changed:focused accessibility events.z3CHROMIUM: Ignoring event from document with no URI.Tr#   )	utilitiesZis_documentr,   r   rG   r   r%   r&   r   on_focused_changedr   r   r.   r/   r   rM   ZScript.on_focused_changed   s     NN&&u||44Z=O=OPUP\P\=]=]GC 0 0#t<7%e,,?E,,c48~~00==r   c               r   r(   r   r   r   r   r   r      r0   r   c                r1   )z/Callback for mouse:button accessibility events.Tr#   )r   on_mouse_buttonr   r%   r&   r   r   r.   r/   r   rN   ZScript.on_mouse_button   r3   r   c               r   r(   r   r   r   r   r   r      r0   r   c                r1   )z;Callback for object:property-change:accessible-name events.Tr#   )r   on_name_changedr   r%   r&   r   r   r.   r/   r   rO   ZScript.on_name_changed   r3   r   c               r   r(   r   r   r   r   r   r           < <k <d <r   c                r1   )z7Callback for object:row-reordered accessibility events.Tr#   )r   on_row_reorderedr   r%   r&   r   r   r.   r/   r   rQ   ZScript.on_row_reordered   J     7#E**?E,,c48~~..t;;r   c               r   r(   r   r   r   r   r   r   
  s     ? ? ? ?r   c                s  < \         SV `  V4      '       d   R# VP                  '       Ed	   V P                  P	                  VP
                  4      '       g   \        P                  ! VP
                  \        P                  4      ;p'       d   \        P                  ! V4      p\        P                  ! V4      '       du   \        P                  ! V4      '       gY   Rp\        P                  ! \        P                  VR4       \         P"                  ! 4       P%                  WP
                  4       R# Rp\        P                  ! \        P                  VR4       \&        P(                  P                  W4      # )z@Callback for object:state-changed:selected accessibility events.Tz;CHROMIUM: Event source believed to be in autocomplete popupr#   )r   on_selected_changedr*   rL   Zin_document_contentr,   r   Zfind_ancestorr   Zis_list_boxr7   r+   Zget_namer   r%   r&   r   Zget_managerZset_locus_of_focusr   r   )r   r   ZlistboxZparentr'   r   s   &&   r   rS   ZScript.on_selected_changed
  s     7&u--===!C!CELL!Q!Q #00{?V?VWWwW!,,W5''//8I8I&8Q8QWC''(8(8#tD!--/BB5,,W?E,,c48~~11$>>r   c               r   r(   r   r   r   r   r   r     s     @ @+ @$ @r   c                r1   )z;Callback for object:selection-changed accessibility events.Tr#   )r   on_selection_changedr   r%   r&   r   r   r.   r/   r   rT   ZScript.on_selection_changed  sJ     7'..?E,,c48~~224??r   c               r   r(   r   r   r   r   r   r   )  r9   r   c                r1   )z?Callback for object:state-changed:showing accessibility events.Tr#   )r   on_showing_changedr   r%   r&   r   r   r.   r/   r   rU   ZScript.on_showing_changed)  r;   r   c               r   r(   r   r   r   r   r   r   3  s     F F F Fr   c                r1   )zACallback for object:text-attributes-changed accessibility events.Tr#   )r   on_text_attributes_changedr   r%   r&   r   r   r.   r/   r   rV   Z!Script.on_text_attributes_changed3  sJ     7-e44?E,,c48~~88EEr   c               r   r(   r   r   r   r   r   r   =  r0   r   c                r1   )z=Callback for object:text-changed:delete accessibility events.Tr#   )r   on_text_deletedr   r%   r&   r   r   r.   r/   r   rW   ZScript.on_text_deleted=  r3   r   c               r   r(   r   r   r   r   r   r   G  rP   r   c                r1   )z=Callback for object:text-changed:insert accessibility events.Tr#   )r   on_text_insertedr   r%   r&   r   r   r.   r/   r   rX   ZScript.on_text_insertedG  rR   r   c               r   r(   r   r   r   r   r   r   Q  s     E E{ Et Er   c                r4   )z@Callback for object:text-selection-changed accessibility events.r5   Tr#   )r   r6   r,   r   r7   r   r%   r&   r   on_text_selection_changedr   r   r.   r/   r   rY   Z Script.on_text_selection_changedQ  s     ))%,,77))(*=*=ell*KLLGC 0 0#t<7,U33?E,,c48~~77DDr   c               r   r(   r   r   r   r   r   r   a  s        r   c                s  < \         P                  ! VP                  4      '       g   R# \        SV `  V4      '       d   R# Rp\
        P                  ! \
        P                  VR4       \        P                  P	                  W4       \        P                  ! VP                  4       F2  p\         P                  ! V4      '       g   K!  V P                  V4       K4  	  R# )z2Callback for window:activate accessibility events.Tr#   )r   r-   r,   r   on_window_activatedr   r%   r&   r   r   r   Ziter_childrenZis_alertZpresent_object)r   r   r'   Zchildr   s   &&  r   rZ   ZScript.on_window_activateda  s     //==7&u--?E,,c48**47
 ++ELL9E##E**##E* : r   c               r   r(   r   r   r   r   r   r   w  s     A A; A4 Ar   c                r1   )z4Callback for window:deactivate accessibility events.Tr#   )r   on_window_deactivatedr   r%   r&   r   r   r.   r/   r   r[   ZScript.on_window_deactivatedw  sJ     7(//?E,,c48~~33D@@r   )r   )"Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r$   r)   r2   r8   r:   r=   rB   rC   rD   rH   rJ   rK   rM   rN   rO   rQ   rS   rT   rU   rV   rW   rX   rY   rZ   r[   Z__static_attributes__Z__classcell__)r   s   @r   r   r   4   s   %/ /
X X= =; ;: : > >? ?= = ? ? E ED D> >? ?> >; ;; ;< <? ?*@ @> >F F; ;< <E E  ,A Ar   r   )r\   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   Zorca.ax_documentr   Zorca.ax_objectr   Zorca.ax_utilitiesr   Zorca.scriptsr   r	   Zscript_utilitiesr   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   <module>r]      sp   0 " #6     ' # )    'w&#KASZZ KAr   