+
    Qi&,  c                  s&   R t ^ RIHt ^ RIHt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 ^RIHt ]'       d   ^ RIt]P8                  ! RR4       ^ RIHt  ! R R]P>                  4      tR# )z
A script which has no commands, has no presentation, and ignores events.
The main use cases for this script are self-voicing apps and VMs which
should be usable without having to quit Orca entirely.
)annotations)TYPE_CHECKINGAnyz$Id$z
$Revision$z$Date$zCopyright (c) 2023 Igalia, S.L.ZLGPL)braille)debug)focus_manager)messages)orca_modifier_manager)default)AXObject)AXUtilitiesBrailleGeneratorSpeechGeneratorNAtspiz2.0)r   c                  s   ] tR t^8tRtR R ltR R ltR R ltR R	 ltR
 R lt	RJR R llt
RKR R lltRKR R lltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 ltR2 R3 ltR4 R5 ltR6 R7 ltR8 R9 lt R: R; lt!R< R= lt"R> R? lt#R@ RA lt$RB RC lt%RD RE lt&RF RG lt'RHt(RI# )LScriptzThe sleep-mode script.c                   V ^8  d   QhRR/#    returnNone Zformat   "B/usr/lib/python3.14/site-packages/orca/scripts/sleepmode/script.py__annotate__Script.__annotate__;   s     0 0$ 0    c                s    RV P                   .p\        P                  ! \        P                  VR4       \        P
                  ! 4       P                  R4       V P                  R4       R# )z%Called when this script is activated.z!SLEEP MODE: Activating script forTzEntering sleep mode.zscript activationN)appr   print_tokens
LEVEL_INFOr   get_managerZunset_orca_modifiersadd_key_grabsselftokens   & r   activateZScript.activate;   sQ     6txx@5++VT:))+@@AWX./r   c               r   r   r   r   r   r   r   r   C   s     Z ZD Zr   c                s    RV P                   .p\        P                  ! \        P                  VR4       V P	                  R4       \
        P                  ! 4       P                  R4       R# )z'Called when this script is deactivated.z$SLEEP MODE: De-activating script forTzscript deactivationzExiting sleep mode.N)r   r   r   r   remove_key_grabsr   r    Zrefresh_orca_modifiersr"   r%   r   
deactivateZScript.deactivateC   sQ     9$((C5++VT:34))+BBCXYr   c               r   )r   r   r   r   r   r   r   r   r   K   s     & &'7 &r   c                    \        V 4      # )z.Returns the braille generator for this script.r   r#      &r   get_braille_generatorZScript.get_braille_generatorK   s      %%r   c               r   )r   r   r   r   r   r   r   r   r   P   s     % %o %r   c                r)   )z-Returns the speech generator for this script.r   r*   r+   r   get_speech_generatorZScript.get_speech_generatorP   s     t$$r   c               r   )r   r   zdict[str, Any]r   r   r   r   r   r   U   s      n r   c                sV    Rp\         P                  ! \         P                  VR4       / # )z-Returns the braille bindings for this script.z$SLEEP MODE: Has no braille bindings.Tr   print_messager   )r#   msgr%   r   get_braille_bindingsZScript.get_braille_bindingsU   s&     5E,,c48	r   c                    V ^8  d   QhRRRR/# )r   enabled_onlyboolr   r   r   r   r   r   r   r   \   s     < <T <S <r   c                >    V P                  4       P                  4       # )z5Defines and returns the key bindings for this script.)get_sleep_mode_managerZget_bindings)r#   r3      &&r   get_key_bindingsZScript.get_key_bindings\        **,99;;r   c               r2   r   reasonZstrr   r   r   r   r   r   r   r   a   s     * *C * *r   c                sd    V P                  4       V n        V P                  P                  4        R# zAdds key grabs for this script.N)r8   key_bindingsr!   r#   r;   r7   r   r!   ZScript.add_key_grabsa   s'     !113'')r   c               r2   r:   r   r   r   r   r   r   g   s     3 3s 3D 3r   c                s<    V P                   P                  V4       R# r<   )r=   r'   r>   r7   r   r'   ZScript.remove_key_grabsg   s     	**62r   c               r   )r   r   r   r   r   r   r   r   r   l   s     < <C <r   c                r5   )z1Defines the input event handlers for this script.)r6   Zget_handlersr*   r+   r   setup_input_event_handlersZ!Script.setup_input_event_handlersl   r9   r   c               s$    V ^8  d   QhRRRRRR/# )r   objzAtspi.Accessibleargsr   r   r   r   r   r   r   r   r   q   s"     9 9"2 9C 9D 9r   c                sV    Rp\         P                  ! \         P                  VR4       R# )z4Updates the braille display to show the give object.z!SLEEP MODE: Not updating braille.TNr.   )r#   r@   rA   r0   s   &&, r   update_brailleZScript.update_brailleq   s!     2E,,c48r   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   r4   r   r   r   r   r   r   w   s2      ! + +	
 
