+
    Qi*  c                   s   R t RtRtRtRtRt^ RIt^ RIt^ RIt^ RI	t	]	P                  ! RR4       ]	P                  ! R	R
4       ^ 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 ^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  ^RIH!t! ^R IH"t" ^R!I#H$t$ R&R" lt%R'R# lt&R$ t'](R%8X  d   ]PR                  ! ]'! 4       4       R# R# )(z+The main module for the Orca screen reader.z$Id$z
$Revision$z$Date$zqCopyright (c) 2004-2009 Sun Microsystems Inc.Copyright (c) 2010-2011 The Orca TeamCopyright (c) 2012 Igalia, S.L.ZLGPLNAtspiz2.0Gdkz3.0)r    )r   )Gio)GLib)braille)braille_presenter)	clipboard)dbus_service)debug)debugging_tools_manager)event_manager)focus_manager)input_event_manager)messages)mouse_review)orca_modifier_manager)script_manager)settings)settings_manager)speech_and_verbosity_manager)sound)systemd)AXUtilitiesc                s   \         P                  ! \         P                  RR4       V'       d   \        P                  ! 4       P                  4        \        P                  ! 4       P                  4        \        P
                  ! 4        \        P                  ! 4       P                  4        \        P                  ! 4       P                  RRR4       V'       dP   \        P                  ! 4       P!                  R4      ^,          p\        P                  ! 4       P#                  V4       V f$   \$        P                  ! 4       P'                  4       p \        P                  ! 4       P)                  V 4       \        P                  ! 4       P!                  R4      '       dS   \        P                  ! 4       P+                  4        V'       d(   V'       g    V P-                  \.        P0                  4       \2        P4                  ! 4       P7                  4       '       d4   \        P8                  ! \:        P                  ! 4       P<                  4       \        P                  ! 4       pVP?                  4       '       d   VPA                  4        \        P                  ! 4       P!                  R4      '       d$   \        P                  ! 4       P9                  4        \B        P                  ! 4       PE                  R4       \        P                  ! 4       P                  RRR	4       \         P                  ! \         P                  R
R4       \F        P                  ! 4       pVPI                  4        VPK                  RR7       R# )zW(Re)Loads the user settings module, re-initializing things such as speech if necessary.zORCA: Loading User SettingsTzLoading user settings.ZactiveProfileNenableSpeechenableSoundFzUser settings loaded.zORCA: User Settings LoadedZforce)&r   print_message
LEVEL_INFOr   
get_playershutdownr   get_managershutdown_speechr   r   get_reviewer
deactivater
   pause_queuingr   Zget_settingZset_profiler   get_default_scriptZload_app_settingsZstart_speechZspeak_messager   ZSETTINGS_RELOADEDr   get_presenterget_braille_is_enabledZinitr   Zprocess_braille_eventZget_is_enabledactivater   Zrefresh_orca_modifiersr	   Zprint_session_detailsprint_running_applications)scriptZskip_reload_message	is_reloadZ_profileZmouse_reviewermanager   &&&   ./usr/lib/python3.14/site-packages/orca/orca.pyload_user_settingsr-   C   sC    
