# HG changeset patch # User Gerd Moellmann # Date 997094380 0 # Node ID 0d7cddbc0fa7331066682dbde769db6fc6593e36 # Parent a19197c6442f3d90d79a536d3ada93b2cb170fb8 (tool-bar-add-item-from-menu): Handle old-style menu definitions. diff -r a19197c6442f -r 0d7cddbc0fa7 lisp/toolbar/tool-bar.el --- a/lisp/toolbar/tool-bar.el Mon Aug 06 10:12:17 2001 +0000 +++ b/lisp/toolbar/tool-bar.el Mon Aug 06 10:39:40 2001 +0000 @@ -1,6 +1,6 @@ ;;; tool-bar.el --- setting up the tool bar ;; -;; Copyright (C) 2000 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2001 Free Software Foundation, Inc. ;; ;; Author: Dave Love ;; Keywords: mouse frames @@ -164,8 +164,14 @@ (setq submap (eval submap))) (unless (image-mask-p image) (setq image (append image '(:mask heuristic)))) - (define-key-after tool-bar-map (vector key) - (append (cdr (assq key (cdr submap))) (list :image image) props))))) + (let ((defn (assq key (cdr submap)))) + (if (eq (cadr defn) 'menu-item) + (define-key-after tool-bar-map (vector key) + (append (cdr defn) (list :image image) props)) + (setq defn (cdr defn)) + (define-key-after tool-bar-map (vector key) + (append `(menu-item ,(car defn) ,(cddr defn)) + (list :image image) props))))))) ;;; Set up some global items. Additions/deletions up for grabs.