r   c                s   RVRVRV.p\         P                  ! \         P                  VR4       Vf   \        P                  ! \
        P                  ! V4      4      '       d   \        P                  ! 4       P                  R4       \        P                  ! 4        V P                  \        P                  \
        P                  ! V P                   4      ,          4       R# Rp\         P"                  ! \         P                  VR4       R# )zVHandles changes of focus of interest. Returns True if this script did all needed work.zSLEEP MODE: focus changed fromZtozdue toT Sleep mode enabled for this app.SLEEP MODE: Ignoring event.)r   r   r   r
   Zis_applicationr	   Z
get_parentr   r    clear_stater   clearpresent_messager   SLEEP_MODE_ENABLED_FORget_namer   r/   )r#   rC   rD   rE   r$   r0   s   &&&&  r   locus_of_focus_changedZScript.locus_of_focus_changedw   s     3ItYPXZ_`5++VT:!;!;H<O<OPY<Z![![%%'334VWMMO  !@!@8CTCTUYU]U]C^!^_+E,,c48r   c               r2   r   rC   zAtspi.Eventr   r4   r   r   r   r   r   r            { t r   c                V    Rp\         P                  ! \         P                  VR4       R# )z>Callback for object:state-changed:active accessibility events.rG   Tr.   r#   rC   r0      && r   on_active_changedZScript.on_active_changed   $     ,E,,c48r   c               r2   rN   r   r   r   r   r   r      s      + $ r   c                rP   )zCCallback for object:active-descendant-changed accessibility events.rG   Tr.   rQ   rR   r   on_active_descendant_changedZ#Script.on_active_descendant_changed   rT   r   c               r2   rN   r   r   r   r   r   r            [ T r   c                rP   )z<Callback for object:state-changed:busy accessibility events.rG   Tr.   rQ   rR   r   on_busy_changedZScript.on_busy_changed   rT   r   c               r2   rN   r   r   r   r   r   r      s      K D r   c                rP   )z:Callback for object:text-caret-moved accessibility events.rG   Tr.   rQ   rR   r   on_caret_movedZScript.on_caret_moved   rT   r   c               r2   rN   r   r   r   r   r   r              r   c                rP   )z?Callback for object:state-changed:checked accessibility events.rG   Tr.   rQ   rR   r   on_checked_changedZScript.on_checked_changed   rT   r   c               r2   rN   r   r   r   r   r   r              r   c                rP   )z:Callback for object:column-reordered accessibility events.rG   Tr.   rQ   rR   r   on_column_reorderedZScript.on_column_reordered   rT   r   c               r2   rN   r   r   r   r   r   r      rO   r   c                rP   )z>Callback for object:children-changed:add accessibility events.rG   Tr.   rQ   rR   r   on_children_addedZScript.on_children_added   rT   r   c               r2   rN   r   r   r   r   r   r      r[   r   c                rP   )zBCallback for object:children-changed:removed accessibility events.rG   Tr.   rQ   rR   r   on_children_removedZScript.on_children_removed   rT   r   c               r2   rN   r   r   r   r   r   r            { t r   c                rP   )z9Callback for document:load-complete accessibility events.rG   Tr.   rQ   rR   r   on_document_load_completeZ Script.on_document_load_complete   rT   r   c               r2   rN   r   r   r   r   r   r      s      k d r   c                rP   )z8Callback for document:load-stopped accessibility events.rG   Tr.   rQ   rR   r   on_document_load_stoppedZScript.on_document_load_stopped   rT   r   c               r2   rN   r   r   r   r   r   r      rY   r   c                rP   )z2Callback for document:reload accessibility events.rG   Tr.   rQ   rR   r   on_document_reloadZScript.on_document_reload   rT   r   c               r2   rN   r   r   r   r   r   r      r[   r   c                rP   )z@Callback for object:state-changed:expanded accessibility events.rG   Tr.   rQ   rR   r   on_expanded_changedZScript.on_expanded_changed   rT   r   c               r2   rN   r   r   r   r   r   r      rY   r   c                rP   )z?Callback for object:state-changed:focused accessibility events.rG   Tr.   rQ   rR   r   on_focused_changedZScript.on_focused_changed   rT   r   c               r2   rN   r   r   r   r   r   r      rV   r   c                rP   )z/Callback for mouse:button accessibility events.rG   Tr.   rQ   rR   r   on_mouse_buttonZScript.on_mouse_button   rT   r   c               r2   rN   r   r   r   r   r   r      rV   r   c                rP   )z;Callback for object:property-change:accessible-name events.rG   Tr.   rQ   rR   r   on_name_changedZScript.on_name_changed   rT   r   c               r2   rN   r   r   r   r   r   r      r[   r   c                rP   )z@Callback for object:state-changed:selected accessibility events.rG   Tr.   rQ   rR   r   on_selected_changedZScript.on_selected_changed   rT   r   c               r2   rN   r   r   r   r   r   r      s      + $ r   c                rP   )z;Callback for object:selection-changed accessibility events.rG   Tr.   rQ   rR   r   on_selection_changedZScript.on_selection_changed   rT   r   c               r2   rN   r   r   r   r   r   r     rY   r   c                rP   )z?Callback for object:state-changed:showing accessibility events.rG   Tr.   rQ   rR   r   on_showing_changedZScript.on_showing_changed  rT   r   c               r2   rN   r   r   r   r   r   r   	  s        r   c                rP   )zACallback for object:text-attributes-changed accessibility events.rG   Tr.   rQ   rR   r   on_text_attributes_changedZ!Script.on_text_attributes_changed	  rT   r   c               r2   rN   r   r   r   r   r   r     rV   r   c                rP   )z=Callback for object:text-changed:delete accessibility events.rG   Tr.   rQ   rR   r   on_text_deletedZScript.on_text_deleted  rT   r   c               r2   rN   r   r   r   r   r   r     s      k d r   c                rP   )z=Callback for object:text-changed:insert accessibility events.rG   Tr.   rQ   rR   r   on_text_insertedZScript.on_text_inserted  rT   r   c               r2   rN   r   r   r   r   r   r     r_   r   c                rP   )z@Callback for object:text-selection-changed accessibility events.rG   Tr.   rQ   rR   r   on_text_selection_changedZ Script.on_text_selection_changed  rT   r   c               r2   rN   r   r   r   r   r   r   %  s        r   c                s    \         P                  ! 4       P                  R4       \        P                  ! 4        V P                  \        P                  \        P                  ! V P                  4      ,          4       R# )z2Callback for window:activate accessibility events.rF   T)r   r    rH   r   rI   rJ   r   rK   r	   rL   r   )r#   rC   r7   r   on_window_activatedZScript.on_window_activated%  sS     	!!#//0RSX<<x?P?PQUQYQY?ZZ[r   c               r2   rN   r   r   r   r   r   r   -  s      ; 4 r   c                rP   )z4Callback for window:deactivate accessibility events.rG   Tr.   rQ   rR   r   on_window_deactivatedZScript.on_window_deactivated-  rT   r   )r=   N)T)Z ))Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r&   r(   r,   r-   r1   r8   r!   r'   r?   rB   rM   rS   rU   rW   rX   rZ   r\   r]   r^   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   Z__static_attributes__r   r   r   r   r   8   s     0Z&
%
<
*3
<
9( r   r   ) rp   Z
__future__r    Ztypingr   r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Zorcar   r   r   r   r   Zorca.scriptsr   Zorca.ax_objectr	   Zorca.ax_utilitiesr
   Zbraille_generatorr   Zspeech_generatorr   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   <module>rq      st   . # %1     &   # ) / -w&#zW^^ zr   