((*GN##%$002BBD!!#..0--dD:RS#//1==oNqQ$$&228<~++-@@B  "44V<##%11.AA$002??A0  !;!;<&&(??AA(446LLM "..0N$$&&!##%11-@@! %%'>>?WX--eU<ST	((*FM%113G!!#&&U&3    c                s   \        \        R4      '       d+   Rp\        P                  ! \        P                  VR4       R# \
        P                  ! 4       P                  4        R\        n        RR lp\        P                  ! \        P                  RR4       \        P                  ! \        P                  V4       \        P                  ! ^4       \        P                  ! 4       P                  4        \        P                  ! 4       P                  R4       \         P                  ! 4       P#                  4       ;p '       d[   \$        P                  ! 4       P'                  4       '       d2   V P)                  4        V P+                  \,        P.                  RR7       \0        P                  ! 4       P3                  RRR4       \         P                  ! 4       P5                  4        \0        P                  ! 4       P5                  4        \6        P8                  ! 4       P5                  4        \:        P<                  ! 4       P5                  4        \>        P@                  '       d$   \$        P                  ! 4       PC                  4        \D        P8                  ! 4       PG                  4       '       d   \H        P                  ! 4        \>        PJ                  '       d&   \L        PN                  ! 4       pVP                  4        \        P                  ! ^ 4       \        P                  ! \        P                  R	R4       \P        PR                  ! 4        \        P                  ! \        P                  R
R4       R# )z7Exits Orca. Returns True if shutdown ran to completion.in_progressz"ORCA: Shutdown already in progressTFc                 s   R p\         P                  ! \         P                  VR4       \        P                  ! 4       P                  RR7       \        P                  ! \        P                  ! 4       \        P                  4       R# )z&TIMEOUT: something has hung. Aborting.Tr   N)r   r   LEVEL_SEVEREr	   r   r'   oskillgetpidsignalSIGKILL)_signumZ_framemsgs   && r,   _timeoutZshutdown.<locals>._timeout|   sQ    6E..T:++-HHtHT
		V^^,r.   zORCA: Shutting downzShutting down.)Zreset_stylesz$ORCA: Quitting Atspi main event loopzORCA: Shutdown complete)NN)*Zhasattrr   r   r   r   r   r   Znotify_stoppingr/   r4   ZSIGALRMZalarmr   get_remote_controllerr   Zunset_orca_modifiersr   get_active_scriptr   Zget_current_serverZinterrupt_presentationpresent_messager   Z	STOP_ORCAr
   r"   r!   r   r$   r   r    r   r   r   r   r%   r   r   r   r   r    Z
