+
    Ki  c                   s    ^ RI HtHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
 RtRtRt]! 4       t ! R R	]P                  4      tR
# )    )GioGLibGObjectGtk)settings)NotificationSource)loggerzorg.freedesktop.portal.Desktopz/org/freedesktop/portal/desktopzorg.freedesktop.portal.Settingsc                   s  a a ] tR t^t oRtRtRtRtRtV 3R lt	V3R lR lt
R tR	 tR
 tV3R lR lt]V3R lR l4       t]P"                  V3R lR l4       t]V3R lR l4       t]P"                  V3R lR l4       t]V3R lR l4       t]P"                  V3R lR l4       t]P*                  ! ]R]P.                  P0                  R7      V3R lR l4       tV3R lR lt]R 4       tRtVtV ;t# ) StyleManagerzManages the color scheme of the app.

Has a single readable GObject property `is_dark` telling whether the app is
in dark mode, it is set to True, when either the user preference on the
preferences panel or in the system is set to prefer dark mode.
NdefaultFc           
     s  < \         SV `  4        \        P                  P	                  4       V n        \        P                  ! R 4      ;'       g    RV n        \        P                  P                  \        P                  P                  \        P                  P                  R\         \"        \$        RV P&                  4       R# )preferred_themer	   N)Zsuper__init__r   ZSettingsZget_defaultgtksettingsr   Zread_settingr
   r   Z	DBusProxyZnew_for_busZBusTypeZSESSIONZDBusProxyFlagsNONEPORTAL_BUS_NAMEPORTAL_OBJECT_PATHPORTAL_SETTINGS_INTERFACE_new_for_bus_cb)self	__class__s   &9/usr/lib/python3.14/site-packages/lutris/style_manager.pyr   ZStyleManager.__init__   s    <<335'445FGTT9!!KK##%  		
    c                   < V ^8  d   QhRR/#    returnN Zformat__classdict__   "r   __annotate__StyleManager.__annotate__,   s     
 
d 
r   c                s   V P                   '       g   R # \        P                  P                  \        P                  P	                  R4      \        P                  P	                  R4      4      pV P                   P                  RV\        P                  P                  \        P                  R V P                  4       R # )Norg.freedesktop.appearancecolor-schemeZRead)_dbus_proxyr   ZVariantZ	new_tupleZ
new_stringZcallr   ZDBusCallFlagsr   r   ZG_MAXINT_call_cb)r   Zvariant   & r   _read_portal_settingZ!StyleManager._read_portal_setting,   s    ,,((LL##$@ALL##N3
 	""MM	
r   c                s    VP                  V4      pV'       d5   VP                  R V P                  4       W0n        V P	                  4        R# \        R4      h  \         d#   p\        P                  ! RT4        Rp?R# Rp?ii ; i)zg-signalzCould not start GDBusProxyz,Error setting up style change monitoring: %sN)	Znew_for_bus_finishZconnect_on_settings_changedr"   r%   RuntimeError	Exceptionr   	exception)r   objresultZproxyexs   &&&  r   r   ZStyleManager._new_for_bus_cb<   ss    		Q**62Ej$*C*CD#( ))+"#?@@ 	QKRPP	Qs"   A 2A A B%BBc                s     VP                  V4      pV'       d"   V^ ,          pV P                  V4      V n        R# \        R4      h  \         d#   p\
        P                  ! RT4        Rp?R# Rp?ii ; i)r    zCould not read color-schemezError reading color-scheme: %sN)Zcall_finish_read_valuesystem_themer'   r(   r   r)   )r   r*   r+   Zvaluesvaluer,   s   &&&   r   r#   ZStyleManager._call_cbH   sg    	C__V,Fq	$($4$4U$;!"#@AA 	C=rBB	Cs!   A A A A4A//A4c                sr    VR 8w  d   R# Vw  rVpVR8X  d"   VR8X  d   V P                  V4      V n        R# R# R# )ZSettingChangedNr    r!   )r-   r.   )r   Z_proxyZ_sender_nameZsignal_nameZparamsZ	namespaceZnamer/   s   &&&&&   r   r&   Z!StyleManager._on_settings_changedS   sD    **!'	449O $ 0 0 7D :P4r   c                s&   < V ^8  d   QhRS[ RS[/# )r   r/   r   )Zintstrr   r   r   r   r   \   s        r   c                s*    V^8X  d   R# V^8X  d   R# R# )i   darklightr	   r   )r   r/      &&r   r-   ZStyleManager._read_value\   s    A:A:r   c                    < V ^8  d   QhRS[ /# r   r   boolr   r   r   r   r   f   s     $ $ $r   c                    V P                   # )zZTrue if we override light mode to be dark; if we're
defaulting to dark, this does nothing.)_is_config_darkr      &r   is_config_darkStyleManager.is_config_darke   s     ###r   c                $   < V ^8  d   QhRS[ RR/# )r   r<   r   Nr6   r   r   r   r   r   l   s      T d r   c                X    V P                   V8X  d   R # Wn         V P                  4        R # N)r9   _update_is_dark)r   r<   r3   r   r<   r=   k   s%    >1-r   c                r4   r5   r0   r   r   r   r   r   t   s     % % %r   c                r8   )zcCan be 'light' or 'dark' to override the theme, or 'default' to go with
the system's default theme.)_preferred_themer:   r;   r   r
   StyleManager.preferred_themes   s     $$$r   c                r>   )r   r
   r   NrB   r   r   r   r   r   z   s      s t r   c                r?   r@   )rC   rA   )r   r
   r3   r   r
   rD   y   s%      O3 /r   c                r4   r5   rB   r   r   r   r   r      s     / /c /r   c                s.    V P                   ;'       g    R # )r	   )_system_themer:   r;   r   r.   StyleManager.system_theme   s    !!..Y.r   c                r>   )r   r.   r   NrB   r   r   r   r   r      s        r   c                r?   r@   )rE   rA   )r   r.   r3   r   r.   rF      s%    -)r   )Ztyper	   Zflagsc                r4   r5   r6   r   r   r   r   r      s       r   c                r8   r@   )_is_darkr:   r;   r   is_darkZStyleManager.is_dark   s    }}r   c                r   r   r   r   r   r   r   r      s       r   c                s   V P                   '       d   V P                  R 8g  pMV P                  R8H  pV P                  V8X  d   R# Wn        V P                  R4       V P                  P                  RV4       \        P                  4        R# )r2   r1   Nzis-darkz!gtk-application-prefer-dark-theme)is_dark_by_defaultr
   rG   Znotifyr   Zset_propertyTHEME_CHANGEDZfire)r   rH   r$   r   rA   ZStyleManager._update_is_dark   sq    """**g5G**f4G==G#I%%&I7Sr   c                s     V P                   R 8g  # )r2   )r.   r:   r;   r   rI   ZStyleManager.is_dark_by_default   s      G++r   )r"   r9   rG   rC   rE   r   r
   r.   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r"   rC   rE   rG   r   r%   r   r#   r&   r-   Zpropertyr<   Zsetterr
   r.   r   ZPropertyr7   Z
ParamFlagsZREADABLErH   rA   rI   Z__static_attributes__Z__classdictcell__Z__classcell__)r   r   s   @@r   r   r      s(     K MH
"
 
 
Q	C8  $ $
   % %
   / /   4g6H6H6Q6QR S  , , ,r   r   N)Zgi.repositoryr   r   r   r   Zlutrisr   Zlutris.gui.widgetsr   Zlutris.util.logr   r   r   r   rJ   ZObjectr   r   r   r   <module>rK      s?    1 1  1 "26 = "$T,7>> T,r   