+
   k^T6c                   s   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ]P                  ! RR4       ^ RIHt ]P                  ! RR4       ^ R	IHt ^ RI	t	^ RI
t
^ RIt^ R
IHt R tR t ! R R4      t]R8X  d   ]	P$                  ! ]P&                  ]P(                  4       ]P*                  ! R4       ]P,                  ! ]! R4      4       ]P.                  ! 4       t]P3                  4       '       d   ]! ]4      P5                  4        R# ]! R4      t]P8                  ! ]P:                  P<                  ]P>                  P@                  ]R7      t!]!P5                  4        ] PD                  ! ^4       R# R# )    N)Gio)GLibGtkz3.0)r   IBusz1.0)r   )KeyCaptureDialogc                 sL    \         P                  ! \        P                  V 4      # N)gettextZdgettextconfiggettext_package)Za   &$/usr/share/ibus-hangul/setup/main.py<lambda>r   #   s    w 6 6:    c                  s   ^ RI Hp HpHp V ! R4      p. VP                  n        WP                  n        V.VP                  n        W#P                  n        V.VP                  n        W#P                  n        VP	                  4       p. p\        V4       FU  pVP                  V4      P                  R4      pVP                  V4      P                  R4      pVP                  Wx34       KW  	  V# )r    )CDLLc_intc_char_pzlibhangul.so.1zUTF-8)Zctypesr   r   r   Zhangul_ic_get_n_keyboardsZargtypesZrestypeZhangul_ic_get_keyboard_idZhangul_ic_get_keyboard_nameZrangeZdecodeappend)	r   r   r   Z	libhangulZnlistiidnames	            r   get_hangul_keyboard_listr   &   s    ,,%&I35I''027''/497I''02:''/6;WI))24<))1++-AD1X003::7C44Q7>>wGRJ  Kr   c                   s~   a  ] tR t^9t o R tR tR tR tR tR t	RR lt
RR	 ltRR
 ltRR ltR tR tR tRtV tR# )Setupc                s   Wn         \        P                  ! R R7      V n        V P                  P	                  RV P
                  4       \        P                  P                  \        P                  P                  \        4      R4      p\        P                  ! 4       V n        V P                  P                  \        P                   4       V P                  P#                  V4       \%        4       pV P                  P'                  R4      V n        \        P*                  ! \,        \,        \.        4      p^ pV F!  w  rgVP1                  WvV.4       V^,          pK#  	  V P(                  P3                  V4       \        P4                  ! 4       pV P(                  P7                  VR4       V P(                  P9                  VR^ 4       V P;                  R4      P=                  4       p	V F5  pV^,          V	8X  g   K  V P(                  P?                  V^,          4        M	  V P                  P'                  R4      V n         V P;                  R	4      P=                  4       p
