| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/cinnamon-screensaver/__pycache__/ |
Upload File : |
o
�Zb� � @ sZ d dl Z e �dd� d dlmZmZmZ d dlmZ d dlm Z m
Z
G dd� dej�ZdS ) � N�Cvcz1.0)�Gtkr �Gdk)�VolumeSlider)�trackers�utilsc s\ e Zd ZdZ� fdd�Zdd� Zddd �Zd
d� Zdd
� Zddd�Z dd� Z
dd� Z� ZS )�
VolumeControlz�
A direct child of the AudioPanel, it provides the volume slider. This shows
any time we are Awake, regardless of any media player connections. We use libcvc
to interact with the audio subsystem.
c s\ t t| �jtjjd� d | _d | _t� | _ | j �
� | �d� | �| j ddd� | �
� d S )N)�orientationTF� )�superr �__init__r �Orientation�
HORIZONTAL�output�
controllerr �
volume_slider�show_all�set_no_show_all�
pack_start�initialize_sound_controller��self�� __class__� �0/usr/share/cinnamon-screensaver/volumeControl.pyr s
zVolumeControl.__init__c C sP t jdd�| _t�� �| jd| j� t�� �| jd| j� | j�� | �� d S )Nzcinnamon-screensaver)�namez
state-changedzdefault-sink-changed)r �MixerControlr r �con_tracker_get�connect�on_state_changed�openr r r r r s ��
z)VolumeControl.initialize_sound_controllerNr c C s� |r|| j kr| j }|| _ ~| j �� tjjkrk| j �� }|d urk| jr0| j|kr0| j}|| _~n|| _t�� � | jd| j
� t�� � | jd| j
� t�� � | jd| j� t�� � | jd| j
� | �
d d � | �� d S | �� d S )N�notify::is-muted�notify::volume�
value-changedzbutton-press-event)r � get_stater �MixerControlState�READY�get_default_sinkr r r r �on_volume_changedr �on_volume_slider_changed�on_button_press_event�show�hide)r r �state�old�newr r r r - s@
����zVolumeControl.on_state_changedc C sD | j jj}| j �� }| j�� }tt|| d d��}| �||� d S )N�d ) r �props�volume�get_is_mutedr �get_vol_max_norm�int�min�
update_slider)r r �pspec�vol�muted�max_vol�normalized_volumer r r r) N s
zVolumeControl.on_volume_changedc C sH t �� �| jd| j� | j�|� | j�|� t �� �| jd| j� d S )Nr$ )r r �
handler_blockr r* � set_muted� set_value�handler_unblock)r r3 r; r r r r8 W s ��zVolumeControl.update_sliderc C s� | j �� }| j�� }t�|d | d|�}t�� �| j d| j
� t�� �| j d| j
� | j �|� | j �� | j �
d� t�� �| j d| j
� t�� �| j d| j
� d S )Nr1 r r# r"