+
   |=o	c                   s   R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	 ^t
 ! R R ]P                  4      t ! R	 R]P                  4      t]R
8X  d   ]! RR7      t]! R4      ]P"                  P$                  ]! R4      ]P"                  P&                  3t]P+                  ]4       ]P-                  R4       ]P/                  R4       ]! ]P3                  4       4       ]! ]P5                  4       4       R# R# )KeyboardShortcutSelectionKeyboardShortcutSelectionDialog)Gdk)GObject)Gtk)IBus)Pango)_N_c                   s   a a ] tR t^&t oRV 3R l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VtV ;t# )r    c                s   < \         \        V `  \        P                  P
                  R 7       V P                  4        V P                  V4       R# )ZorientationN)superr    __init__r   OrientationZVERTICAL#_KeyboardShortcutSelection__init_uiset_shortcuts)self	shortcuts	__class__s   &&)/usr/share/ibus/setup/keyboardshortcut.pyr   Z"KeyboardShortcutSelection.__init__'   s=    '7OO44 	8 	69%    c                s   \         P                  ! \         P                  ! \        P                  4      R 7      V n        \         P                  ! 4       p\         P                  ! \        R4      V^ R7      pV P
                  P                  V4       V P
                  P                  RV P                  4       \         P                  ! 4       pVP                  \         P                  P                  \         P                  P                  4       VP!                  ^d4       VP#                  V P
                  4       VP%                  \         P&                  P(                  4       V P+                  VRR^4       \         P,                  ! \         P.                  P0                  R7      p\         P2                  ! \        R4      R7      pVP5                  \         P6                  P8                  4       VP;                  RR	4       VP+                  VR
R^4       \         P<                  ! 4       V n        V P>                  P                  RV P@                  4       VP+                  V P>                  RR^4       \         PB                  ! RR7      V n"        V PD                  P                  RV PF                  4       VP+                  V PD                  R
R^4       V P+                  VR
R^4       \         P,                  ! \         P.                  P0                  R7      p\         P2                  ! \        R4      R7      pVP5                  \         P6                  P8                  4       VP;                  RR	4       VP+                  VR
R^4       \         PH                  ! ^^R7      p. V n%        V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  PV                  34       V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  PX                  34       V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  PZ                  34       V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  P\                  34       V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  P^                  34       V PJ                  PM                  R\         PN                  PQ                  R4      \R        PT                  P`                  34       V PJ                   F#  w  rxp	VP                  RV Pb                  V4       K%  	  VPe                  V PJ                  ^ ,          ^,          ^ ^^ ^4       VPe                  V PJ                  ^,          ^,          ^^^ ^4       VPe                  V PJ                  ^,          ^,          ^^^ ^4       VPe                  V PJ                  ^,          ^,          ^ ^^^4       VPe                  V PJ                  ^,          ^,          ^^^^4       VPe                  V PJ                  ^,          ^,          ^^^^4       VP+                  VRR^4       V P+                  VR
R^4       \         P,                  ! \         P.                  P0                  R7      p\         PB                  ! \        R4      RR7      V n3        V Pf                  Pi                  R
4       V Pf                  P                  RV Pj                  4       VP+                  V Pf                  R
R^ 4       \         PB                  ! \        R4      RR7      V n6        V Pl                  Pi                  R
4       V Pl                  P                  RV Pn                  4       VP+                  V Pl                  R
R^ 4       \         PB                  ! \        R 4      RR7      V n8        V Pp                  Pi                  R
4       V Pp                  P                  RV Pr                  4       VP+                  V Pp                  R
R^ 4       V P+                  VR
R^4       R!# )"modelzKeyboard shortcuts)Ztextzcursor-changedTr	   z	Key code:)labelg        g      ?Fznotify::textz...Zclickedz
Modifiers:)Zn_rowsZ	n_columnsZControlZ_ControlZAltZA_ltZShiftZ_ShiftZMetaZ_MetaZSuperZS_uperZHyperZ_HyperZtoggledZ_Add)r   Zuse_underlineZ_ApplyZ_DeleteN):r   TreeView	ListStorer   ZTYPE_STRING)_KeyboardShortcutSelection__shortcut_viewZCellRendererTextTreeViewColumnr   append_columnconnect;_KeyboardShortcutSelection__shortcut_view_cursor_changed_cbScrolledWindowZ
set_policyZ
PolicyTypeZ	AUTOMATICset_min_content_heightaddZset_shadow_typeZ
ShadowTypeZIN
pack_startBoxr   Z
HORIZONTALZLabelZset_justifyZJustificationZLEFTZset_alignmentZEntry)_KeyboardShortcutSelection__keycode_entry3_KeyboardShortcutSelection__keycode_entry_notify_cbZButtonZ*_KeyboardShortcutSelection__keycode_button5_KeyboardShortcutSelection__keycode_button_clicked_cbZTable,_KeyboardShortcutSelection__modifier_buttonsappendZCheckButtonZnew_with_mnemonicr   ZModifierTypeZCONTROL_MASKZ	MOD1_MASKZ
SHIFT_MASKZ	META_MASKZ
SUPER_MASKZ
HYPER_MASK6_KeyboardShortcutSelection__modifier_button_toggled_cbZattach&_KeyboardShortcutSelection__add_buttonset_sensitive1_KeyboardShortcutSelection__add_button_clicked_cb(_KeyboardShortcutSelection__apply_button3_KeyboardShortcutSelection__apply_button_clicked_cb)_KeyboardShortcutSelection__delete_button4_KeyboardShortcutSelection__delete_button_clicked_cb)
r   renderercolumnZscrolledwindowZhboxr   Ztablenamebuttonmasks
   &         r   Z	__init_uiZ#KeyboardShortcutSelection.__init_ui-   s{     #||g&9&9: <'')##A&:$;XaP**62$$%5t7]7]^++-!!#..":":CNN<T<TU--c24//0&&s~~'8'89dA6 ww3??#=#=>		!K.1#++001C%udA."yy{$$^T5S5ST,,dD!< #

5 9%%i1Q1QR--udA>eT1- ww3??#=#=>		!L/2#++001C%udA.		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D$NN9d&G&GN #: 	T,,Q/2Aq!Q?T,,Q/2Aq!Q?T,,Q/2Aq!Q?T,,Q/2Aq!Q?T,,Q/2Aq!Q?T,,Q/2Aq!Q?tT1-eT1- ww3??#=#=>JJqy7;=''.!!)T-I-IJ))5$:!jj89=?))%0##It/M/MN++UD!<"zz!I,:> @**51$$Y0O0OP,,eT1=eT1-r   c                s    VR 8X  d   . pV P                   P                  4       pVP                  4        . pV F8  pWC9  g   K  VP                  ^ 4      pWBV,          ^ &   VP	                  V4       K:  	  R # N)r   	get_modelZclearinsertr'   )r   r   r   Zaddedshortcutits   &&    r   r   Z'KeyboardShortcutSelection.set_shortcuts   se    I$$..0!H$\\!_'b	!X&	 "r   c                s    V P                   P                  4       p V Uu. uF  q"^ ,          NK  	  up# u upi    . u # ; i)    )r   r6   )r   r   Zis   &  r   get_shortcutsZ'KeyboardShortcutSelection.get_shortcuts   sC    $$..0	"'(%QaDD%(((	Is   9 49 9 ?c                s\   V P                   P                  4       p\        V4      \        8  d   R # WP	                  4       9   d   R # VP                  ^ 4      pWV,          ^ &   V P                  P                  R4       VP                  V4      pV P                   P                  VR R4       R # )NF)
r   r6   len
MAX_HOTKEYr;   r7   r)   r*   Zget_pathZ
set_cursor)r   r8   r   r9   path   &&   r   add_shortcutZ&KeyboardShortcutSelection.add_shortcut   s    $$..0u:
"))++\\!_b	!''.~~b!''dE:r   c                s   . pV P                   P                  4       p\        P                  ! V4      ^ 8X  d   R# V P                   F/  w  r4pVP                  4       '       g   K  VP                  V4       K1  	  VP                  R4      '       d
   VR,          pRP                  V Uu. uF  pRV,           R,           NK  	  up4      pWr,          pV# u upi )r:   Nr   :i   NNZ Z<>)	r#   Zget_textr   Zkeyval_from_namer&   Z
get_activer'   Z
startswithZjoin)r   Z	modifierskeycoder2   r3   r4   Zmr8   s   &       r   Z__get_shortcut_from_buttonsZ5KeyboardShortcutSelection.__get_shortcut_from_buttons   s    	&&//1(A-"&"9"9D$  ""  & #: c""bkG779=9aC!GcMM9=> >s   (Cc                sJ   \         P                  ! V4      w  r#V^ 8X  d
   V^ 8X  d   R# V P                   F8  w  rEpW6,          '       d   VP                  R4       K'  VP                  R4       K:  	  V P                  P                  VP                  R^4      R,          4       R# )r:   NTFrA   )r   Zaccelerator_parser&   
set_activer#   set_textrsplit)r   r8   keyvalstater2   r3   r4   s   &&     r   Z__set_shortcut_to_buttonsZ3KeyboardShortcutSelection.__set_shortcut_to_buttons   s    //9Q;5A:"&"9"9D$||!!$'!!%(	 #:
 	%%hooc1&=b&ABr   c                s    V P                   P                  4       pV P                   P                  4       w  r#VR 8X  d   R # WP                  4       ^ ,          ,          ^ ,          # r5   )r   r6   
get_cursorZget_indicesr   r   r>   r1      &   r   Z__get_selected_shortcutZ1KeyboardShortcutSelection.__get_selected_shortcut   sR    $$..0++6684<%%'*+A..r   c                s    V P                   P                  4       pV P                   P                  4       w  r4WV^ ,          ,          ^ &   V P                  4        R# )r:   N)r   r6   rI   8_KeyboardShortcutSelection__update_add_and_apply_buttons)r   r8   r   r>   r1   r?   r   Z__set_selected_shortcutZ1KeyboardShortcutSelection.__set_selected_shortcut   sH    $$..0++668$d1gq++-r   c                s    V P                   P                  4       pV P                   P                  4       w  r#VP                  VP	                  V4      4       V P                  4        R # r5   )r   r6   rI   ZremoveZget_iterrL   rJ   rK   r   Z__del_selected_shortcutZ1KeyboardShortcutSelection.__del_selected_shortcut   sM    $$..0++668U^^D)*++-r   c                s    V P                  4       pVR 8w  d/   V P                  V4       V P                  P                  R4       R # V P                  P                  R4       R # )NTF)1_KeyboardShortcutSelection__get_selected_shortcut3_KeyboardShortcutSelection__set_shortcut_to_buttonsr.   r*   )r   Ztreeviewr8      && r   Z!__shortcut_view_cursor_changed_cbZ;KeyboardShortcutSelection.__shortcut_view_cursor_changed_cb   sN    //1t**84  ..t4  ..u5r   c                s|   V P                  4       pV P                  4       pV P                  4       pVR 8g  ;'       d    W9  ;'       d    \        V4      \        8  pV P
                  P                  V4       W8g  ;'       d    VR 8g  ;'       d    VR 8g  ;'       d    W9  pV P                  P                  V4       R # r5   )5_KeyboardShortcutSelection__get_shortcut_from_buttonsrM   r;   r<   r=   r)   r*   r,   )r   r8   Zselected_shortcutr   Zcan_addZ	can_applys   &     r   Z__update_add_and_apply_buttonsZ8KeyboardShortcutSelection.__update_add_and_apply_buttons   s    335 88:&&(	d" 2 2+2 2)nz1 	 	''01 . .$. .%-. . - 	 	)))4r   c                &    V P                  4        R # r5   rL   )r   r3   r2      &&&r   Z__modifier_button_toggled_cbZ6KeyboardShortcutSelection.__modifier_button_toggled_cb       ++-r   c                rQ   r5   rR   )r   ZentryZargrS   r   Z__keycode_entry_notify_cbZ3KeyboardShortcutSelection.__keycode_entry_notify_cb   rT   r   c                sZ  aa . o\         P                  ! V P                  4       \         P                  P                  R 7      o\        R4      pSP                  V4       SP                  \        R4      4       \         P                  ! 4       pVV3R lp\         P                  ! \        P                  \        P                  \        P                  4      p\         P                  ! VR7      pVP                  R4       VP                  V4       VP!                  ^4       \         P"                  ! 4       p\         P$                  ! \         P&                  P(                  RR7      pVP+                  RV4       VP-                  VR4       VP/                  VR	^ 4       VP/                  VR
^4       VP/                  VR^4       VP1                  V4       VP3                  R4      p	SP5                  4       p
V
P7                  VRR^ 4       VP9                  4        SP;                  4       pSP=                  4        V\         P>                  P@                  8w  g   \C        S4      ^8  d   R# S^ ,          pS^,          pS^,          pV PD                   F9  w  rpVV,          '       d   VPG                  R4       K(  VPG                  R4       K;  	  \         PH                  ! RVVV4      pVPK                  RR4      pV PL                  PO                  VPQ                  R^4      R,          4       R# ))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                 s   < SP                  V4       SP                  V4       SP                  V4       SP                  \        P                  P                  4       R # r5   )r'   Zresponser   ResponseTypeOK)Zcr>   rG   rH   rB   dlgouts   &&&&&r   Z__accel_edited_cbZPKeyboardShortcutSelection.__keycode_button_clicked_cb.<locals>.__accel_edited_cb  s?    JJvJJuJJwLL)),,-r   r   FT)Z
accel_modeZeditablezaccel-editedz
accel-modsz	accel-keyrB   Nz	<Primary>z	<Control>rA   rC   ))r   ZMessageDialogZget_toplevelZButtonsTypeZCLOSEr   Z
set_markupZ	set_titler   r   r   ZTYPE_INTZ	TYPE_UINTr   Zset_headers_visibler    r   r   ZCellRendererAccelZCellRendererAccelModeZOTHERr   r!   Zadd_attributer   r'   Zget_message_areaZpack_endshow_allrunZdestroyrW   rX   r<   r&   rD   Zaccelerator_name_with_keycodeZreplacer#   rE   rF   )r   r3   ZmessageZswZ+_KeyboardShortcutSelection__accel_edited_cbr   Z
accel_viewr1   r0   r9   ZareaZidrG   rH   rB   r2   r4   r8   rY   rZ   s   &&                @@r   Z__keycode_button_clicked_cbZ5KeyboardShortcutSelection.__keycode_button_clicked_cb   s   0A0A0C*-//*?*?A J KwaCDE!	. g..%//%//1 \\%0
&&u-
z
!!"%##%((C4M4M4S4S268):;(D)X|Q7X{A6Xy!4  (\\$##%b$a(
WWY!!$$$C1QAa&"&"9"9D$t||!!$'!!%(	 #: 44T5;5<5:< ##K=%%hooc1&=b&ABr   c                H    V P                  4       pV P                  V4       R # r5   )rP   r@   r   r3   r8   rO   r   Z__add_button_clicked_cbZ1KeyboardShortcutSelection.__add_button_clicked_cb1  s    335(#r   c                r]   r5   )rP   1_KeyboardShortcutSelection__set_selected_shortcutr^   rO   r   Z__apply_button_clicked_cbZ3KeyboardShortcutSelection.__apply_button_clicked_cb5  s    335$$X.r   c                s    V P                  4        V P                  P                  R 4       V P                  P                  R 4       R# )FN)1_KeyboardShortcutSelection__del_selected_shortcutr.   r*   r,   )r   r3      &&r   Z__delete_button_clicked_cbZ4KeyboardShortcutSelection.__delete_button_clicked_cb9  s6    $$&**51))%0r   )Z__add_buttonZ__apply_buttonZ__delete_buttonZ__keycode_buttonZ__keycode_entryZ__modifier_buttonsZ__shortcut_viewr5   )__name__
__module____qualname____firstlineno__r   r   r   r;   r@   rP   rN   rM   r_   r`   r   rL   r(   r$   r%   r+   r-   r/   __static_attributes____classdictcell____classcell__r   Z__classdict__   @@r   r    r    &   si     &`.D'
;	C/..65..7Cr$/1 1r   c                   sL   a a ] tR tRt oRV 3R lltRR ltR tR tRtVt	V ;t
# )	r   i>  c                s   < \         \        V `  WVR 7       \        4       V n        V P
                  P                  V P                  RR^ 4       V P
                  P                  4        R# ))titlerU   flagsFTN)r
   r   r   r    0_KeyboardShortcutSelectionDialog__selection_viewZvboxr!   r[   )r   rk   rU   rl   r   s   &&&&r   r   Z(KeyboardShortcutSelectionDialog.__init__?  sW    -t=e 	> 	M 9 ;		T22E4C		r   c                <    V P                   P                  V4       R # r5   )rm   r   )r   Z	shotrcutsra   r   r   Z-KeyboardShortcutSelectionDialog.set_shortcutsF  s    ++I6r   c                rn   r5   )rm   r@   )r   Zshotrcutra   r   r@   Z,KeyboardShortcutSelectionDialog.add_shortcutI  s    **84r   c                s6    V P                   P                  4       # r5   )rm   r;   )r   s   &r   r;   Z-KeyboardShortcutSelectionDialog.get_shortcutsL  s    $$2244r   )Z__selection_view)NNr:   r5   )rb   rc   rd   re   r   r   r@   r;   rf   rg   rh   ri   rj   r   r   r   >  s     755 5r   Z__main__zSelect test)rk   Z_CancelZ_OKzControl+Shift+spaceN)r    r   )Z__all__Zgi.repositoryr   r   r   r   r   Zi18nr   r   r=   r"   r    ZDialogr   rb   rY   rW   ZCANCELrX   rV   Zadd_buttonsr@   r   Zprintr\   r;   ) r   r   <module>ro      s   .
  !    
V1 V1p5cjj 5& z
)-
@C|S--44x)),,.GOOG*+d	3779	3  r   