V P@                  P?                  V
R
8H  4       V P                  P'                  R4      V n!        V P;                  R4      PE                  4       pV PB                  P?                  V4       V P                  P'                  R4      V n#        V P;                  R4      PE                  4       pV PF                  P?                  V4       V P                  P'                  R4      pVP	                  RV PH                  R4       V P                  P'                  R4      pVP	                  RV PJ                  R4       \        P*                  ! \,        4      pV P;                  R4      P=                  4       pVPM                  R4      V n'        V PN                   F  pVP1                  V.4       K  	  V P                  P'                  R4      V n(        V PP                  P3                  V4       \        PR                  ! 4       pVPU                  R4       \        P4                  ! 4       pVP7                  VR4       VP9                  VR^ 4       V PP                  PW                  V4       V P                  P'                  R4      pVP	                  RV PX                  R4       V P                  P'                  R4      pVP	                  RV PZ                  R4       \        P*                  ! \,        4      pV P;                  R4      P=                  4       pVPM                  R4      V n.        V P\                   F  pVP1                  V.4       K  	  V P                  P'                  R4      V n/        V P^                  P3                  V4       \        PR                  ! 4       pVPU                  R4       \        P4                  ! 4       pVP7                  VR4       VP9                  VR^ 4       V P^                  PW                  V4       V P                  P'                  R4      pVPa                  ^4       V P                  P'                  R4      V n1        \        P                  P                  \        Pd                  RR4      pV Pb                  Pg                  V4       V Pb                  P	                  R\        Ph                  4       V Pb                  Pk                  4        V P                  P'                  R 4      pVP	                  RV Pl                  R4       V P                  P'                  R!4      pVP	                  RV Pn                  R4       V P                  P'                  R"4      pVP	                  RV Pp                  R4       R# )#z"org.freedesktop.ibus.engine.hangul)ZschemaZchangedzsetup.uiZHangulKeyboardTZtexthangul-keyboardZStartInHangulModeinitial-input-modehangulZ
WordCommitword-commitZAutoReorderauto-reorderZHangulKeyListAddButtonZclickedNZHangulKeyListRemoveButtonswitch-keys,ZHangulKeyListkeyZHanjaKeyListAddButtonZHanjaKeyListRemoveButton
hanja-keysZHanjaKeyListZSetupNotebookZSetupDialogZiconszibus-hangul.svgdestroyZbutton_applyZbutton_cancelZ	button_ok)9Z_Setup__busr   ZSettings_Setup__settingsZconnecton_value_changedosZpathZjoinZdirnameZ__file__r   ZBuilderZ_Setup__builderZset_translation_domainr   r	   Zadd_from_filer   Z
get_object_Setup__hangul_keyboardZ	ListStorestrZintr   Z	set_modelZCellRendererTextZ
pack_startZadd_attribute_Setup__read
get_string
set_active_Setup__start_in_hangul_mode_Setup__word_commitZget_boolean_Setup__auto_reorderon_hangul_key_addon_hangul_key_removesplit_Setup__hangul_key_list_str_Setup__hangul_key_listZTreeViewColumnZ	set_titleZappend_columnon_hanja_key_addon_hanja_key_remove_Setup__hanja_key_list_str_Setup__hanja_key_listZremove_page_Setup__windowZ
pkgdatadirZset_icon_from_file	main_quitZshowon_apply	on_cancelon_ok)selfbusZui_filer   modelr   r   r   ZrendererZcurrentZinitial_input_modeword_commitauto_reorderZbuttonZkeylist_strZcolumnZnotebookZ	icon_files   &&                r   __init__ZSetup.__init__:   s   
,,.RS	4+@+@A'',,rwwx8*E--f.D.DE$$W- ()!%!:!:;K!Lc3,JRLL$A'qDA  	((/'')))(D9,,XvqA++/0;;=Atw&&11!A$7 
 '+nn&?&?@S&T#![[)=>IIK##../AX/MN!^^66|Dkk-0<<>%%k2"nn77F{{>2>>@&&|4**+CDy$"8"8$?**+FGy$";";TBc"kk-0;;=%0%6%6s%;"++ALL! , "&!:!:?!K((/##%'')(D)Xvq1,,V4 **+BCy$"7"7>**+EFy$":":DAc"kk,/::<$/$5$5c$:!**ALL! + !% 9 9. I''.##%'')(D)Xvq1++F3 >>,,_=Q 11-@GGLL!2!2G=NO	((3i7**>:y$--6**?;y$..$7 **;7y$**d3r   c                s0    \         P                  ! 4        R # r   )r   Zmain)r;   r
   r   runZ	Setup.run   s    
r   c                s   V P                   P                  4       pV P                   P                  4       pV P                  R \        P
                  P                  W,          ^,          4      4       V P                  P                  4       pV'       d1   V P                  R\        P
                  P                  R4      4       M/V P                  R\        P
                  P                  R4      4       V P                  P                  4       pV P                  R\        P
                  P                  V4      4       V P                  P                  4       pV P                  R\        P
                  P                  V4      4       V P                  P                  4       pRpVP                  4       pV'       d^   \        V4      ^ 8  d#   VR,          pWaP                  V^ 4      ,          pMWaP                  V^ 4      ,          pVP                  V4      pKe  V P                  R\        P
                  P                  V4      4       V P                   P                  4       pRpVP                  4       pV'       d^   \        V4      ^ 8  d#   VR,          pWaP                  V^ 4      ,          pMWaP                  V^ 4      ,          pVP                  V4      pKe  V P                  R	\        P
                  P                  V4      4       R
# )r   r   r   Zlatinr   r   Z r   r   r    N)r%   	get_modelZ
get_active_Setup__writer   ZVariantZ
new_stringr*   r+   Znew_booleanr,   r1   get_iter_firstlen	get_value	iter_nextr5   )r;   r=   r   Zstart_in_hangul_moder>   r?   r&   iters   &       r   applyZSetup.apply   s"   &&002""--/&(?(?(LM#::EEGLL-t||/F/Fx/PQLL-t||/F/Fw/OP((335]DLL$<$<[$IJ**557^T\\%=%=l%KL&&002##%3x!|s
tQ//tQ//??4(D]DLL$;$;C$@A%%//1##%3x!|s
tQ//tQ//??4(D\4<<#:#:3#?@r   c                s&    V P                  4        R # r   )rI   r;   widgetdata   &&&r   r8   ZSetup.on_apply   s    

