HEX
Server: Apache/2.4.65 (Unix) OpenSSL/3.5.5
System: Linux cpanel.ns-taberra.com 5.14.0-681.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 11 20:19:22 UTC 2026 x86_64
User: asif201 (1002)
PHP: 8.3.0
Disabled: NONE
Upload Files
File: //usr/share/ibus/setup/__pycache__/enginecombobox.cpython-39.opt-1.pyc
a

�au�@s�ddlZddlZddlZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZmZGdd	�d	ej
�Zed
kr�e�Ze�ejdd�g�e��Ze�e�e��e��dS)
�N)�GObject)�Gtk)�IBus)�Pango)�	load_icon)�_�N_csdeZdZdZdeddejjfiZ�fdd�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Z�ZS)�EngineComboBox�
active-enginezselected enginecs�tt|���|�d|j�d|_t��}|�dd�|�dd�|�	|d�|�
||jd�t��}|�dd�|�dd�|�	|d�|�
||j
d�dS)Nznotify::activeZxalignrZxpad�FT)�superr	�__init__Zconnect�!_EngineComboBox__notify_active_cb�_EngineComboBox__modelrZCellRendererPixbuf�set_propertyZ
pack_startZset_cell_data_func�"_EngineComboBox__icon_cell_data_cbZCellRendererText�"_EngineComboBox__name_cell_data_cb)�self�renderer��	__class__��'/usr/share/ibus/setup/enginecombobox.pyr
-szEngineComboBox.__init__cCs�t�t�|_|j�d�}|j�|dd�i}|D]<}t�|���}|dkrNd}||vr^g||<||�|�q0t	|�
��}|jt�
tj�d�t��d}|dks�|dkr�d}t�|�}||vr�|�|�|�d|�t�d�|v�r|�t�d��|t�d�g7}|D]l}|j�d�}|j�|d|�dd�}	||jt�
|	�d�||D]"}|j�|�}
|j�|
d|��qP�q
|�|j�|�d�dS)	Nr�)�key�CZen_USZOthercSs8|��|��kr$t�|��|���St|��|���S)N)�get_rank�locale�strcoll�get_longname�int)�a�brrr�
cmp_engine`sz.EngineComboBox.set_engines.<locals>.cmp_engine)rZ	TreeStore�objectr�append�setrZget_language_nameZget_language�list�keys�sort�	functools�
cmp_to_keyrrZ	getlocale�remove�insertZ	set_modelZ
set_active)rZenginesZiter1Zlangs�e�lr(ZlocZcurrent_langr#Ziter2rrr�set_engines?sB

zEngineComboBox.set_enginescCs�|j�|d�}t|t�r2|�dd�|�dd�n�tjdkr`t|t�r`|�dd�|�dd�nZt|t�r�|�dd�|�dd�n6|�dd�|�dd�t	|�
�tjj
�}|�d|�dS)NrZvisibleF�	sensitive�3T�pixbuf)r�	get_value�
isinstance�strr�sys�version�unicoder rZget_iconrZIconSizeZ
LARGE_TOOLBAR)r�
celllayoutr�model�iter�data�enginer3rrrZ__icon_cell_data_cbls

z"EngineComboBox.__icon_cell_data_cbcCs�|j�|d�}t|t�rB|�dd�|�d|�|�dtjj�n�tj	dkr�t|t
�r�|�dd�|�d|�|�dtjj�nxt|t�r�|�dd�|�dtd��|�dtjj�n@|�dd�|�d|�
��|�d|��dkr�tjjntjj�dS)	Nrr1F�textZweightr2TzSelect an input method)rr4r5r6rrZWeightZNORMALr7r8r9r rrrZBOLD)rr:rr;r<r=r>rrrZ__name_cell_data_cb~s$

�z"EngineComboBox.__name_cell_data_cbcCs|�d�dS�Nr
)Znotify)rZcombobox�propertyrrrZ__notify_active_cb�sz!EngineComboBox.__notify_active_cbcCsP|jdkr>|��}|dks"|dkr&dS|��}|��|dStd|j��dS)Nr
r���zunknown property %s)�nameZ
get_activeZget_active_iterZ	get_model�AttributeError)rrA�ir<rrr�do_get_property�s
zEngineComboBox.do_get_propertycCs
|�d�Sr@)Zget_property)rrrr�get_active_engine�sz EngineComboBox.get_active_engine)�__name__�
__module__�__qualname__Z__gtype_name__r$rZ
ParamFlagsZREADABLEZ__gproperties__r
r0rrrrFrG�
__classcell__rrrrr	#s��-
r	�__main__Zzh)Zlanguage)rr*r7Z
gi.repositoryrrrrZiconrZi18nrrZComboBoxr	rHZcombor0Z
EngineDescZWindow�w�addZshow_all�mainrrrr�<module>s"