%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/usr/share/ibus/setup/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/usr/share/ibus/setup/__pycache__/keyboardshortcut.cpython-312.pyc

�

FQ	f�7���dZddlmZddlmZddlmZddlmZddlmZddlmZm	Z	dZ
Gd	�d
ej�ZGd�dej�Zed
k(r�ed��Zed�ej"j$ed�ej"j&fZej+e�ej-d�ej/d�eej3��eej5��yy))�KeyboardShortcutSelection�KeyboardShortcutSelectionDialog�)�Gdk)�GObject)�Gtk)�IBus)�Pango)�_�N_�c���eZdZd�fd�	Zd�Zdd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Z�xZS)rc���tt|�tjj
��|j
�|j|�y)N��orientation)�superr�__init__r�Orientation�VERTICAL�#_KeyboardShortcutSelection__init_ui�
set_shortcuts)�self�	shortcuts�	__class__s  ��)/usr/share/ibus/setup/keyboardshortcut.pyrz"KeyboardShortcutSelection.__init__'s=���
�'��7��O�O�4�4�	8�	6��������9�%�c�"�tjtjtj���|_tj�}tjtd�|d��}|j
j|�|j
jd|j�tj�}|jtjjtjj�|j!d�|j#|j
�|j%tj&j(�|j+|ddd�tj,tj.j0�	�}tj2td
���}|j5tj6j8�|j;dd
�|j+|ddd�tj<�|_|j>jd|j@�|j+|j>ddd�tjBd��|_"|jDjd|jF�|j+|jDddd�|j+|ddd�tj,tj.j0�	�}tj2td���}|j5tj6j8�|j;dd
�|j+|ddd�tjHdd��}g|_%|jJjMdtjNjQd�tRjTjVf�|jJjMdtjNjQd�tRjTjXf�|jJjMdtjNjQd�tRjTjZf�|jJjMdtjNjQd�tRjTj\f�|jJjMdtjNjQd�tRjTj^f�|jJjMdtjNjQd �tRjTj`f�|jJD]#\}}}	|jd!|jb|��%|je|jJdd"dd"dd"�|je|jJd"d"d"ddd"�|je|jJdd"dd#dd"�|je|jJd#d"dd"d"d�|je|jJdd"d"dd"d�|je|jJd$d"dd#d"d�|j+|ddd�|j+|ddd�tj,tj.j0�	�}tjBtd%�d�&�|_3|jfjid�|jfjd|jj�|j+|jfddd�tjBtd'�d�&�|_6|jljid�|jljd|jn�|j+|jlddd�tjBtd(�d�&�|_8|jpjid�|jpjd|jr�|j+|jpddd�|j+|ddd�y))N��modelzKeyboard shortcutsr)�textzcursor-changed�dT�rz	Key code:)�labelgg�?Fznotify::textz...�clickedz
Modifiers:�)�n_rows�	n_columns�Control�_Control�Alt�A_lt�Shift�_Shift�Meta�_Meta�Super�S_uper�Hyper�_Hyper�toggled����_Add)r"�
use_underline�_Apply�_Delete):r�TreeView�	ListStorer�TYPE_STRING�)_KeyboardShortcutSelection__shortcut_view�CellRendererText�TreeViewColumnr
�
append_column�connect�;_KeyboardShortcutSelection__shortcut_view_cursor_changed_cb�ScrolledWindow�
set_policy�
PolicyType�	AUTOMATIC�set_min_content_height�add�set_shadow_type�
ShadowType�IN�
pack_start�Boxr�
HORIZONTAL�Label�set_justify�
Justification�LEFT�
set_alignment�Entry�)_KeyboardShortcutSelection__keycode_entry�3_KeyboardShortcutSelection__keycode_entry_notify_cb�Button�*_KeyboardShortcutSelection__keycode_button�5_KeyboardShortcutSelection__keycode_button_clicked_cb�Table�,_KeyboardShortcutSelection__modifier_buttons�append�CheckButton�new_with_mnemonicr�ModifierType�CONTROL_MASK�	MOD1_MASK�
SHIFT_MASK�	META_MASK�
SUPER_MASK�
HYPER_MASK�6_KeyboardShortcutSelection__modifier_button_toggled_cb�attach�&_KeyboardShortcutSelection__add_button�
set_sensitive�1_KeyboardShortcutSelection__add_button_clicked_cb�(_KeyboardShortcutSelection__apply_button�3_KeyboardShortcutSelection__apply_button_clicked_cb�)_KeyboardShortcutSelection__delete_button�4_KeyboardShortcutSelection__delete_button_clicked_cb)
r�renderer�column�scrolledwindow�hboxr"�table�name�button�masks
          r�	__init_uiz#KeyboardShortcutSelection.__init_ui-s��� #�|�|��
�
�g�&9�&9�:� <����'�'�)���#�#�A�&:�$;�X�a�P�����*�*�6�2����$�$�%5�t�7]�7]�^��+�+�-���!�!�#�.�.�":�":�C�N�N�<T�<T�U��-�-�c�2����4�/�/�0��&�&�s�~�~�'8�'8�9������d�A�6��w�w�3�?�?�#=�#=�>���	�	�!�K�.�1��
���#�+�+�0�0�1�
���C��%�����u�d�A�.�"�y�y�{������$�$�^�T�5S�5S�T�����,�,�d�D�!�<� #�
�
�5� 9������%�%�i��1Q�1Q�R�����-�-�u�d�A�>�����e�T�1�-��w�w�3�?�?�#=�#=�>���	�	�!�L�/�2��
���#�+�+�0�0�1�
���C��%�����u�d�A�.��	�	�1�!�4��"$������&�&�	�(+���(I�(I�*�(U�(+�(8�(8�(E�(E�(G�	H�	
���&�&��(+���(I�(I�&�(Q�(+�(8�(8�(B�(B�(D�	E�	
���&�&��(+���(I�(I�(�(S�(+�(8�(8�(C�(C�(E�	F�	
���&�&��(+���(I�(I�'�(R�(+�(8�(8�(B�(B�(D�	E�	
���&�&��(+���(I�(I�(�(S�(+�(8�(8�(C�(C�(E�	F�	
���&�&��(+���(I�(I�(�(S�(+�(8�(8�(C�(C�(E�	F�
#'�"9�"9�	O��D�&�$��N�N�9�d�&G�&G��N�	O�	���T�,�,�Q�/��2�A�q�!�Q�?�
���T�,�,�Q�/��2�A�q�!�Q�?�
���T�,�,�Q�/��2�A�q�!�Q�?�
���T�,�,�Q�/��2�A�q�!�Q�?�
���T�,�,�Q�/��2�A�q�!�Q�?�
���T�,�,�Q�/��2�A�q�!�Q�?�����t�T�1�-�����e�T�1�-��w�w�3�?�?�#=�#=�>���J�J�q��y�7;�=������'�'��.����!�!�)�T�-I�-I�J�����)�)�5�$��:�!�j�j��8��9=�?������)�)�%�0����#�#�I�t�/M�/M�N�����+�+�U�D�!�<�"�z�z�!�I�,�:>� @������*�*�5�1����$�$�Y��0O�0O�P�����,�,�e�T�1�=�����e�T�1�-rc���|dk(rg}|jj�}|j�g}|D]1}||vs�|jd�}|||d<|j	|��3y�Nr)r>�	get_model�clear�insertr])rrr�added�shortcut�its      rrz'KeyboardShortcutSelection.set_shortcuts�sn������I��$�$�.�.�0��
���
���!�	'�H��u�$��\�\�!�_��'��b�	�!�����X�&�		'rc�z�|jj�}	|D�cgc]}|d��	c}Scc}w#gcYSxYwrz)r>r{)rr�is   r�
get_shortcutsz'KeyboardShortcutSelection.get_shortcuts�s?���$�$�.�.�0��	�"'�(�Q�A�a�D�(�(��(��	��I�s�4�/�4�4�:c�H�|jj�}t|�tkDry||j	�vry|jd�}|||d<|jjd�|j|�}|jj|dd�y)NrF)
r>r{�len�
MAX_HOTKEYr�r}rirj�get_path�
set_cursor)rrrr��paths     r�add_shortcutz&KeyboardShortcutSelection.add_shortcut�s����$�$�.�.�0���u�:�
�"���t�)�)�+�+��
�\�\�!�_����b�	�!�����'�'��.��~�~�b�!�����'�'��d�E�:rc�h�g}|jj�}tj|�dk(ry|jD](\}}}|j�s�|j
|��*|jd�r|dd}dj|D�cgc]
}d|zdz��c}�}||z
}|Scc}w)Nrr
r4��<�>)	rV�get_textr�keyval_from_namer\�
get_activer]�
startswith�join)r�	modifiers�keycoderurvrw�mrs        r�__get_shortcut_from_buttonsz5KeyboardShortcutSelection.__get_shortcut_from_buttons�s����	��&�&�/�/�1������(�A�-��"&�"9�"9�	'��D�&�$�� � �"�� � ��&�	'����c�"��a�b�k�G��7�7�9�=�a�C�!�G�c�M�=�>���G������>s�B/c� �tj|�\}}|dk(r|dk(ry|jD].\}}}||zr|jd��|jd��0|jj|j
dd�d�y)NrTFr�r4���)r�accelerator_parser\�
set_activerV�set_text�rsplit)rr�keyval�staterurvrws       r�__set_shortcut_to_buttonsz3KeyboardShortcutSelection.__set_shortcut_to_buttons�s����/�/��9�����Q�;�5�A�:��"&�"9�"9�	)��D�&�$��t�|��!�!�$�'��!�!�%�(�		)�
	
���%�%�h�o�o�c�1�&=�b�&A�Brc��|jj�}|jj�\}}|dk(ry||j�ddSrz)r>r{�
get_cursor�get_indices�rrr�rqs    r�__get_selected_shortcutz1KeyboardShortcutSelection.__get_selected_shortcut�sV���$�$�.�.�0���+�+�6�6�8���f��4�<���T�%�%�'��*�+�A�.�.rc��|jj�}|jj�\}}|||dd<|j�yrz)r>r{r��8_KeyboardShortcutSelection__update_add_and_apply_buttons)rrrr�rqs     r�__set_selected_shortcutz1KeyboardShortcutSelection.__set_selected_shortcut�sL���$�$�.�.�0���+�+�6�6�8���f�$��d�1�g��q���+�+�-rc���|jj�}|jj�\}}|j|j	|��|j�y�N)r>r{r��remove�get_iterr�r�s    r�__del_selected_shortcutz1KeyboardShortcutSelection.__del_selected_shortcut�sO���$�$�.�.�0���+�+�6�6�8���f�
���U�^�^�D�)�*��+�+�-rc��|j�}|dk7r-|j|�|jjd�y|jjd�y)NTF)�1_KeyboardShortcutSelection__get_selected_shortcut�3_KeyboardShortcutSelection__set_shortcut_to_buttonsrnrj)r�treeviewrs   r�!__shortcut_view_cursor_changed_cbz;KeyboardShortcutSelection.__shortcut_view_cursor_changed_cb�sN���/�/�1���t���*�*�8�4�� � �.�.�t�4�� � �.�.�u�5rc�@�|j�}|j�}|j�}|dk7xr||vxrt|�tk}|j
j
|�||k7xr|dk7xr|dk7xr||v}|jj
|�yr�)�5_KeyboardShortcutSelection__get_shortcut_from_buttonsr�r�r�r�rirjrl)rr�selected_shortcutr�can_add�	can_applys      r�__update_add_and_apply_buttonsz8KeyboardShortcutSelection.__update_add_and_apply_buttons�s����3�3�5�� �8�8�:���&�&�(�	��d�"�2��)�+�2��)�n�z�1�	�	
���'�'��0�� 1�1�.���$�.�%��-�.��I�-�	�	
���)�)�)�4rc�$�|j�yr��r�)rrvrus   r�__modifier_button_toggled_cbz6KeyboardShortcutSelection.__modifier_button_toggled_cb�����+�+�-rc�$�|j�yr�r�)r�entry�args   r�__keycode_entry_notify_cbz3KeyboardShortcutSelection.__keycode_entry_notify_cb�r�rc����g�tj|j�tjj���td�}�j
|��jtd��tj�}��fd�}tjtjtjtj�}tj|��}|jd�|j|�|j!d�tj"�}tj$tj&j(d�	�}|j+d
|�|j-|d�|j/|dd�|j/|d
d�|j/|dd�|j1|�|j3d�}	�j5�}
|
j7|ddd�|j9��j;�}�j=�|tj>j@k7stC��dkry�d}�d}
�d}|jDD].\}}}|
|zr|jGd��|jGd��0tjHd|||
�}|jKdd�}|jLjO|jQdd�d�y)N)�
transient_for�buttonsz^Please press a key (or a key combination).
The dialog will be closed when the key is released.z)Please press a key (or a key combination)c����j|��j|��j|��jtjj�yr�)r]�responser�ResponseType�OK)�cr�r�r�r��dlg�outs     ��r�__accel_edited_cbzPKeyboardShortcutSelection.__keycode_button_clicked_cb.<locals>.__accel_edited_cbs?����J�J�v���J�J�u���J�J�w���L�L��)�)�,�,�-rrF�T)�
accel_mode�editablezaccel-editedz
accel-modsrz	accel-keyr4r�r$r5z	<Primary>z	<Control>r�r�))r�
MessageDialog�get_toplevel�ButtonsType�CLOSEr
�
set_markup�	set_titlerDr<r�TYPE_INT�	TYPE_UINTr;�set_headers_visiblerIrHr@�CellRendererAccel�CellRendererAccelMode�OTHERrBrM�
add_attributerAr]�get_message_area�pack_end�show_all�run�destroyr�r�r�r\r��accelerator_name_with_keycode�replacerVr�r�)rrv�message�sw�+_KeyboardShortcutSelection__accel_edited_cbr�
accel_viewrqrpr��area�idr�r�r�rurwrr�r�s                  @@r�__keycode_button_clicked_cbz5KeyboardShortcutSelection.__keycode_button_clicked_cb�s����������0A�0A�0C�*-�/�/�*?�*?�A���J�K�����w���
�
�a�C�D�E�
�
�
�
!��	.��
�
�g�.�.�%�/�/�%�/�/�1���\�\�%�0�
��&�&�u�-�
���z��
�!�!�"�%��#�#�%���(�(�C�4M�4M�4S�4S�26�8������):�;����(�D�)����X�|�Q�7����X�{�A�6����X�y�!�4�� � ��(�
�\�\�$�
���#�#�%���
�
�b�$��a�(�
���
�
�W�W�Y�����
�
��!�!�$�$�$��C��1����Q����A����a�&��"&�"9�"9�	)��D�&�$��t�|��!�!�$�'��!�!�%�(�		)��4�4�T�5;�5<�5:�<���#�#�K��=�����%�%�h�o�o�c�1�&=�b�&A�Brc�F�|j�}|j|�yr�)r�r��rrvrs   r�__add_button_clicked_cbz1KeyboardShortcutSelection.__add_button_clicked_cb1s���3�3�5�����(�#rc�F�|j�}|j|�yr�)r��1_KeyboardShortcutSelection__set_selected_shortcutr�s   r�__apply_button_clicked_cbz3KeyboardShortcutSelection.__apply_button_clicked_cb5s���3�3�5���$�$�X�.rc��|j�|jjd�|jjd�y)NF)�1_KeyboardShortcutSelection__del_selected_shortcutrnrjrl)rrvs  r�__delete_button_clicked_cbz4KeyboardShortcutSelection.__delete_button_clicked_cb9s6���$�$�&����*�*�5�1����)�)�%�0rr�)�__name__�
__module__�__qualname__rrrr�r�r�r�r�r�r�rCr�rgrWrZrkrmro�
__classcell__�rs@rrr&sb���&�`.�D'��
;�
�	C�/�.�.�6�5�.�.�7C�r$�/�1rrc�4��eZdZd�fd�	Zdd�Zd�Zd�Z�xZS)rc����tt|�|||��t�|_|j
j
|jddd�|j
j�y)N)�titler��flagsFTr)rrrr�0_KeyboardShortcutSelectionDialog__selection_view�vboxrMr�)rr�r�r�rs    �rrz(KeyboardShortcutSelectionDialog.__init__?sY���
�-�t�=��}�e�	>�	M� 9� ;����	�	���T�2�2�E�4��C��	�	���rc�:�|jj|�yr�)r�r)r�	shotrcutss  rrz-KeyboardShortcutSelectionDialog.set_shortcutsFs�����+�+�I�6rc�:�|jj|�yr�)r�r�)r�shotrcuts  rr�z,KeyboardShortcutSelectionDialog.add_shortcutIs�����*�*�8�4rc�6�|jj�Sr�)r�r�)rs rr�z-KeyboardShortcutSelectionDialog.get_shortcutsLs���$�$�2�2�4�4r)NNrr�)r�r�r�rrr�r�r�r�s@rrr>s����7�5�5rr�__main__zSelect test)r��_Cancel�_OKzControl+Shift+spaceN)�__all__�
gi.repositoryrrrrr	�i18nr
rr�rNr�Dialogrr�r�r��CANCELr�r��add_buttonsr�r�printr�r��rr�<module>rs���.��
�!�����
�
�V1����V1�p5�c�j�j�5�&�z��
)�-�
@�C���|�S�-�-�4�4���x��)�)�,�,�.�G��O�O�G�����*�+����d��	�3�7�7�9��	�3���� �r

Zerion Mini Shell 1.0