File: //usr/share/ibus/setup/__pycache__/main.cpython-39.pyc
a
�ask � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZ edd� edd� edd� ed d� ed
d� d dl m
Z
e
�d
� d dl mZ d dl m
Z
d dl mZ d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZm Z e!e"d��\Z#Z$Z%Z&Z'Z(e!e"d��\ Z)Z*Z+Z,Z-Z.Z/Z0Z1G dd� de2�Z3e4dk�r�ze�5ej6d� W n2 ej7�y� e8dej9d � e�5ej6d!� Y n0 e�:e� e�:d"� e3� Z;e;�<� dS )#� )�print_functionN)�require_version�GLibz2.0�GdkX11z3.0�Gio�Gtk�IBusz1.0)r z
ibus-setup)r )r )r )r )�path)�EmojiLangButton)�EngineComboBox)�EngineDialog)�EngineTreeView)�EngineAbout)�
DOMAINNAME�_�N_� � c s� e Zd Zdd� Z� fdd�Zdd� Zd.dd �Zd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Z� ZS )/�Setupc C s t �� rt �� q d S �N)r Zevents_pendingZmain_iteration��self� r �/usr/share/ibus/setup/main.pyZ__flush_gtk_eventsS s zSetup.__flush_gtk_eventsc s� t t| ��� tjdd�| _tjdd�| _tjdd�| _tjdd�| _d | _ | �
� ttd�| _
t�t�t�d�}t�� | _| j�t� | j�|� | �� d S )Nzorg.freedesktop.ibus.general)Zschemaz#org.freedesktop.ibus.general.hotkeyzorg.freedesktop.ibus.panelz org.freedesktop.ibus.panel.emojiZListBoxz
./setup.ui)�superr �__init__r ZSettings�_Setup__settings_general�_Setup__settings_hotkey�_Setup__settings_panel�_Setup__settings_emoji�_Setup__bus�_Setup__init_bus�hasattrr �_Setup__has_list_boxr �join�dirname�__file__ZBuilder�_Setup__builderZset_translation_domainr Z
add_from_file�_Setup__init_ui)r Zgtk_builder_file�� __class__r r r W s* ����
zSetup.__init__c C sJ d}d}t d�}| �|||� d}d}| �||� d}d}| �||� d S )NZtriggersZ
switch_engine�>Use shortcut with shift to switch to the previous input method�emojiZemoji_dialog�unicodeZunicode_dialog)r �_Setup__init_hotkey)r �name�label�commentr r r Z__init_hotkeysu s �zSetup.__init_hotkeysNc C s� |dkr| j �d�}n"|dkr,| j �d�}n| j�|�}| j�d| �}| j�d| �}|�d�|�� d�|�}|d kr�|d| 7 }|�|� |dkr�|�d | j dd
| ||� n6|dkr�|�d | j dd||� n|�d | j |d||� d S )
Nr, Zhotkeyr- zunicode-hotkeyz button_%szentry_%s�; �
�clickedzpanel/�panel/emojizgeneral/hotkey)
r �get_strvr r'