event_quit)r(   Z_eventr6   r7   r8   Zplayerr+   r,   r   r   p   s>    x''2E,,c48))+H- 
((*?F
MM&..(+
LLO&&(113%%'<<=MN++-??AAvA'335HHJJ))+""8#5#5E"J --dD:JK ++-**, ((***, $002BBD&&(??AA!!#
LLO	((*PRVW		((*CTJr.   c                 s
   R p R pR p\         P                   ! \         P                  V 4       \         P                   ! \         P                  V4       \         P                   ! \         P                  V4       \         P                   ! \         P                  V4       \         P                   ! \         P
                  V4       \        P                  ! 4       P                  4        \        P                  ! \        P                  RR4       \        P                  ! 4       P                  4       '       g%   \        P                  ! 4       P                  R4       \        RR7       \        P                  ! 4       P!                  4       '       gb   R p \"        P$                  ! R	R
7      pVP'                  RV4      pR\)        V4       2p\        P                  ! \        P                  VR4       \4        P6                  ! 4       P9                  4        \:        P                  ! 4       P=                  4       pVP?                  \@        PB                  4       \D        P                  ! 4       PG                  4        \:        P                  ! 4       PG                  4        \H        PJ                  ! 4       p	V	'       Ed
   \L        P                  ! 4       PO                  4       '       g   \H        PP                  ! V	4      p
\L        P                  ! 4       PS                  WRRR7       \L        P                  ! 4       PU                  4       pV'       d&   \L        P                  ! 4       PW                  RV4       \:        P                  ! 4       PY                  Y;'       g    T	4      p\:        P                  ! 4       P[                  VR4       \\        P^                  ! 4       PG                  4        \`        Pb                  ! 4        \        P                  ! 4       Pe                  4         \        P                  ! \        P                  RR4       \f        Ph                  ! 4        ^ #   \*        P,                   d7   pRT 2p\        P                  ! \        P.                  TR4        Rp?ELRp?i\0        \2        3 d7   pRT 2p\        P                  ! \        P.                  TR4        Rp?ELRp?ii ; i  \*        P,                   do   pRT 2p\        P                  ! \        P.                  TR4       \j        Pl                  ! \j        Pn                  ! 4       \         Pp                  4        Rp?^ # Rp?ii ; i)zThe main entry point for Orca.c                 s:   R \         P                  ! V 4       R2pRV  RV 2V.p\        P                  ! \        P                  VR4       \
        P                  ! 4       P                  4        \        4        \
        P                  ! 4       P                  4        R# )()zORCA: Reloading due to signal= TN)
r4   	strsignalr   print_tokensr   r   r   Znotify_reloadingr-   notify_readysignumframesignal_stringtokens   &&  r,   _reload_on_signalZmain.<locals>._reload_on_signal   s{    F,,V45Q726(!M?KUS5++VT:..0**,r.   c                 s    R \         P                  ! V 4       R2pRV  RV 2V.p\        P                  ! \        P                  VR4       \        4        R# )r<   r=   z.ORCA: Shutting down and exiting due to signal=r>   TN)r4   r?   r   r@   r   r   rB   rG   r,   _shutdown_on_signalZ!main.<locals>._shutdown_on_signal   sQ    F,,V45Q7B6(!M?[]bc5++VT:
r.   c                 sH   R \         P                  ! V 4       R2pRV  RV 2V.p\        P                  ! \        P                  VR4       \
        P                  ! 4       pVP                  4       ;'       g    VP                  4       pV'       d   VP                  4        R# R# )r<   r=   z(ORCA: Showing preferences due to signal=r>   TN)
r4   r?   r   r@   r   r   r   r:   r#   Zshow_preferences_gui)rC   rD   rE   rF   r*   r(   s   &&    r,   _show_preferences_on_signalZ)main.<locals>._show_preferences_on_signal   s    F,,V45Q7<VHAm_UW\]5++VT: ,,.**,LL0J0J0L'') r.   z)ORCA: Enabling accessibility (if needed).TF)r)   c                 s    V P                  V4      pR V RV R2p\        P                  ! \        P                  VR4       VR8X  d   V'       g   \	        4        R# R# R# )zORCA: z changed to Z.Tzscreen-reader-enabledN)Zget_booleanr   r   r   r   )ZgsettingZkeyZenabledr7   rG   r,   _on_enabled_changedZ!main.<locals>._on_enabled_changed   sV    **3/G3%|G9A6C 0 0#t<--g
 7>-r.   z#org.gnome.desktop.a11y.applications)Z	schema_idZchangedz/ORCA: Connected to a11y applications gsetting: zIORCA: EXCEPTION connecting to a11y applications (schema may be missing): NzJORCA: EXCEPTION connecting to a11y applications (version incompatibility):)Zset_window_as_focusZnotify_scriptz
Launching.z$ORCA: Starting Atspi main event loopz)ORCA: Exception starting ATSPI registry: )9r4   ZSIGHUPZSIGINTZSIGTERMZSIGQUITZSIGUSR1r   r   Zstart_watchdogr   r   r   r   Zis_accessibility_enabledZset_accessibilityr-   Zis_systemd_managedr   ZSettingsZconnectZboolr   ZErrorr0   ZAttributeErrorZ	TypeErrorr   r9   Zstartr   r#   r;   r   Z
START_ORCAr
   r&   r   Zfind_active_windowr   Zget_locus_of_focusZget_applicationZset_active_windowZfind_focused_objectZset_locus_of_focusZ
get_scriptZset_active_scriptr   r$   r   Znotify_startup_completerA   r    Z
event_mainr1   r2   r3   r5   )rH   rI   rJ   rK   Z_a11y_applications_gsettingZ
connectionr7   Zerrorr(   ZwindowZappZfocused_objects               r,   mainrL      s   -* MM&--!23
MM&--!45
MM&.."56
MM&.."56
MM&.."=>((*	((*UW[\'')BBDD$$&88>' 3355		?*-,,?+A'4<<YH[\JCDDTCUVC 0 0#t< &&(..0'')<<>F
8../((* ))+++-Fvm//1DDFF))&1!!#55T 	6 	G '224HHJ%%'::4P++-88>V>VPVW""$66v|L&&(!&&(-E,,.TVZ[
 U zz 	?[\a[bc   2 2C>>	* 	?\'   2 2C>>	?B :: -9%AE..T:
		V^^,,	-sD   AQ ;S- S*/+R  S*3S*4+S%%S*-U0A#U++U0Z__main__)NFT)NNN)*Z__doc__Z__id__Z__version__Z__date__Z__copyright__Z__license__r1   r4   ZsysZgiZrequire_versionZgi.repositoryr    r   r   r   Z r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   Zax_utilitiesr   r-   r   rL   Z__name__Zexit) r.   r,   <module>rM      s   2 22  	  
 	   7E "   5%            %   !   #    *   %+4Z8tcJ zHHTV r.   