+
   Qiɲc            	       s8   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt	 ]	! RR4       ]	! RR4       ]	! RR4       ]	! R	R4       ]	! R
R4       ^ RI
Ht ]P                  ! R4       ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtH t H!t! ]"! ]#! ^4      4      w  t$t%t&t't(t)]"! ]#! ^	4      4      w	  t*t+t,t-t.t/t0t1t2 ! R R]34      t4]5R8X  d\    ]Pl                  ! ]Pn                  R4       ]Pv                  ! ]4       ]Pv                  ! R 4       ]4! 4       t<]<P{                  4        R# R#   ]Pp                   d5    ]9! R]Pt                  R7       ]Pl                  ! ]Pn                  R4        Li ; i)!    )print_functionN)require_versionGLibz2.0GdkX11z3.0GioGtkIBusz1.0)r   z
ibus-setup)r   )r   )r   )r   )path)EmojiLangButton)EngineComboBox)EngineDialog)EngineTreeView)EngineAbout)
DOMAINNAME_N_c                   s   a a ] tR t^St oR tV 3R ltR tRR ltR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtVtV ;t # )Setupc                sj    \         P                  ! 4       '       d   \         P                  ! 4        K2  R # N)r   Zevents_pendingZmain_iterationself   &/usr/share/ibus/setup/main.pyZ__flush_gtk_eventsZSetup.__flush_gtk_eventsT   s"      ""  #    c                s  < \         \        V `  4        \        P                  ! R R7      V n        \        P                  ! RR7      V n        \        P                  ! RR7      V n        \        P                  ! RR7      V n        RV n	        V P                  4        \        \        R4      V n        \        P                  ! \        P                   ! \"        4      R4      p\        P$                  ! 4       V n        V P&                  P)                  \*        4       V P&                  P-                  V4       V P/                  4        R# )zorg.freedesktop.ibus.general)Zschemaz#org.freedesktop.ibus.general.hotkeyzorg.freedesktop.ibus.panelz org.freedesktop.ibus.panel.emojiNZListBoxz
./setup.ui)Zsuperr   __init__r   ZSettings_Setup__settings_general_Setup__settings_hotkey_Setup__settings_panel_Setup__settings_emoji_Setup__bus_Setup__init_busZhasattrr   _Setup__has_list_boxr   joindirnameZ__file__ZBuilder_Setup__builderZset_translation_domainr   Zadd_from_file_Setup__init_ui)r   Zgtk_builder_file	__class__s   & r   r   ZSetup.__init__X   s    eT#%"%,,7#9!$>"@ #5!7 #;!= 
 &c9599T\\(%;\J--j9$$%56r   c                s    R pRp\        R4      pV P                  WV4       RpRpV P                  W4       RpRpV P                  W4       R# )ZtriggersZswitch_engine>Use shortcut with shift to switch to the previous input methodemojiZemoji_dialogunicodeZunicode_dialogN)r   _Setup__init_hotkey)r   namelabelcomments   &   r   Z__init_hotkeysZSetup.__init_hotkeysv   sZ    NO 	404' 4'r   c                s   VR 8X  d   V P                   P                  R4      pM>VR8X  d   V P                   P                  R4      pMV P                  P                  V4      pV P                  P	                  RV,          4      pV P                  P	                  RV,          4      pVP                  RP                  V4      4       RP                  V4      pVR8w  d   VRV,           ,          pVP                  V4       VR 8X  d)   VP                  R	V P                  RR
V,           W&4       R# VR8X  d"   VP                  R	V P                  RRW&4       R# VP                  R	V P                  VRW&4       R# )r&   Zhotkeyr'   zunicode-hotkeyz	button_%szentry_%s; 
Nclickedzpanel/panel/emojizgeneral/hotkey)
r   get_strvr   r"   
get_objectset_textr    set_tooltip_textconnect"_Setup__shortcut_button_clicked_cb)r   r)   r*   r+   	shortcutsbuttonentrytooltip   &&&&    r   Z__init_hotkeyZSetup.__init_hotkey   s:   7?--66x@IY--667GHI..77=I**;+>?))*u*<=tyy+,))I&d?tg~%Gw'7?NN9d&G&Ghou=YNN9d&G&G$mUC NN9d&G&G*E:r   c                s  a  S P                   P                  R 4      S n        S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n        S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n	        S P                  P                  ^4       S P                   P                  R4      S n        S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n        S P                  P	                  R	S P                  R
\
        P                  P                  4       S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n        S P                   P                  R4      S n        S P                   P                  R4      S n        V 3R lpV! RR4       S P                  P	                  RS P                   R\
        P                  P                  4       S P                  P#                  RV4       S P                  P	                  RS P                  R\
        P                  P                  4       S P                  P#                  RS P$                  4       S P                   P                  R4      S n        S P                   P                  R4      S n        S P                   P                  R4      S n        V 3R lpV! RR4       S P                  P	                  RS P*                  R\
        P                  P                  4       S P                  P#                  RV4       S P                  P	                  RS P(                  R\
        P                  P                  4       S P(                  P#                  RS P,                  4       S P                   P                  R4      S n        S P                  P	                  RS P.                  R\
        P                  P                  4       S P                   P                  R4      S n        S P                  P	                  RS P0                  R\
        P                  P                  4       S P                   P                  R 4      S n        S P                  P	                  R!S P2                  R\
        P                  P                  4       R# )"Z!combobox_lookup_table_orientationzlookup-table-orientationactiveZcombobox_panel_showZshowZcombobox_panel_positionZcheckbutton_custom_fontzuse-custom-fontZfontbutton_custom_fontzcustom-font	font-name	sensitiveZmodel_custom_themeZcombobox_custom_themeZcheckbutton_custom_themec                   < SP                  4       pSP                  P                  4        V F  pSP                  P                  V.4       K!  	  SP                  P                  V4      p VP                  V4      pSP                  P                  V4       R #   \         dK    SP                  P                  T4       SP                  P                  T4      pTP                  T4      p Lqi ; ir   )!_Setup__init_available_gtk_themes_Setup__model_custom_themeclearappendr   
get_stringindex
ValueErrorreset_Setup__combobox_custom_theme
set_active)settingskeytheme_name_listr)   Zcurrent_themeZcurrent_theme_numberr      &&    r   update_combobox_custom_themeZ8Setup.__init_panel.<locals>.update_combobox_custom_theme   s    ">>@O%%++-'))00$8 ( 11<<SAML'6'<'<]'K$
 ((334HI	  L%%++C0 $ 5 5 @ @ E'6'<'<]'K$L   -B AC0/C0Ncustom-themezuse-custom-themezchanged::custom-themeZchangedZmodel_custom_iconZcombobox_custom_iconZcheckbutton_custom_iconc                 r>   r   ) _Setup__init_available_gtk_icons_Setup__model_custom_iconrA   rB   r   rC   rD   rE   rF   _Setup__combobox_custom_iconrH   )rI   rJ   icon_name_listr)   Zcurrent_iconZcurrent_icon_numberr   rL   r   update_combobox_custom_iconZ7Setup.__init_panel.<locals>.update_combobox_custom_icon   s    !<<>N$$**,&((//7 '00;;C@LI&4&:&:<&H#
 ''223FG	  I%%++C0#44??D&4&:&:<&H#IrN   custom-iconzuse-custom-iconzchanged::custom-iconZ checkbutton_show_icon_on_systrayzshow-icon-on-systrayZcheckbutton_show_im_namezshow-im-nameZ&checkbutton_use_glyph_from_engine_langzuse-glyph-from-engine-lang)r"   r1   Z)_Setup__combobox_lookup_table_orientationr   bindr   SettingsBindFlagsDEFAULTZ_Setup__combobox_panel_showZ_Setup__combobox_panel_positionrH   Z_Setup__checkbutton_custom_fontZ_Setup__fontbutton_custom_fontGETr@   rG   Z _Setup__checkbutton_custom_themer4   (_Setup__on_combobox_custom_theme_changedrQ   rR   Z_Setup__checkbutton_custom_icon'_Setup__on_combobox_custom_icon_changedZ(_Setup__checkbutton_show_icon_on_systrayZ _Setup__checkbutton_show_im_nameZ*_Setup__checkbutton_glyph_from_engine_lang)r   rM   rT   s   f  r   Z__init_panelZSetup.__init_panel   s   37>>3L3L3450""#=#'#K#K#+#&#8#8#@#@	B &*^^%>%>%&'"""6#'#=#=#+#&#8#8#@#@	B *.)B)B)*+&&&11!4 *.)B)B)*+&""#4#'#A#A#+#&#8#8#@#@	B
 )-(A(A()*%""=$($A$A#.#&#8#8#@#@	B 	""#4$($A$A#.#&#8#8#<#<	> %)NN$=$=$%&!'+~~'@'@'()$*...*C*C*+,'	J 	%T>:""#5#'#B#B#+#&#8#8#@#@	B 	%%&=#?	A""#5#'#?#?#.#&#8#8#@#@	B 	$$,,Y#'#J#J	L
 $(>>#<#<#$% &*nn&?&?&'(#)-)B)B)*+&	H 	$D-8""#4#'#A#A#+#&#8#8#@#@	B 	%%&<#>	@""#4#'#>#>#.#&#8#8#@#@	B 	##++I#'#I#I	K 37..2K2K234/""#9#'#J#J#+#&#8#8#@#@	B +/..*C*C*+,'"">#'#B#B#+#&#8#8#@#@	B
 59NN4M4M85:1""#?#'#L#L#+#&#8#8#@#@	Br   c                s  a  S P                   P                  R 4      S n        S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n        S P                  P	                  RS P                  R\
        P                  P                  4       S P                   P                  R4      S n	        S P                  P	                  RS P                  R\
        P                  P                  4       S P                  P                  4       S n        S P                   P                  R4      S n        S P                  '       d7   S P                  P                  R4       S P                  P!                  4        M%S P                  P#                  S P                  4       / pS P                   F  pW!VP%                  4       &   K  	  S P                  P'                  R	4      pV Uu. uF  qDV9   g   K  W,          NK  	  ppS P                   P                  R
4      S n        S P(                  P#                  V4       S P                   P                  R4      pS P                  '       d/   VP+                  R4       VP-                  RS P.                  4       MVP-                  RS P0                  4       S P                   P                  R4      pVP-                  RV 3R l4       S P                   P                  R4      pVP-                  RV 3R l4       S P                   P                  R4      pVP-                  RV 3R l4       S P                   P                  R4      pVP-                  RS P2                  4       / S n        S P                   P                  R4      pVP-                  RS P6                  4       S P                  P-                  RS P8                  4       S P(                  P-                  RS P:                  4       S P(                  P-                  RS P:                  4       R# u upi )Zcheckbutton_embed_preedit_textzembed-preedit-textr;   Zcheckbutton_use_sys_layoutzuse-system-keyboard-layoutZcheckbutton_use_global_enginezuse-global-engineZcombobox_enginesTpreload-enginesZtreeview_enginesbutton_engine_addr.   button_engine_removec                  8   < SP                   P                  4       # r   )_Setup__treeviewZremove_engineargsr      *r   <lambda>&Setup.__init_general.<locals>.<lambda>Z  s    t/L/L/Nr   button_engine_upc                  r_   r   )r`   Zmove_up_enginera   rc   r   rd   re   \  s    t/M/M/Or   button_engine_downc                  r_   r   )r`   Zmove_down_enginera   rc   r   rd   re   `  s    T__==?r   button_engine_aboutbutton_engine_preferencesznotify::active-engineznotify::enginesN)r"   r1   Z&_Setup__checkbutton_embed_preedit_textr   rV   r   rW   rX   Z"_Setup__checkbutton_use_sys_layoutZ%_Setup__checkbutton_use_global_enginer   Zlist_engines_Setup__engines_Setup__comboboxr   Zset_no_show_allZhideset_enginesget_namer0   r`   set_sensitiver4   _Setup__button_engine_add_cb&_Setup__button_engine_add_cb_deprecate_Setup__button_engine_about_cb_Setup__engine_setup_exec_list$_Setup__button_engine_preferences_cb(_Setup__combobox_notify_active_engine_cb_Setup__treeview_notify_cb)r   Ztmp_dicteengine_namesr)   enginesr7   s   f      r   Z__init_generalZSetup.__init_general(  s[   040I0I012-$$%9$($I$I$,$'$9$9$A$A	C -1NN,E,E,-.)$$%A$($E$E$,$'$9$9$A$A	C 04~~/H/H/01,$$%8$($H$H$,$'$9$9$A$A	C 002..334FGOO++D1OO  "OO''7A%&QZZ\"  ..778IJ.:Oldh>N>8>>lO..334FG##G,**+>?  &NN9d&A&ABNN9d&K&KL**+ABy"NO**+=>y"OP**+?@y?	A **+@Ay$"?"?@(*%**+FGy$"E"EF 777	9 79R9RS 143L3LM= Ps   Q!Qc                s>  a a S P                   P                  R 4      S n        S P                  P                  R4       S P                  P                  RS P                  R\        P                  P                  4       S P                   P                  R4      S n	        S P                  P                  RS P                  R\        P                  P                  4       S P                   P                  R4      S n
        S P                  P                  4       p\        V4      \        P                  8X  d%   VP                  RR4       VP                  R	^J4       S P                   P                  R
4      S n        S P                  P                  RS P                  R\        P                  P                  4       S P                  P                  RS P                   R\        P                  P"                  4       VV 3R lpV 3R lpV! RR4       S P                   P%                  4       oSP'                  RV4       S P                  P'                  RV4       S P                   P                  R4      S n        S P                  P                  RS P(                  R\        P                  P"                  4       S P                   P                  R4      S n        S P                   P                  R4      S n        S P                   P                  R4      S n        V 3R lpV 3R lpV! RR4       S P*                  P'                  RV4       S P,                  P'                  RV4       S P.                  P'                  RV4       S P                  P'                  RV4       R# )Zfontbutton_emoji_fontu   🙂🍎🚃💓📧⚽🐳Zfontr<   Zbutton_emoji_langZlangZcheckbutton_emoji_partial_matchZwrapTzmax-width-charsZspinbutton_emoji_partial_matchzhas-partial-matchr;   r=   c                 s   < R p\        SP                  4       4      pVSP                  P                  V4      8X  d   R# SP                  P	                  W4       R# )partial-match-lengthN)int	get_valuer   get_intset_int)objrJ   value
adjustmentr   s   &  r   adjustment_value_changed_cbZ7Setup.__init_emoji.<locals>.adjustment_value_changed_cb  sK    (C
,,./E--55c::!!))#5r   c                 s   < SP                   P                  V4      p\        SP                  P	                  4       4      pW#8X  d   R # SP                  P                  V4       R # r   )r   r|   rz   &_Setup__spinbutton_emoji_partial_matchr{   Z	set_value)rI   rJ   r   Z	old_valuer      &&  r   &settings_emoji_partial_match_length_cbZBSetup.__init_emoji.<locals>.settings_emoji_partial_match_length_cb  sO    ))11#6EDAAKKMNI!11;;EBr   Nry   zvalue-changedzchanged::partial-match-lengthZhbox_emoji_partial_matchZradiobutton_emoji_prefix_matchZradiobutton_emoji_suffix_matchZradiobutton_emoji_contain_matchc                 s  < R p^ pV P                  4       '       g   R# V SP                  8X  d   ^ pM5V SP                  8X  d   ^pM!V SP                  8X  d   ^pM\	        R4       R# SP
                  P                  W4       R# )partial-match-conditionNz Wrong emoji partial match object)
get_active&_Setup__radiobutton_emoji_prefix_match&_Setup__radiobutton_emoji_suffix_match'_Setup__radiobutton_emoji_contain_matchprintr   r}   )r~   rJ   Z	conditionr   s   &  r   !radiobuton_emoji_partial_match_cbZ=Setup.__init_emoji.<locals>.radiobuton_emoji_partial_match_cb  sv    +CI>>##d;;;	===	>>>	89!!))#9r   c                 s&  < SP                   P                  V4      pR pV^ 8X  d   SP                  pM5V^8X  d   SP                  pM!V^8X  d   SP                  pM\        R4       R # VP                  4       '       d   R # VP                  R4       R # )Nz#Wrong emoji partial match conditionT)r   r|   r   r   r   r   r   rH   )rI   rJ   r   r~   r   r   r   )settings_emoji_partial_match_condition_cbZESetup.__init_emoji.<locals>.settings_emoji_partial_match_condition_cb  s|    ))11#6ECz;;!;;!<<;<~~NN4 r   r   Ztoggledz changed::partial-match-condition)r"   r1   Z_Setup__fontbutton_emoji_fontZset_preview_textr   rV   r   rW   rX   Z_Setup__button_emoji_langZ'_Setup__checkbutton_emoji_partial_matchZ	get_childtyper   ZLabelZset_propertyr   rY   Zget_adjustmentr4   Z _Setup__hbox_emoji_partial_matchr   r   r   )r   Zcheckbutton_labelr   r   r   r   r   s   f     @r   Z__init_emojiZSetup.__init_emojin  s   '+~~'@'@'()$$$556ST""6$($@$@#.#&#8#8#@#@	B $(>>#<#<#$% ""6$($<$<#)#&#8#8#@#@	B 261J1J123. BBLLN!"cii/**648**+<bA040I0I012-""#6#'#I#I#+#&#8#8#@#@	B 	""#6#'#H#H#.#&#8#8#<#<	>
	6	C 	/t5KL::IIK
?,GH%%&E&L	N +/..*C*C*+,'""#6#'#B#B#.#&#8#8#<#<	> 150I0I012-040I0I012-151J1J123.	:	!  	2$2K	M--551	3 	--551	3 	..661	3 	%%&H&O	Qr   c                s   V P                   P                  R 4      V n        V P                  P                  R\        P
                  4       V P                  P                  RV P                  4       V P                   P                  R4      V n        V P                  P                  R\        P
                  4       V P                  4        V P                  4        V P                  4        V P                  4        R# )Zwindow_preferenceszdelete-eventznotify::windowZbutton_closer.   N)r"   r1   _Setup__windowr4   r   Z	main_quit_Setup__gdk_window_set_cbZ_Setup__button_close_Setup__init_hotkeys_Setup__init_panel_Setup__init_general_Setup__init_emojir   r   r   Z	__init_uiZSetup.__init_ui  s    112FGncmm<.0H0HI"nn77G##Is}}=r   c                s    VP                  4       p\        V4      \        P                  8w  d   R # R\        P                  P	                  V4      ,          p\
        P                  ! RVR4       R # )Nz%uZIBUS_SETUP_XIDT)Z
get_windowr   r   Z	X11WindowZget_xidr   Zsetenv)r   objectZpspecZwindowZs   &&&  r   Z__gdk_window_set_cbZSetup.__gdk_window_set_cb  sQ    ""$<6+++6##++F33$a.r   c                s    V P                   P                  4       pV P                  P                  R 4      pTP	                  VR8g  ;'       d    W0P
                  P                  4       9  4       R# )r]   N)rk   get_active_enginer"   r1   rn   r`   get_engines)r   comboboxZpropertyenginer7   r   r   Z"__combobox_notify_active_engine_cbZ(Setup.__combobox_notify_active_engine_cb  sW    224**+>?$NN61L1L1N#N	Pr   c                s\   . pVR 8X  d   V# \        VP                  4       4      p\        V4      ^ 8w  d@   VP                  4       pVP	                  ^\
        P                  ! V^ ,          4      4       V# \        VP                  4       4      p\        P                  R,          pVR 8w  d   VR,           R,           MRVP                  R4      ^ ,          ,           p\
        P                  ! V4      '       d7   VP                  V4       VP                  \
        P                  ! V4      4       V# )NZIBUS_LIBEXECDIRZ/zibus-setup-:)strZ	get_setuplensplitZinsertr   basenamerm   osZenvironexistsrB   )r   r   rb   setupr)   Z
libexecdirZ
setup_path   &&     r   Z__get_engine_setup_exec_argsZ"Setup.__get_engine_setup_exec_args  s    T>;F$$&'u:?;;=DKK4==a12K6??$%ZZ 12
:D:Lj3&6$**S/!"45
;;z""KK
#KKj12r   c                s   VP                   R9  d   R# V P                  P                  4       pV P                  P                  4       pV P                  P                  R4      P                  VR8g  4       V P                  P                  R4      P                  VR8g  4       V P                  P                  R4      P                  WCR,          9  4       V P                  P                  R4      P                  WCRR 9  4       V P                  P                  R4      p\        V P                  V4      4      ^ 8w  d   VP                  R	4       MVP                  R
4       VP                   R8X  dW   V P                  P                  4       pV Uu. uF  qfP                  4       NK  	  ppV P                  P                  RV4       R# R# u upi )active-enginerx   Nr^   rh   rf   :Ni   Nrg   ri   TFr\   )r   rx   i)r)   r`   Zget_sorted_enginesr   r"   r1   rn   r   "_Setup__get_engine_setup_exec_argsr   rm   r   set_strv)r   ZtreeviewZproprx   r   r~   rv   rw   s   &&&     r   Z__treeview_notify_cbZSetup.__treeview_notify_cb  sk   9988//446224!!"89GGRVW!!"78FFvQU~V!!"45CCFZ\R]D]^!!"67EEf\^\_T`F`ann''(CDt0089Q>d#e$99	!oo113G29:'QJJL'L:##,,->M ":s   G
c                s`   \        V P                  R 7      pVP                  V P                  4       VP	                  4       pV\
        P                  P                  8w  d   VP                  4        R# VP                  4       pVP                  4        V P                  P                  V4       R# ))transient_forN)r   r   rl   rj   runr   ResponseTypeZAPPLYdestroyZget_selected_enginer`   append_engine)r   r7   dialogidr      &&   r   Z__button_engine_add_cbZSetup.__button_engine_add_cb  sx    dmm<4>>*ZZ\!!'''NN++-%%f-r   c                sp    V P                   P                  4       pV P                  P                  V4       R # r   )rk   r   r`   r   )r   r7   r   s   && r   Z __button_engine_add_cb_deprecateZ&Setup.__button_engine_add_cb_deprecate+  s&    224%%f-r   c                s    V P                   P                  4       pV'       d9   \        W P                  R 7      pVP	                  4        VP                  4        R# R# ))r   r   N)r`   r   r   r   r   r   )r   r7   r   Zabouts   &&  r   Z__button_engine_about_cbZSetup.__button_engine_about_cb/  s<    224OEIIKMMO r   c                s   V P                   P                  4       pV P                  V4      p\        V4      ^ 8X  d   R# VP	                  4       pV\        V P                  P                  4       4      9   dQ    \        P                  ! V P                  V,          \        P                  4      w  rVV^ 8X  d   R#  V P                  V \        P                  ! \        P                  .VO5!  V P                  V&   R#   \         d     LOi ; i)r    N)r`   r   r   r   rm   listrr   Zkeysr   ZwaitpidZWNOHANGZOSErrorZspawnlP_NOWAIT)r   r7   r   rb   r)   ZwpidZstsr   r   Z__button_engine_preferences_cbZ$Setup.__button_engine_preferences_cb6  s    224008t9> 455::<==JJt'D'DT'J')zz3	 19  --d3.0ii.Kd.K%%d+  s   7?C; ;D	D	c                s  a \         P                  ! 4       V n        V P                  P                  4       '       d   R # \	        R4      p\
        P                  ! \
        P                  P                  \
        P                  P                  VR7      pVP                  4       pVP                  4        V P                  4        V\
        P                  P                  8w  d   \         P"                  ! ^ 4       \$        P&                  ! 4       o^p\$        P(                  ! VV3R l4       V P                  P+                  RV3R l4       \,        P.                  ! \,        P0                  RRRRR	4       SP                  4        V P                  P                  4       '       d   \	        R
4      p\
        P                  ! \
        P                  P2                  \
        P                  P4                  VR7      pVP                  4       pVP                  4        V P                  4        R # \	        R4      p\
        P                  ! \
        P                  P2                  \
        P                  P4                  W,          R7      pVP                  4       pVP                  4        V P                  4        \         P"                  ! ^ 4       R # )Nz8The IBus daemon is not running. Do you wish to start it?)message_typebuttonstextc                  $   < SP                  4       # r   Zquitrb   	main_looprc   r   rd   "Setup.__init_bus.<locals>.<lambda>Z  s    	8Hr   Z	connectedc                  r   r   r   r   rc   r   rd   r   [  s    inn6Fr   ZibusZstartz--ximz--daemonizea  IBus has been started. If you cannot use IBus, add the following lines to your $HOME/.bashrc; then relog into your desktop.

  # For Wayland sessions ($XDG_SESSION_TYPE is "wayland")
  export GTK_IM_MODULE=wayland
  export XMODIFIERS=@im=ibus
  export QT_IM_MODULES=wayland;ibus
  export QT_IM_MODULE=ibus

  # For X11 sessions ($XDG_SESSION_TYPE is "x11")
  export GTK_IM_MODULE=ibus
  export XMODIFIERS=@im=ibus
  export QT_IM_MODULE=ibusz/IBus daemon could not be started in %d seconds.)r   ZBusr   Zis_connectedr   r   MessageDialogMessageTypeZQUESTIONButtonsTypeZYES_NOr   r   _Setup__flush_gtk_eventsr   ZYESsysZexitr   ZMainLoopZtimeout_add_secondsr4   r   Zspawnlpr   ZINFOOK)r   Zmessagedlgr   Ztimeoutr   s   &    @r   Z
__init_busZSetup.__init_busH  s   XXZ
::""$$NOs/G/G*-//*@*@'.0 WWY!!!%%%HHQKMMO	  *HI

;(FG


2;;-P::""$$ - G ##3??3G3G.1oo.@.@+24C BKKM##% IJG##3??3G3G.1oo.@.@+2+<>C BKKM##%HHQKr   c                s   \        R 4      \        P                  P                  \        R4      \        P                  P                  3p\        R4      p\        R4      pWx,          p	\
        P                  ! WP                  R7      p
V
P                  ! V!   VP                  4       pV'       d   VP                  R4      pMRpV
P                  V4       V
P                  4       pV
P                  4       pV
P                  4        V\        P                  P                  8w  d   R# VR8X  d   V P                  P!                  W,4       MV P"                  P!                  W,4       RP%                  V4      pVP'                  V4       RP%                  V4      pVR\        R	4      ,           ,          pVP)                  V4       R# )
Z_CancelZ_OKzSelect keyboard shortcut for %szswitching input methods)titler   r,   Nr/   r-   r%   )r   r   r   ZCANCELr   keyboardshortcutZKeyboardShortcutSelectionDialogr   Zadd_buttonsZget_textr   Zset_shortcutsr   Zget_shortcutsr   r   r   r   r    r2   r3   )r   r7   r)   ZsectionZ_namer8   r   Ztitle1Ztitle2r   r   r   r6   r   r9   s   &&&&&&         r   Z__shortcut_button_clicked_cbZ"Setup.__shortcut_button_clicked_cb  sa   Y<!1!1!8!8U8S--00245,-!AA}}>G$~~

4(IIY'ZZ\((*	!!$$$m#!!**4;""++D<yy#t))I&4NOP 	Pw'r   c           
     sD   . pVP                  \        P                  P                  \        P
                  ! 4       R 4      4       VP                  \        P                  P                  \        P                  ! 4       R4      4       VP                  \        \        R \        P                  ! 4       4      4      4       . p. pV F/  pVP                  \        P                  ! VR,           4      4       K1  	  V Fk  pVP                  \        P                  P                  \        P                  P                  \        P                  P                  V4      4      4      4       Km  	  VP                  . RO4       \        \        V4      4      pVP                  4        V# )z.themesthemesc                 B    \         P                  P                  V R 4      # )r   r   r   r    Zxr   r   rd   Z3Setup.__init_available_gtk_themes.<locals>.<lambda>  s    BGGLLx-r   z/*/gtk-*/gtk.css)AdwaitaZHighContrastZHighContrastInverse)rB   r   r   r    r   get_home_dirget_user_data_dirextendr   mapget_system_data_dirsglobr   r!   setsort)r   	path_listrK   Zgtk_theme_pathr   s   &    r   Z__init_available_gtk_themesZ!Setup.__init_available_gtk_themes  s/   	d&7&7&99EFd&<&<&>IJc #3357 8 	9D!!$))D3E,E"FG "D""277#3#3 56$8 9 # 	  
 	 s?34r   c                    V P                   P                  4       pVeH   V P                   P                  4       pW2,          ^ ,          pV P                  P	                  RV4       R # R # )NrO   )rG   get_active_iter	get_modelr   
set_string)r   r   	tree_itermodelZ
theme_namer   r   Z"__on_combobox_custom_theme_changedZ(Setup.__on_combobox_custom_theme_changed  sX    00@@B	 00::<E)!,J!!,,^ZH !r   c           	     s   . pVP                  \        P                  P                  \        P
                  ! 4       R 4      4       VP                  \        P                  P                  \        P                  ! 4       R4      4       VP                  \        \        R \        P                  ! 4       4      4      4       . p. pV F/  pVP                  \        P                  ! VR,           4      4       K1  	  V F  p\        P                  P                  V4      p\        P                  P                  \        P                  P                  VR4      4      '       d   Kg  VP                  \        P                  P                  V4      4       K  	  VP                  R.4       \        \        V4      4      pVP!                  4        V# )z.iconsiconsc                 r   )r   r   r   r   r   rd   Z2Setup.__init_available_gtk_icons.<locals>.<lambda>  s    BGGLLw-r   z/*/index.themeZcursorsr   )rB   r   r   r    r   r   r   r   r   r   r   r   r!   r   r   r   r   )r   r   rS   Zgtk_icon_pathr   Zdirs   &     r   Z__init_available_gtk_iconsZ Setup.__init_available_gtk_icons  s?   	d&7&7&98DEd&<&<&>HIc #2246 7 	8D  42B+B!CD !D''//$'C77>>"'',,sI">??%%bgg&6&6s&;< "
 	yk*c.12r   c                r   )NrU   )rR   r   r   r   r   )r   r   r   r   Z	icon_namer   r   Z!__on_combobox_custom_icon_changedZ'Setup.__on_combobox_custom_icon_changed  sX    //??A	 //99;E(+I!!,,]IF !r   c           	     sT   VP                  V4      pVP                  V\        4      pV\        ,          R 8X  d5    V P                  P                  V\        ,          V\        ,          4       M3 V P                  P)                  V\        ,          V\        ,          4       V\        ,          '       * V\        &   VP+                  V\,        V\        ,          4       R#   \         d   p\        P                  ! \        P                  P                  T P                  \        P                  P                  \!        T4      R7      pTP#                  4        TP%                  4        T P'                  4         Rp?R# Rp?ii ; i  \         d   p\        P                  ! \        P                  P                  T P                  \        P                  P                  \!        T4      R7      pTP#                  4        TP%                  4        T P'                  4         Rp?R# Rp?ii ; i)F)r   r   r   r   N)get_iter_from_stringr{   COLUMN_DATADATA_STARTEDr   Zregister_start_engine	DATA_LANG	DATA_NAMEZ	Exceptionr   r   r   ZERRORr   r   ZCLOSEr   r   r   r   Zregister_stop_enginer   COLUMN_ENABLE)r   cellpath_strr   iterdatarv   r   r:   r   Z __item_started_column_toggled_cbZ&Setup.__item_started_column_toggled_cb  sw    ))(3t[1 &


00i$y/R


//YiQ "&l!33\ 			$tL'9:1  ''s7L7L(,"%//"7"7"1v' 	'')  ''s7L7L(,"%//"7"7"1v' 	'')s1   2C /2F F)BE<<FH'BH""H'c                s   VP                  V4      pVP                  V\        4      pV\        ,          '       * V\        &   V\        ,          : R V\
        ,          : 2pV\        ,          '       d\   W`P                  9  dK   V P                  P                  V4       V P                  P                  R\        V P                  4      4       MZW`P                  9   dK   V P                  P                  V4       V P                  P                  R\        V P                  4      4       VP                  V\        V\        ,          4       R# )r   r\   N)r   r{   r   DATA_PRELOADr   r   Z_Setup__preload_enginesZaddr   r   r   Zremover   COLUMN_PRELOAD)r   r   r   r   r   r   r   s   &&&&   r   Z __item_preload_column_toggled_cbZ&Setup.__item_preload_column_toggled_cb  s     ))(3t[1!%l!33\ OOT)_=333&&**62''001B15d6L6L1MO ///&&--f5''001B15d6L6L1MO 			$\(:;r   c                s:    V P                   P                  4        R # r   )r   Zpresent)r   rb   s   &*r   Z__sigusr1_cbZSetup.__sigusr1_cb  s    r   c                s    V P                   P                  4        \        P                  ! \        P                  V P                  4       \
        P                  ! 4        R # r   )r   Zshow_allsignalZSIGUSR1_Setup__sigusr1_cbr   Zmainr   r   r   r   Z	Setup.run  s3     fnnd&7&78
r   )&Z	__builderZ__busZ__button_closeZ__button_emoji_langZ__checkbutton_custom_fontZ__checkbutton_custom_iconZ__checkbutton_custom_themeZ __checkbutton_embed_preedit_textZ!__checkbutton_emoji_partial_matchZ$__checkbutton_glyph_from_engine_langZ"__checkbutton_show_icon_on_systrayZ__checkbutton_show_im_nameZ__checkbutton_use_global_engineZ__checkbutton_use_sys_layoutZ
__comboboxZ__combobox_custom_iconZ__combobox_custom_themeZ#__combobox_lookup_table_orientationZ__combobox_panel_positionZ__combobox_panel_showZ__engine_setup_exec_listZ	__enginesZ__fontbutton_custom_fontZ__fontbutton_emoji_fontZ__has_list_boxZ__hbox_emoji_partial_matchZ__model_custom_iconZ__model_custom_themeZ!__radiobutton_emoji_contain_matchZ __radiobutton_emoji_prefix_matchZ __radiobutton_emoji_suffix_matchZ__settings_emojiZ__settings_generalZ__settings_hotkeyZ__settings_panelZ __spinbutton_emoji_partial_matchZ
__treeviewZ__windowr   )!__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r(   r   r   r   r#   r   rt   r   ru   ro   rp   rq   rs   r   r5   r?   rZ   rP   r[   Z&_Setup__item_started_column_toggled_cbZ&_Setup__item_preload_column_toggled_cbr   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r$   Z__classdict__s   @@r   r   r   S   s     !<(:0KBZDNLiQV/P$N...L$8t(@,I*G";H<.  r   r   Z__main__Z zUsing the fallback 'C' locale)ZfileZCzxkeyboard-config)>Z
__future__r   r   r   r   Ztimer   Zgir   Zgi_require_versionZgi.repositoryr   Zset_prgnamer   r   r   r   r   Zi18nr   ZlocaleZ	emojilangr	   Zenginecomboboxr
   Zenginedialogr   Zenginetreeviewr   Zengineaboutr   r   r   r   r   ZrangeZCOLUMN_NAMEr   r   ZCOLUMN_VISIBLEZCOLUMN_ICONr   r   ZDATA_LOCAL_NAMEr   Z	DATA_ICONZDATA_AUTHORZDATA_CREDITSZ	DATA_EXECr   r   r   r   r   Z	setlocaleZLC_ALLZErrorr   ZstderrZinit_textdomainr   r   ) r   r   <module>r      s}  4 & 	  
   4 65 ! 8U # 5%   5%   65 !               % ) % ) # " " 	qN 	qN
IF IV z-+
 	$+,GE	IIK  << --CJJ?,-s   8E AFF