diff options
| author | Jan Djärv | 2010-11-20 15:51:25 +0100 |
|---|---|---|
| committer | Jan Djärv | 2010-11-20 15:51:25 +0100 |
| commit | d2bd51898e48c2fd47a98a42654842a65feea7ad (patch) | |
| tree | 445b7d1580622915a8b4d0e2886be772640face3 /lisp | |
| parent | 0e7c0582af3a7ee210dfa6a1ab6c41b23bea1951 (diff) | |
| download | emacs-d2bd51898e48c2fd47a98a42654842a65feea7ad.tar.gz emacs-d2bd51898e48c2fd47a98a42654842a65feea7ad.zip | |
Add keyword :vert-only for tool bar items with labels not shown horizontally.
* lisp/info.el (info-tool-bar-map): Add some :vert-only keywords.
* lisp/tool-bar.el (tool-bar-setup): Add some :vert-only keywords.
* src/dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
* src/gtkutil.c (xg_make_tool_item): Take vert_only as argument.
Set important to ! vert_only.
(xg_show_toolbar_item): Don't show label horizontally if
tool item isn't important.
(update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
xg_make_tool_item, or update important on existing tool item.
* src/keyboard.c (QCvert_only): New variable.
(parse_tool_bar_item): Check for QCvert_only.
(syms_of_keyboard): Initialize QCvert_only.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/info.el | 9 | ||||
| -rw-r--r-- | lisp/tool-bar.el | 22 |
3 files changed, 24 insertions, 13 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 345f31fc8ff..0594cca0b8d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2010-11-20 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * tool-bar.el (tool-bar-setup): Add some :vert-only keywords. | ||
| 4 | |||
| 5 | * info.el (info-tool-bar-map): Add some :vert-only keywords. | ||
| 6 | |||
| 1 | 2010-11-20 Eli Zaretskii <eliz@gnu.org> | 7 | 2010-11-20 Eli Zaretskii <eliz@gnu.org> |
| 2 | 8 | ||
| 3 | * international/characters.el (glyphless-char-display-control): | 9 | * international/characters.el (glyphless-char-display-control): |
diff --git a/lisp/info.el b/lisp/info.el index 3e3ecc131cf..7c0333f6b8e 100644 --- a/lisp/info.el +++ b/lisp/info.el | |||
| @@ -3763,15 +3763,18 @@ If FORK is non-nil, it is passed to `Info-goto-node'." | |||
| 3763 | (let ((map (make-sparse-keymap))) | 3763 | (let ((map (make-sparse-keymap))) |
| 3764 | (tool-bar-local-item-from-menu 'Info-history-back "left-arrow" map Info-mode-map | 3764 | (tool-bar-local-item-from-menu 'Info-history-back "left-arrow" map Info-mode-map |
| 3765 | :rtl "right-arrow" | 3765 | :rtl "right-arrow" |
| 3766 | :label "Back") | 3766 | :label "Back" |
| 3767 | :vert-only t) | ||
| 3767 | (tool-bar-local-item-from-menu 'Info-history-forward "right-arrow" map Info-mode-map | 3768 | (tool-bar-local-item-from-menu 'Info-history-forward "right-arrow" map Info-mode-map |
| 3768 | :rtl "left-arrow" | 3769 | :rtl "left-arrow" |
| 3769 | :label "Forward") | 3770 | :label "Forward" |
| 3771 | :vert-only t) | ||
| 3770 | (tool-bar-local-item-from-menu 'Info-prev "prev-node" map Info-mode-map | 3772 | (tool-bar-local-item-from-menu 'Info-prev "prev-node" map Info-mode-map |
| 3771 | :rtl "next-node") | 3773 | :rtl "next-node") |
| 3772 | (tool-bar-local-item-from-menu 'Info-next "next-node" map Info-mode-map | 3774 | (tool-bar-local-item-from-menu 'Info-next "next-node" map Info-mode-map |
| 3773 | :rtl "prev-node") | 3775 | :rtl "prev-node") |
| 3774 | (tool-bar-local-item-from-menu 'Info-up "up-node" map Info-mode-map) | 3776 | (tool-bar-local-item-from-menu 'Info-up "up-node" map Info-mode-map |
| 3777 | :vert-only t) | ||
| 3775 | (tool-bar-local-item-from-menu 'Info-top-node "home" map Info-mode-map) | 3778 | (tool-bar-local-item-from-menu 'Info-top-node "home" map Info-mode-map) |
| 3776 | (tool-bar-local-item-from-menu 'Info-goto-node "jump-to" map Info-mode-map) | 3779 | (tool-bar-local-item-from-menu 'Info-goto-node "jump-to" map Info-mode-map) |
| 3777 | (tool-bar-local-item-from-menu 'Info-index "index" map Info-mode-map | 3780 | (tool-bar-local-item-from-menu 'Info-index "index" map Info-mode-map |
diff --git a/lisp/tool-bar.el b/lisp/tool-bar.el index 6630d85cd3e..4b6fd970d8a 100644 --- a/lisp/tool-bar.el +++ b/lisp/tool-bar.el | |||
| @@ -260,31 +260,33 @@ holds a keymap." | |||
| 260 | ;; People say it's bad to have EXIT on the tool bar, since users | 260 | ;; People say it's bad to have EXIT on the tool bar, since users |
| 261 | ;; might inadvertently click that button. | 261 | ;; might inadvertently click that button. |
| 262 | ;;(tool-bar-add-item-from-menu 'save-buffers-kill-emacs "exit") | 262 | ;;(tool-bar-add-item-from-menu 'save-buffers-kill-emacs "exit") |
| 263 | (tool-bar-add-item-from-menu 'find-file "new" nil :label "New File") | 263 | (tool-bar-add-item-from-menu 'find-file "new" nil :label "New File" |
| 264 | (tool-bar-add-item-from-menu 'menu-find-file-existing "open") | 264 | :vert-only t) |
| 265 | (tool-bar-add-item-from-menu 'dired "diropen") | 265 | (tool-bar-add-item-from-menu 'menu-find-file-existing "open" nil |
| 266 | (tool-bar-add-item-from-menu 'kill-this-buffer "close") | 266 | :vert-only t) |
| 267 | (tool-bar-add-item-from-menu 'save-buffer "save" nil | 267 | (tool-bar-add-item-from-menu 'dired "diropen" nil :vert-only t) |
| 268 | (tool-bar-add-item-from-menu 'kill-this-buffer "close" nil :vert-only t) | ||
| 269 | (tool-bar-add-item-from-menu 'save-buffer "save" nil :vert-only t | ||
| 268 | :visible '(or buffer-file-name | 270 | :visible '(or buffer-file-name |
| 269 | (not (eq 'special | 271 | (not (eq 'special |
| 270 | (get major-mode | 272 | (get major-mode |
| 271 | 'mode-class))))) | 273 | 'mode-class))))) |
| 272 | (tool-bar-add-item-from-menu 'write-file "saveas" nil | 274 | (tool-bar-add-item-from-menu 'write-file "saveas" nil :vert-only t |
| 273 | :visible '(or buffer-file-name | 275 | :visible '(or buffer-file-name |
| 274 | (not (eq 'special | 276 | (not (eq 'special |
| 275 | (get major-mode | 277 | (get major-mode |
| 276 | 'mode-class))))) | 278 | 'mode-class))))) |
| 277 | (tool-bar-add-item-from-menu 'undo "undo" nil | 279 | (tool-bar-add-item-from-menu 'undo "undo" nil :vert-only t |
| 278 | :visible '(not (eq 'special (get major-mode | 280 | :visible '(not (eq 'special (get major-mode |
| 279 | 'mode-class)))) | 281 | 'mode-class)))) |
| 280 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) | 282 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) |
| 281 | "cut" nil | 283 | "cut" nil :vert-only t |
| 282 | :visible '(not (eq 'special (get major-mode | 284 | :visible '(not (eq 'special (get major-mode |
| 283 | 'mode-class)))) | 285 | 'mode-class)))) |
| 284 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [copy]) | 286 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [copy]) |
| 285 | "copy") | 287 | "copy" nil :vert-only t) |
| 286 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [paste]) | 288 | (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [paste]) |
| 287 | "paste" nil | 289 | "paste" nil :vert-only t |
| 288 | :visible '(not (eq 'special (get major-mode | 290 | :visible '(not (eq 'special (get major-mode |
| 289 | 'mode-class)))) | 291 | 'mode-class)))) |
| 290 | (tool-bar-add-item-from-menu 'nonincremental-search-forward "search" | 292 | (tool-bar-add-item-from-menu 'nonincremental-search-forward "search" |