r   c                sd    V P                   P                  4        \        P                  ! 4        R # r   )r6   r!   r   r7   rJ   rM   r   r9   ZSetup.on_cancel   s    r   c                s    V P                  4        V P                  P                  4        \        P                  ! 4        R # r   )rI   r6   r!   r   r7   rJ   rM   r   r:   ZSetup.on_ok   s$    

r   Nc                8   \        \        R 4      V P                  4      pVP                  \        R4      4       VP	                  4       pV\
        P                  P                  8X  d   VP                  4       p\        V4      ^ 8  d   V P                  P                  4       pVP                  4       pV'       d>   VP                  V^ 4      pW8X  d   VP                  V4       MVP                  V4      pKE  VP!                  V.4       VP#                  4        R# )zSelect Hangul toggle keyzPress any key which you want to use as hangul toggle key. The key you pressed is displayed below.
If you want to use it, click "Ok" or click "Cancel"N)r   _r6   
set_markuprA   r   ResponseTypeOKget_key_stringrE   r1   rB   rD   rF   removerG   r   r!   	r;   rK   rL   dialogZresZkey_strr=   rH   r&   	   &&&      r   r-   ZSetup.on_hangul_key_add   s    !!$>"?O! J K 	L jjl#""%%%++-G7|a..88:++-//$2C~T* ??40DgY'r   c                    V P                   P                  4       pVP                  4       w  rEV'       d   V'       d   VP                  V4       R # R # R # r   )r1   get_selectionget_selectedrT   r;   rK   rL   Z	selectionr=   rH      &&&   r   r.   ZSetup.on_hangul_key_remove   s>    **88:	!..0TLL 5r   c                rN   )zSelect Hanja keyzPress any key which you want to use as hanja key. The key you pressed is displayed below.
If you want to use it, click "Ok" or click "Cancel"N)r   rO   r6   rP   rA   r   rQ   rR   rS   rE   r5   rB   rD   rF   rT   rG   r   r!   rU   rW   r   r2   ZSetup.on_hanja_key_add   s    !!$6"7G! J K 	L jjl#""%%%++-G7|a--779++-//$2C~T* ??40DgY'r   c                rX   r   )r5   rY   rZ   rT   r[   r\   r   r3   ZSetup.on_hanja_key_remove  s>    ))779	!..0TLL 5r   c                s   VP                  V4      pVR 8X  dg   V P                  P                  4       pV FD  pV^,          VP                  4       8X  g   K!  V P                  P	                  V^,          4        R# 	  R# VR8X  d'   VP                  4       P                  R4      V n        R# VR8X  d'   VP                  4       P                  R4      V n        R# R# )r   r   r   r    N)rF   r%   rB   r(   r)   r/   r0   r4   )r;   Zsettingsr   Zvaluer=   r   r\   r   r#   ZSetup.on_value_changed  s    ""3'##**446EQ45++--**55ad;  M!).)9)9);)A)A#)FD&L (-(8(8(:(@(@(ED% !r   c                s8    V P                   P                  V4      # r   )r"   rF   )r;   r   s   &&r   Z__readZSetup.__read"  s    ((--r   c                s<    V P                   P                  W4       R # r   )r"   Z	set_value)r;   r   ZvrM   r   Z__writeZSetup.__write%  s    !!#)r   )Z__auto_reorderZ	__builderZ__busZ__hangul_key_listZ__hangul_key_list_strZ__hangul_keyboardZ__hanja_key_listZ__hanja_key_list_strZ
__settingsZ__start_in_hangul_modeZ__windowZ__word_commitr   )__name__Z
__module__Z__qualname__Z__firstlineno__r@   rA   rI   r8   r9   r:   r-   r.   r2   r3   r#   r'   rC   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   9   sP     k4Z'AR
**F.* *r   r   Z__main__zibus-setup-hangulzIBusHangul SetupzCIBus daemon is not running.
Hangul engine settings cannot be saved.)ZtypeZbuttonsZmessage_format)#Zsysr$   ZgiZgi.repositoryr   r   Zrequire_versionr   r   Zlocaler   r   Zkeycapturedialogr   rO   r   r   r]   Zbindtextdomainr	   Z	localedirZset_prgnameZset_application_nameZBusr<   Zis_connectedrA   ZmessageZMessageDialogZMessageTypeZERRORZButtonsTypeZCLOSErV   Zexit) r   r   <module>r^      s"  *  	 	     5%      65 !     -:&m* m*^ z
&00&2B2BC()a 234
((*C
c
Z[""#//*?*?-0__-B-B4;= 	

 r   