__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

 ]e`?����SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr "SS	\R5r
"S
S\R5r"SS
\R5rg)�)�CoverLocale)�GSetting)�GLib)�GObject)�Gdk)�Gio)�Gtkc�N�\rSrSrSrSrSrSrSrSr	Sr
SS	jrS
rSr
Srg
)�Repeat�zb
Object handling song repeating, with an additional feature of
repeating one song, one song only.
r�c��[RRU5 SUlX lUR
UlURRnURRRSUR5 URSUR5 [RRU5nUR!S5 ['XB5nUR)U5 URSUR*XE5 URSUR,5 UR-XUR/55 g!["a [%U5nN�f=f!['WU5nUR)U5 f=f)za
:param shell: the plugin object
:param toggle_button: button that controls the repeat functions
F�eoszplaying-song-changed�toggled�repeat-type-changedN)r�Object�__init__�repeat_song�
toggle_button�SONG_CHANGED_MANUAL�song_changed�props�shell_player�player�connect�on_gst_player_eos�on_song_changer	�Popover�new�	set_modal�AttributeError�
CustomPopover�RepeatPopContainer�add�
_on_toggle�_on_repeat_type_changed�get_repeat_type)�self�shellrr�popover�repeats      �C/usr/lib/rhythmbox/plugins/alternative-toolbar/alttoolbar_repeat.pyr�Repeat.__init__&s/��
	������%�!���*�� �4�4������)�)��	�����#�#�E�4�+A�+A�B����-�t�/B�/B�C�		 ��k�k�o�o�m�4�G�

���e�$�'��?�F��K�K������i����'�J����,�d�.J�.J�K��$�$�V�-C�-C�-E�F���	3�#�M�2�G�	3��(���?�F��K�K���s*�!E�E!�E�E!�E�E!�!Fc��UR5(a7UR5 UR5[R:HUlOUR
5 SUlURU5 [SUR
5 g)NFz	on toggle)	�
get_active�show_allr'r#�ONE_SONGr�hide�_set_toggle_tooltip�print)r(�toggler*r+s    r,r%�Repeat._on_toggleMsn������������&�&�(�,>�,G�,G�G�
��
�L�L�N�$�D��� � ��(�
�k�4�+�+�,�c��[5nURURR5 URR5(aTUR
5[R:Xa[S5nO[S5nURRU5 [5nURURR5 g)N�Repeat all tracks�Repeat the current track)r�
switch_locale�Locale�
LOCALE_DOMAINr�get_has_tooltipr'r#�	ALL_SONGS�_�set_tooltip_text�RB)r(r+�cl�messages    r,r3�Repeat._set_toggle_tooltipZs���
�]��
������0�0�1����-�-�/�/��%�%�'�+=�+G�+G�G��/�0���6�7�����/�/��8�
�]��
��������&r7c���URR5(a$U[R:XaSUlOSUlOSUlURU5 [
SUR5 g)NTFzrepeat type changed)rr/r#r1rr3r4)r(r+�repeat_types   r,r&�Repeat._on_repeat_type_changedgs]�����(�(�*�*��0�9�9�9�#'�� �#(�� �$�D��� � ��(�
�#�T�%5�%5�6r7c�J�UR(aURUlgg)z[
Set song_changed to SONG_CHANGED_EOS so that on_song_change will
know to repeat the song.
N)r�SONG_CHANGED_EOSr)r(�
gst_player�stream_data�earlys    r,r�Repeat.on_gst_player_eosts ��
��� $� 5� 5�D��r7c�|�URUR:Xa"URUlUR5 gg)zL
Repeat song that has just been played
(when called on song change signal).
N)rrJr�do_previous)r(r�times   r,r�Repeat.on_song_change|s7��
���� 5� 5�5� $� 8� 8�D����� �6r7c��UR(a2UR5nUS:�aX#S-
:�aURS5 gggg)z[
This is a old method to 'repeat' the current song as soon as
it reaches the last seconds.
r�N)r�get_playing_song_duration�set_playing_time)r(rrQ�durations    r,�on_elapsed_change�Repeat.on_elapsed_change�sM��
����7�7�9�H��!�|��a�<�'��+�+�A�.�(�	�r7)rrrN)r)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrJrr%r3r&rrrX�__static_attributes__�r7r,rrs:���
����%G�N-�'�7�6�!�/r7rc�f^�\rSrSrS\R
S\440rSrSr	U4Sjr
SrSrS	r
S
rU=r$)r#�rNr
rTc�
>�[[U]
"U0UD6 UR[R
R5 UR[RR5 SURlUR5nURS5 Sn[RRS5nUR!S5 Sn["R$R'U5n	[R("5n
U
R+X�5 SU
RlUR-U
5 UR/SUR05 UR/SUR05 UR/SUR25 [55nUR7UR8R:5 UR=5(aUR?[AS	55 Xpl!UREU5 URGUS
S5 URI5 [R("5Ul%URJR+X�5 SURJRl[RRMU5nUR!S5 Sn
["R$R'U
5n[R("5nUR+X�5 SURlUR-U5 UR=5(aUR?[AS
55 [R("5Ul'URNR+X�5 SURNRlUR/SUR05 UR/SUR05 UR/SUR25 URI5 X�l(UREU5 URGUS
S5 SUl)UR/SUR05 UR/SUR05 UR/SUR05 UR/SUR05 UR-URJ5 Xl*X l+[Y5Ul-URZR]URZR^R`5Ul1URbURZRdRfnU[Rh:XaURPRkS5 gg)N��linked�Fzmedia-playlist-repeat-symboliczleave-notify-eventzenter-notify-eventrr9znon-homogeneousTz#media-playlist-repeat-song-symbolicr:r)6�superr#r�set_orientationr	�Orientation�
HORIZONTAL�
set_layout�ButtonBoxStyle�STARTr�margin�get_style_context�	add_class�RadioButtonr�set_moder�
ThemedIcon�new_with_default_fallbacks�Image�set_from_gicon�	set_imager�_on_popover_mouse_over�_on_popover_button_toggledrr;r<r=r>rAr@�_repeat_buttonr$�child_set_propertyr0�
_repeat_image�new_from_widget�_repeat_song_image�_repeat_song_button�_popover_inprogress�_parent_container�_parent_buttonr�gs�get_setting�Path�PLUGIN�plugin_settings�	PluginKey�REPEAT_TYPEr1�
set_active)r(�parent_container�
parent_button�args�kwargs�context�	icon_size�toggle1�fallback�icon�imagerC�toggle2�sym�icon2�image2rG�	__class__s                 �r,r�RepeatPopContainer.__init__�s���
� �$�0�$�A�&�A����S�_�_�7�7�8�����*�*�0�0�1���
�
���(�(�*�����(�#��	��/�/�%�%�d�+�������3���~�~�8�8��B���	�	���
���T�-���������%� ����,�d�.I�.I�J����,�d�.I�.I�J����	�4�#B�#B�C��]��
������0�0�1��(�(�*�*��$�$�Q�':�%;�<�%�����������):�D�A����� �Y�Y�[������)�)�$�:�*+���� � �'��/�/�1�1�'�:�������3�����9�9�#�>����������e�/���������&�!��(�(�*�*��$�$�Q�'A�%B�C�"%�)�)�+������.�.�u�@�/0����%�%�,����,�d�.I�.I�J����,�d�.I�.I�J����	�4�#B�#B�C�����#*� ����������):�D�A�#$�� �� � �!5�!%�!<�!<�	>�� � �!5�!%�!<�!<�	>����2�"�9�9�	;����2�"�9�9�	;�	���� 2� 2�3�!1��+���*���#�w�w�2�2�4�7�7�<�<�3F�3F�G����*�*�4�7�7�+<�+<�+H�+H�I���,�5�5�5��$�$�/�/��5�6r7c�h�[S5 UR5(GaXR:Xa�URR	UR
5 UR
S[R5 [RURURRR'gURR	UR5 UR
S[R5 [RURURRR'gg)Nzpopover toggler)r4r/rzr�rwr|�emitr#r?r�r�r�r�r~r1)r(�buttonr�s   r,ry�-RepeatPopContainer._on_popover_button_toggled�s���
���������,�,�,��#�#�-�-�d�.@�.@�A��	�	�/�1C�1M�1M�N�&�0�0��$�$�T�W�W�%6�%6�%B�%B�C��#�#�-�-�d�.E�.E�F��	�	�/�1C�1L�1L�M�&�/�/��$�$�T�W�W�%6�%6�%B�%B�C�r7c��[RnURR5(a[RnU$�N)r#r?rr/r1)r(rGs  r,r'�"RepeatPopContainer.get_repeat_types3��(�2�2���#�#�.�.�0�0�,�5�5�K��r7c�J^�UR[RR:Xa�TRS:XaSTl[S5 OSTl[S5 STl[U5[RLaO[S5 UR5(a/[TR5 TRR5 O[S5 STlU4S	jnTRS:Xa*[S
5 STl[R"SU5 gg)Nrr
�enter1rT�enter2�here�exit�c��>�TRS:XaST=RS-
slTRS:agTRR5 STl[	S5 gg)Nr�r
rdTrzexit timeoutF)r��_popover_inprogress_countr�r2r4)r�r(s �r,�delayed�:RepeatPopContainer._on_popover_mouse_over.<locals>.delayed%s[����'�'�1�,��.�.�!�3�.��1�1�A�5���&�&�+�+�-�+,��(��n�%��r7zadding timeout�d)�typer�	EventType�ENTER_NOTIFYr�r4r�r	�ToggleButtonr/r�r0r�timeout_add)r(�widget�
eventcrossingr�s`   r,rx�)RepeatPopContainer._on_popover_mouse_overs����������!;�!;�;��'�'�1�,�+,��(��h��+,��(��h��-.�D�*��F�|�s�/�/�/��f�
��$�$�&�&��$�0�0�1��*�*�3�3�5���&�M�'(�D�$�	��#�#�q�(��"�#�'(�D�$����S�'�*�)r7)
r�r�r�r�rzr|rr~r�r�)rZr[r\r]r�SIGNAL_RUN_LAST�int�__gsignals__r1r?rryr'rxr_�
__classcell__�r�s@r,r#r#�sE����� 7� 7���v�F��L�
�H��I�V6�p0��$+�$+r7r#c�F^�\rSrSrU4SjrU4SjrSrSrSrSr	U=r
$)r"i9c�>�[[U]
"US[RR
0UD6 UR
S5 URS5 UR[RR5 UR5 Xl
URSUR5 UR!SUR"5 g)Nr�F�showzconfigure-event)rgr"rr	�
WindowType�POPUP�
set_decorated�
set_resizable�
set_type_hintr�WindowTypeHint�DOCK�stickr��
connect_after�_on_showr�on_window_config)r(r�r�r�r�s    �r,r�CustomPopover.__init__:s����
�m�T�+��	6����1E�1E�	6�.4�	6�	
���5�!����5�!����3�-�-�2�2�3��
�
��+�����6�4�=�=�1����&��(=�(=�>r7c��>�[R"5UlURRU5 [[
U]UR5 URR
5 gr�)r	�Frame�_framer$rgr"r0)r(r�r�s  �r,r$�CustomPopover.addGsC����i�i�k����������
�m�T�&�t�{�{�3������r7c�H�URR5nURR5nUR5R	5upEnXRR
-nXbR-UR-nURXx5up�URX�5 gr�)
r��get_allocation�get_toplevel�
get_window�
get_origin�x�y�height�apply_screen_coord_correction�move)r(r��rect�main_window�val�win_x�win_y�cal_x�cal_yr�r�s           r,r��CustomPopover._on_showgs����"�"�1�1�3���)�)�6�6�8��)�4�4�6�A�A�C���U�������������,���3�3�E�A����	�	�!�r7c��UnUnUR5n[RR5n[RR	5nXaUR--
nXrUR--
n	US:aXH-
n[S5 US:aSnURR5n
URR5R5up�X�RU
RS---
n
U	S:dU
S:a@URR5RnX%R-
U-
n[S5 US:aSnXC/$)Nrzat xrTzat y)
r�r�Screen�widthr�r4r�r��get_sizer�)r(r�r��corrected_y�corrected_xr��screen_w�screen_h�delta_x�delta_y�button_rect�window_width�
window_height�calc�btn_hgts               r,r��+CustomPopover.apply_screen_coord_correctionys'�������"�"�$���:�:�#�#�%���:�:�$�$�&���$�*�*�n�-���$�+�+�o�.���Q�;��"�K��&�M���?��K��)�)�8�8�:�����,�,�.�7�7�9�	$�����+�2D�2D�q�2H�!I�J���Q�;�4�!�8��)�)�8�8�:�A�A�G��k�k�/�G�3�K��&�M���?��K��)�)r7c��UR5(a�URR5nURR5nUR	5R5upVnXcR-nXsR-UR-n	UR5 URX�5up�URX�5 ggr�)�
get_mappedr�r�r�r�r�r�r�r�r0r�r�)r(r��eventr�r�r�r�r�r�r�r�r�s            r,r��CustomPopover.on_window_config�s����?�?����&�&�5�5�7�D��-�-�:�:�<�K�"-�"8�"8�":�"E�"E�"G��S���F�F�N�E��F�F�N�T�[�[�0�E��M�M�O��7�7��E�F�Q��I�I�a�O�r7)r�r�)rZr[r\r]rr$r�r�r�r_r�r�s@r,r"r"9s"���?��@�$*�>�r7r"N)�alttoolbar_preferencesrr�
gi.repositoryrrrrr	rr�	ButtonBoxr#�Windowr"r`r7r,�<module>r�sT��(/�+��!����|/�W�^�^�|/�~Z+����Z+�zj�C�J�J�jr7

Filemanager

Name Type Size Permission Actions
alternative-toolbar.cpython-313.pyc File 25.26 KB 0644
alttoolbar_controller.cpython-313.pyc File 29.02 KB 0644
alttoolbar_plugins.cpython-313.pyc File 24.7 KB 0644
alttoolbar_preferences.cpython-313.pyc File 15.9 KB 0644
alttoolbar_rb3compat.cpython-313.pyc File 36.76 KB 0644
alttoolbar_repeat.cpython-313.pyc File 18.25 KB 0644
alttoolbar_sidebar.cpython-313.pyc File 26.88 KB 0644
alttoolbar_type.cpython-313.pyc File 74.77 KB 0644
alttoolbar_widget.cpython-313.pyc File 3.39 KB 0644
Filemanager