+
    Ki  c                   s    R t ^ RIt^ RIHt ^ RIHt ^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt  ! R R	]P                   4      tR# )
zWindow to show game logsN)datetime)gettext)GdkGObjectGtkPango)
FileDialog)LogTextView)datapathc                   sN   a a ] tR t^t oRV 3R lltR tR tR tR tRt	Vt
V ;t# )	LogWindowc                s  < \         S
V `  4        \        P                  P	                  \
        P                  ! 4       R 4      p\        P                  ! 4       pVP                  V4       VP                  V 4       VP                  R4      V n        \        R4      P                  V4      V n        V P                  P!                  V P                  4       W n        \%        V P"                  4      V n        VP                  R4      pVP)                  V P&                  4       VP                  R4      V n        V P*                  P-                  RV P&                  P.                  4       V P*                  P-                  RV P&                  P0                  4       V P*                  P-                  RV P&                  P2                  4       VP                  R4      pVP-                  R	V P4                  4       VP                  R
4      pVP                  R4      p	VP-                  R	V P6                  4       V	P-                  R	V P8                  4       V P                  P-                  RV P:                  4       V P                  P=                  4        R# )zui/log-window.uiZ
log_windowz
Log for {}scrolled_windowsearch_entryzsearch-changed
next-matchprevious-matchsave_buttonZclickedzoom_in_buttonzoom_out_buttonzkey-press-eventN)Zsuper__init__ospathZjoinr   Zgetr   ZBuilderZadd_from_fileZconnect_signalsZ
get_objectwindow_ZformattitleZ	set_titlebufferr   logtextviewZaddr   ZconnectZ
find_firstZ	find_nextZfind_previouson_save_clickedon_zoom_in_clickedon_zoom_out_clickedon_key_press_eventZshow_all)selfZgamer   ZapplicationZui_filenameZbuilderr
   r   r   r   	__class__s   &&&&      ;/usr/lib/python3.14/site-packages/lutris/gui/dialogs/log.pyr   ZLogWindow.__init__   s   ggll8<<>3EF++-k*%((6|_++D1
djj)&t{{3!,,->?D,,-#..~>!!"2D4D4D4O4OP!!,0@0@0J0JK!!"2D4D4D4R4RS((7It';';< !++,<=!,,->?y$*A*AB	4+C+CD-t/F/FG    c                s   VP                   \        P                  P                  ,          pVP                  \        P
                  8X  dC   V'       d   V P                  P                  R 4       R# V P                  P                  R4       R# R# )r   r   N)Zstater   ZModifierTypeZ
SHIFT_MASKZkeyvalZ
KEY_Returnr   Zemit)r   ZwidgetZeventZshifts   &&& r   r   ZLogWindow.on_key_press_event1   s]    c..999<<3>>)!!&&'78!!&&|4	 *r    c                s(   \         P                  ! 4       pV P                  : RVP                  R4      : R2p\	        R\
        P                  P                  RV,          4      RR7      pVP                  pV'       g   R# V P                  P                  V P                  P                  4       V P                  P                  4       R	4      p\        VR
RR7      ;_uu_ 4       pVP                  V4       RRR4       R#   + '       g   i     R# ; i)zHandler to save log to a filez (z%Y-%m-%d-%H-%Mz).logzSave the logs to...z~/%sZsave)ZmessageZdefault_pathZmodeNTZwzutf-8)Zencoding)r    nowr   Zstrftimer   r   r   Z
expanduserZfilenamer   Zget_textZget_start_iterZget_end_iterZopenZwrite)r   _buttonr!   Zlog_filenameZfile_dialogZlog_pathZtextZlog_files   &&      r   r   ZLogWindow.on_save_clicked9   s    lln(,

CLLAQ4RS )8J8J6T`K`8ahn
 ''{{##DKK$>$>$@$++BZBZB\^bc(C'22hNN4  3222s   $D  D	c                sV   V P                   P                  4       P                  \        P                  P
                  4      pVP                  4       \        P                  ,          pV^08  d<   V P                   P                  \        P                  ! RV^,            24      4       R# R# )zIncrease font size
monospace Nr   Zget_style_contextZget_fontr   Z
StateFlagsZNORMALZget_sizer   ZSCALEZoverride_fontZFontDescriptionr   r"   ZfontZsize   &&  r   r   ZLogWindow.on_zoom_in_clickedH   sv    113<<S^^=R=RS}},"9**5+@+@:dUVhZAX+YZ r    c                sV   V P                   P                  4       P                  \        P                  P
                  4      pVP                  4       \        P                  ,          pV^8  d<   V P                   P                  \        P                  ! RV^,
           24      4       R# R# )zDecrease font sizer#   Nr$   r%   r&   r   r   ZLogWindow.on_zoom_out_clickedO   sv    113<<S^^=R=RS}},!8**5+@+@:dUVhZAX+YZ r    )r   r   r   r   r   )N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r	   r	      s'      D5![[ [r    r	   )Z__doc__r   r    r   r   Zgi.repositoryr   r   r   r   Zlutris.gui.dialogsr   Z lutris.gui.widgets.log_text_viewr   Zlutris.utilr   ZObjectr	   ) r    r   <module>r'      s4     	    2 2 ) 8  F[ F[r    