+
    Kii  c                   s<    ^ RI Ht  ! R R]P                  4      tR# )    )Gtkc                   s   a a ] tR t^t oRR]P
                  P                  3V 3R lltR tR t	R t
R tR tR	 tR
 tRtVtV ;t# )LogTextViewNTc                s  < \         SV `  R R7       V'       d   V P                  V4       V P                  R4       V P	                  R4       V P                  R 4       V P                  ^
4       ^ V n        V P                  V4       V P                  4       P                  R4       V P                  V P                  P                  P                  4       4      V n        V'       d   V P!                  RV P"                  4       R# R# )T)ZvisibleFzlutris-logviewzsize-allocateN)Zsuper__init__Z
set_bufferZset_editableZset_cursor_visibleZset_monospaceZset_left_margin
scroll_maxZset_wrap_modeZget_style_contextZ	add_classcreate_new_markpropsbufferget_start_itermarkZconnect
autoscroll)selfr   r
   Z	wrap_mode	__class__s   &&&&E/usr/lib/python3.14/site-packages/lutris/gui/widgets/log_text_view.pyr   ZLogTextView.__init__   s    &OOF#% &4 R 9% **+;<(():):)I)I)KL	LL$//:     c                sp   V P                  4       pVP                  4       V P                  8X  g   V P                  ^ 8X  dL   VP                  VP	                  4       VP                  4       ,
          4       VP                  4       V n        R# VP	                  4       VP                  4       ,
          V n        R# )r    N)Zget_vadjustmentZ	get_valuer   Z	set_valueZ	get_upperZget_page_size)r   ZargsZadjs   &* r   r
   ZLogTextView.autoscroll   su    ""$==?doo-A1EMM#--/C,=,=,??@!mmoDO!mmo0A0A0CCDOr   c                sP    V P                   P                  P                  R VR4      # )NT)r   r   Zcreate_mark)r   buffer_iter   &&r   r   ZLogTextView.create_new_mark"   s!    zz  ,,T;EEr   c                sx   V P                   P                  P                  V P                  4       V P	                  V P                   P                  P                  4       4      V n        V P                   P                  P                  V P                   P                  P                  V P                  4      4       R # N)r   r   delete_markr	   r   r   Zplace_cursorget_iter_at_mark)r   s   &r   reset_searchZLogTextView.reset_search%   st    

%%dii0(():):)I)I)KL	

&&tzz'8'8'I'I$))'TUr   c                sH    V P                  4        V P                  V4       R # r   )r   	find_next)r   searched_entryr   r   
find_firstZLogTextView.find_first*   s    ~&r   c                sx   V P                   P                  P                  V P                  4      pVP	                  VP                  4       \        P                  P                  R 4      pVf\   V P                   P                  P                  4       P	                  VP                  4       \        P                  P                  R 4      pVeo   V P                  V^ ,          V^,          4       V P                   P                  P                  V P                  4       V P                  V^,          4      V n        R # R # r   )r   r   r   r	   Zforward_searchget_textr   TextSearchFlagsCASE_INSENSITIVEr   	highlightr   r   )r   r   r   Znext_occurence   &&  r   r   ZLogTextView.find_next.   s    jj''88C$33##%s':':'K'KT

 !!ZZ..==?NN'')3+>+>+O+OQUN
 %NN>!,nQ.?@JJ))$))4,,^A->?DI &r   c                s   V P                   P                  P                  V P                  4      pVP	                  \        VP                  4       4      4       VP                  VP                  4       \        P                  P                  R 4      pVf\   V P                   P                  P                  4       P                  VP                  4       \        P                  P                  R 4      pVeo   V P                  V^ ,          V^,          4       V P                   P                  P                  V P                  4       V P                  V^,          4      V n        R # R # r   )r   r   r   r	   Zbackward_charsZlenr   Zbackward_searchr   r   r   Zget_end_iterr   r   r   )r   r   r   Zprevious_occurencer   r   find_previousZLogTextView.find_previous@   s   jj''88C""3~'>'>'@#AB(88##%s':':'K'KT

 %!%!2!2!?!?!A!Q!Q'')3+>+>+O+OQU"
 )NN-a02DQ2GHJJ))$))4,,-?-BCDI *r   c                s    V P                   P                  P                  W4       V P                  V P                  4       R # r   )r   r   Zselect_rangeZscroll_mark_onscreenr	   )r   Zrange_startZ	range_ends   &&&r   r   ZLogTextView.highlightU   s,    

&&{>!!$)),r   )r	   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   ZWrapModeZCHARr   r
   r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r      sJ      #ts||?P?P ;$DFV
'@$D*- -r   r   N)Zgi.repositoryr   ZTextViewr   ) r   r   <module>r      s    S-#,, S-r   