Mercurial > emacs
view leim/quail/czech.el @ 109581:06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
* lisp/menu-bar.el (menu-bar-showhide-tool-bar-menu-customize-enable-left)
(menu-bar-showhide-tool-bar-menu-customize-disable)
(menu-bar-showhide-tool-bar-menu-customize-enable-right)
(menu-bar-showhide-tool-bar-menu-customize-enable-top)
(menu-bar-showhide-tool-bar-menu-customize-enable-bottom): New functions
(menu-bar-showhide-tool-bar-menu): If tool bar is moveable,
make a menu for Options => toolbar that can move it.
* src/frame.c (Qtool_bar_position): New variable.
(make_frame): Set tool_bar_position to Qtop.
(frame_parms): Add tool-bar-position.
(x_report_frame_params): Store tool_bar_position.
(x_set_fringe_width): Reset wm size hint after fringe changes.
* src/frame.h (struct frame): Add tool_bar_position.
(Qbottom): Declare.
* src/gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
(xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
(xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
(xg_create_frame_widgets): Create a hobox for placing widgets
vertically. Use gtk_box_pack_start.
(xg_height_or_width_changed): Renamed from xg_height_changed.
(x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
(xg_update_frame_menubar, free_frame_menubar): Change to
xg_height_or_width_changed.
(xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
size correctly. Remove hardcoded 4, instead use handlebox size -
toolbar size.
(xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
size correctly. Use handlebox size + toolbar size as additional
size.
(xg_pack_tool_bar): POS is a new parameter.
Set orientation of tool bar based on pos.
Only make handlebox_widget if NULL.
Check if tool bar goes to vbox or hbox depending on pos.
(xg_update_tool_bar_sizes): New function.
(update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
height, call xg_update_tool_bar_sizes instead.
(free_frame_tool_bar): Remove from hbox or vbox depending on
toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
(xg_change_toolbar_position): New function.
* src/gtkutil.h (xg_change_toolbar_position): Declare.
* src/window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
and FRAME_TOOLBAR_LEFT_WIDTH.
* src/xfns.c (x_set_tool_bar_position): New function.
(xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
(x_frame_parm_handlers): Add x_set_tool_bar_position.
(syms_of_xfns): if USE_GTK, provide move-toolbar.
* src/xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
* src/xterm.h (struct x_output): Add toolbar_top_height,
toolbar_bottom_height, toolbar_left_width, toolbar_right_width. Remove
toolbar_height.
if USE_GTK: Add hbox_widget and toolbar_in_hbox.
(FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
(FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
(FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
author | Jan D. <jan.h.d@swipnet.se> |
---|---|
date | Thu, 29 Jul 2010 18:49:59 +0200 |
parents | 1d1d5d9bd884 |
children | 376148b31b5e |
line wrap: on
line source
;;; czech.el --- Quail package for inputting Czech -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ;; Free Software Foundation, Inc. ;; Author: Milan Zamazal <pdm@zamazal.org> ;; Maintainer: Pavel Jan,Bm(Bk <Pavel@Janik.cz> ;; Keywords: i18n, multilingual, input method, Czech ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ;;; Commentary: ;; This file defines the following Czech keyboards: ;; - "standard" Czech keyboard in the Windoze NT 105 keys version (both ;; "QWERTZ" and "QWERTY" versions) ;; - three non-standard Czech keyboards for programmers ;;; Code: (require 'quail) (quail-define-package "czech" "Czech" "CZ" t "\"Standard\" Czech keyboard in the Windoze NT 105 keys version." nil t t t t nil nil nil nil nil t) (quail-define-rules ("1" ?+) ("2" ?,Bl(B) ("3" ?,B9(B) ("4" ?,Bh(B) ("5" ?,Bx(B) ("6" ?,B>(B) ("7" ?,B}(B) ("8" ?,Ba(B) ("9" ?,Bm(B) ("0" ?,Bi(B) ("!" ?1) ("@" ?2) ("#" ?3) ("$" ?4) ("%" ?5) ("^" ?6) ("&" ?7) ("*" ?8) ("(" ?9) (")" ?0) ("-" ?=) ("_" ?%) ("[" ?,Bz(B) ("{" ?/) ("]" ?\)) ("}" ?\() ("|" ?`) (";" ?,By(B) (":" ?\") ("'" ?,B'(B) ("\"" ?!) ("<" ??) (">" ?:) ("/" ?-) ("?" ?_) ("`" ?\;) ("y" ?z) ("z" ?y) ("Y" ?Z) ("Z" ?Y) ("\\a" ?,Bd(B) ("\\o" ?,Bv(B) ("\\s" ?,B_(B) ("\\u" ?,B|(B) ("\\A" ?,BD(B) ("\\O" ?,BV(B) ("\\S" ?,B_(B) ("\\U" ?,B\(B) ("~u" ?,By(B) ("~U" ?,BY(B) ("=a" ?,Ba(B) ("+c" ?,Bh(B) ("+d" ?,Bo(B) ("=e" ?,Bi(B) ("+e" ?,Bl(B) ("=i" ?,Bm(B) ("+n" ?,Br(B) ("=o" ?,Bs(B) ("+r" ?,Bx(B) ("+s" ?,B9(B) ("+t" ?,B;(B) ("=u" ?,Bz(B) ("=z" ?,B}(B) ("+y" ?,B>(B) ("=A" ?,BA(B) ("+C" ?,BH(B) ("+D" ?,BO(B) ("=E" ?,BI(B) ("+E" ?,BL(B) ("=I" ?,BM(B) ("+N" ?,BR(B) ("=O" ?,BS(B) ("+R" ?,BX(B) ("+S" ?,B)(B) ("+T" ?,B+(B) ("=U" ?,BZ(B) ("=Z" ?,B](B) ("+Y" ?,B.(B) ("=1" ?!) ("=2" ?@) ("=3" ?#) ("=4" ?$) ("=5" ?%) ("=6" ?^) ("=7" ?&) ("=8" ?*) ("=9" ?\() ("=0" ?\)) ("+1" ?!) ("+2" ?@) ("+3" ?#) ("+4" ?$) ("+5" ?%) ("+6" ?^) ("+7" ?&) ("+8" ?*) ("+9" ?\() ("+0" ?\)) ("=<" ?<) ("=>" ?>) ("=[" ?\[) ("=]" ?\]) ("={" ?{) ("=}" ?}) ([kp-1] ?1) ([kp-2] ?2) ([kp-3] ?3) ([kp-4] ?4) ([kp-5] ?5) ([kp-6] ?6) ([kp-7] ?7) ([kp-8] ?8) ([kp-9] ?9) ([kp-0] ?0) ([kp-add] ?+)) (quail-define-package "czech-qwerty" "Czech" "CZ" t "\"Standard\" Czech keyboard in the Windoze NT 105 keys version, QWERTY layout." nil t nil nil t nil nil nil nil nil t) (quail-define-rules ("1" ?+) ("2" ?,Bl(B) ("3" ?,B9(B) ("4" ?,Bh(B) ("5" ?,Bx(B) ("6" ?,B>(B) ("7" ?,B}(B) ("8" ?,Ba(B) ("9" ?,Bm(B) ("0" ?,Bi(B) ("!" ?1) ("@" ?2) ("#" ?3) ("$" ?4) ("%" ?5) ("^" ?6) ("&" ?7) ("*" ?8) ("(" ?9) (")" ?0) ("-" ?=) ("_" ?%) ("[" ?,Bz(B) ("{" ?/) ("]" ?\)) ("}" ?\() ("|" ?`) (";" ?,By(B) (":" ?\") ("'" ?,B'(B) ("\"" ?!) ("<" ??) (">" ?:) ("/" ?-) ("?" ?_) ("`" ?\;) ("\\a" ?,Bd(B) ("\\o" ?,Bv(B) ("\\s" ?,B_(B) ("\\u" ?,B|(B) ("\\A" ?,BD(B) ("\\O" ?,BV(B) ("\\S" ?,B_(B) ("\\U" ?,B\(B) ("~u" ?,By(B) ("~U" ?,BY(B) ("=a" ?,Ba(B) ("+c" ?,Bh(B) ("+d" ?,Bo(B) ("=e" ?,Bi(B) ("+e" ?,Bl(B) ("=i" ?,Bm(B) ("+n" ?,Br(B) ("=o" ?,Bs(B) ("+r" ?,Bx(B) ("+s" ?,B9(B) ("+t" ?,B;(B) ("=u" ?,Bz(B) ("=y" ?,B}(B) ("+z" ?,B>(B) ("=A" ?,BA(B) ("+C" ?,BH(B) ("+D" ?,BO(B) ("=E" ?,BI(B) ("+E" ?,BL(B) ("=I" ?,BM(B) ("+N" ?,BR(B) ("=O" ?,BS(B) ("+R" ?,BX(B) ("+S" ?,B)(B) ("+T" ?,B+(B) ("=Y" ?,B](B) ("+Z" ?,B.(B) ("=U" ?,BZ(B) ("=1" ?!) ("=2" ?@) ("=3" ?#) ("=4" ?$) ("=5" ?%) ("=6" ?^) ("=7" ?&) ("=8" ?*) ("=9" ?\() ("=0" ?\)) ("+1" ?!) ("+2" ?@) ("+3" ?#) ("+4" ?$) ("+5" ?%) ("+6" ?^) ("+7" ?&) ("+8" ?*) ("+9" ?\() ("+0" ?\)) ("=<" ?<) ("=>" ?>) ("=[" ?\[) ("=]" ?\]) ("={" ?{) ("=}" ?}) ([kp-1] ?1) ([kp-2] ?2) ([kp-3] ?3) ([kp-4] ?4) ([kp-5] ?5) ([kp-6] ?6) ([kp-7] ?7) ([kp-8] ?8) ([kp-9] ?9) ([kp-0] ?0) ([kp-add] ?+)) (quail-define-package "czech-prog-1" "Czech" "CZ" t "Czech (non-standard) keyboard for programmers #1. All digits except of `1' are replaced by Czech characters as on the standard Czech keyboard. `1' is replaced by `+'. `+' is a dead key. Multiple presses of the dead key generate various accents. All other keys are the same as on standard US keyboard." nil t nil nil t nil nil nil nil nil t) (quail-define-rules ("1" ?+) ("2" ?,Bl(B) ("3" ?,B9(B) ("4" ?,Bh(B) ("5" ?,Bx(B) ("6" ?,B>(B) ("7" ?,B}(B) ("8" ?,Ba(B) ("9" ?,Bm(B) ("0" ?,Bi(B) ("+1" ?1) ("+2" ?2) ("+3" ?3) ("+4" ?4) ("+5" ?5) ("+6" ?6) ("+7" ?7) ("+8" ?8) ("+9" ?9) ("+0" ?0) ("+a" ?,Ba(B) ("++a" ?,Bd(B) ("+c" ?,Bh(B) ("+d" ?,Bo(B) ("+e" ?,Bi(B) ("++e" ?,Bl(B) ("+i" ?,Bm(B) ("+l" ?,Be(B) ("++l" ?,B5(B) ("+n" ?,Br(B) ("+o" ?,Bs(B) ("++o" ?,Bv(B) ("+++o" ?,Bt(B) ("+r" ?,Bx(B) ("++r" ?,B`(B) ("+s" ?,B9(B) ("++s" ?,B_(B) ("+t" ?,B;(B) ("+u" ?,Bz(B) ("++u" ?,By(B) ("+++u" ?,B|(B) ("+y" ?,B}(B) ("+z" ?,B>(B) ("+A" ?,BA(B) ("++A" ?,BD(B) ("+C" ?,BH(B) ("+D" ?,BO(B) ("+E" ?,BI(B) ("++E" ?,BL(B) ("+I" ?,BM(B) ("+L" ?,BE(B) ("++L" ?,B%(B) ("+N" ?,BR(B) ("+O" ?,BS(B) ("++O" ?,BV(B) ("+++O" ?,BT(B) ("+R" ?,BX(B) ("++R" ?,B@(B) ("+S" ?,B)(B) ("++S" ?,B_(B) ("+T" ?,B+(B) ("+U" ?,BZ(B) ("++U" ?,BY(B) ("+++U" ?,B\(B) ("+Y" ?,B](B) ("+Z" ?,B.(B) ([kp-1] ?1) ([kp-2] ?2) ([kp-3] ?3) ([kp-4] ?4) ([kp-5] ?5) ([kp-6] ?6) ([kp-7] ?7) ([kp-8] ?8) ([kp-9] ?9) ([kp-0] ?0) ([kp-add] ?+)) (quail-define-package "czech-prog-2" "Czech" "CZ" t "Czech (non-standard) keyboard for programmers #2. All digits except of `1' are replaced by Czech characters as on the standard Czech keyboard. `1' is replaced by `,By(B'. `+' is a dead key. Multiple presses of the dead key generate various accents. All other keys are the same as on standard US keyboard." nil t nil nil t nil nil nil nil nil t) (quail-define-rules ("1" ?,By(B) ("2" ?,Bl(B) ("3" ?,B9(B) ("4" ?,Bh(B) ("5" ?,Bx(B) ("6" ?,B>(B) ("7" ?,B}(B) ("8" ?,Ba(B) ("9" ?,Bm(B) ("0" ?,Bi(B) ("+1" ?1) ("+2" ?2) ("+3" ?3) ("+4" ?4) ("+5" ?5) ("+6" ?6) ("+7" ?7) ("+8" ?8) ("+9" ?9) ("+0" ?0) ("+a" ?,Ba(B) ("++a" ?,Bd(B) ("+c" ?,Bh(B) ("+d" ?,Bo(B) ("+e" ?,Bi(B) ("++e" ?,Bl(B) ("+i" ?,Bm(B) ("+l" ?,Be(B) ("++l" ?,B5(B) ("+n" ?,Br(B) ("+o" ?,Bs(B) ("++o" ?,Bv(B) ("+++o" ?,Bt(B) ("+r" ?,Bx(B) ("++r" ?,B`(B) ("+s" ?,B9(B) ("++s" ?,B_(B) ("+t" ?,B;(B) ("+u" ?,Bz(B) ("++u" ?,By(B) ("+++u" ?,B|(B) ("+y" ?,B}(B) ("+z" ?,B>(B) ("+A" ?,BA(B) ("++A" ?,BD(B) ("+C" ?,BH(B) ("+D" ?,BO(B) ("+E" ?,BI(B) ("++E" ?,BL(B) ("+I" ?,BM(B) ("+L" ?,BE(B) ("++L" ?,B%(B) ("+N" ?,BR(B) ("+O" ?,BS(B) ("++O" ?,BV(B) ("+++O" ?,BT(B) ("+R" ?,BX(B) ("++R" ?,B@(B) ("+S" ?,B)(B) ("++S" ?,B_(B) ("+T" ?,B+(B) ("+U" ?,BZ(B) ("++U" ?,BY(B) ("+++U" ?,B\(B) ("+Y" ?,B](B) ("+Z" ?,B.(B) ([kp-1] ?1) ([kp-2] ?2) ([kp-3] ?3) ([kp-4] ?4) ([kp-5] ?5) ([kp-6] ?6) ([kp-7] ?7) ([kp-8] ?8) ([kp-9] ?9) ([kp-0] ?0) ([kp-add] ?+)) (quail-define-package "czech-prog-3" "Czech" "CZ" t "Czech (non-standard) keyboard for programmers compatible with the default keyboard from the obsolete `emacs-czech' package. All digits except of `1' are replaced by Czech characters as on the standard Czech keyboard. `[' and `]' are replaced with `,Bz(B' and `,By(B', respectively. There are two dead keys on `=' and `+'. Characters with diaresis are accessible through `+='. All other keys are the same as on standard US keyboard." nil t nil nil t nil nil nil nil nil t) (quail-define-rules ("2" ?,Bl(B) ("3" ?,B9(B) ("4" ?,Bh(B) ("5" ?,Bx(B) ("6" ?,B>(B) ("7" ?,B}(B) ("8" ?,Ba(B) ("9" ?,Bm(B) ("0" ?,Bi(B) ("[" ?,Bz(B) ("]" ?,By(B) ("==" ?=) ("++" ?+) ("=+" ?+) ("=[" ?\[) ("=]" ?\]) ("+[" ?\[) ("+]" ?\]) ("=1" ?1) ("=2" ?2) ("=3" ?3) ("=4" ?4) ("=5" ?5) ("=6" ?6) ("=7" ?7) ("=8" ?8) ("=9" ?9) ("=0" ?0) ("+1" ?1) ("+2" ?2) ("+3" ?3) ("+4" ?4) ("+5" ?5) ("+6" ?6) ("+7" ?7) ("+8" ?8) ("+9" ?9) ("+0" ?0) ("=A" ?,BA(B) ("+A" ?,BD(B) ("+=A" ?,BD(B) ("+C" ?,BH(B) ("+D" ?,BO(B) ("=E" ?,BI(B) ("+E" ?,BL(B) ("=I" ?,BM(B) ("=L" ?,B%(B) ("+L" ?,BE(B) ("+N" ?,BR(B) ("=O" ?,BS(B) ("+O" ?,BT(B) ("+=O" ?,BV(B) ("=R" ?,B@(B) ("+R" ?,BX(B) ("+S" ?,B)(B) ("=S" ?,B_(B) ("+T" ?,B+(B) ("=U" ?,BZ(B) ("+U" ?,BY(B) ("+=U" ?,B\(B) ("=Y" ?,B](B) ("+Z" ?,B.(B) ("=a" ?,Ba(B) ("+a" ?,Bd(B) ("+=a" ?,Bd(B) ("+c" ?,Bh(B) ("+d" ?,Bo(B) ("=e" ?,Bi(B) ("+e" ?,Bl(B) ("=i" ?,Bm(B) ("=l" ?,B5(B) ("+l" ?,Be(B) ("+n" ?,Br(B) ("=o" ?,Bs(B) ("+o" ?,Bt(B) ("+=o" ?,Bv(B) ("=r" ?,B`(B) ("+r" ?,Bx(B) ("+s" ?,B9(B) ("=s" ?,B_(B) ("+t" ?,B;(B) ("=u" ?,Bz(B) ("+u" ?,By(B) ("+=u" ?,B|(B) ("=y" ?,B}(B) ("+z" ?,B>(B) ([kp-1] ?1) ([kp-2] ?2) ([kp-3] ?3) ([kp-4] ?4) ([kp-5] ?5) ([kp-6] ?6) ([kp-7] ?7) ([kp-8] ?8) ([kp-9] ?9) ([kp-0] ?0) ([kp-add] ?+)) ;; arch-tag: 0a27dffc-a5e1-479f-9da2-a9eb91b34d8a ;;; czech.el ends here