]> git.eshelyaron.com Git - emacs.git/commitdiff
Small cal-menu fix for bug#9976
authorGlenn Morris <rgm@gnu.org>
Mon, 7 Nov 2011 19:00:54 +0000 (14:00 -0500)
committerGlenn Morris <rgm@gnu.org>
Mon, 7 Nov 2011 19:00:54 +0000 (14:00 -0500)
* lisp/calendar/cal-menu.el (cal-menu-set-date-title):
Do nothing if not in a calendar.

lisp/ChangeLog
lisp/calendar/cal-menu.el

index ff61568a8f28c76f93b6ab079c81e56d3135a2a3..2802116dee4f620fffdeee7335da96a68d54d311 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-07  Glenn Morris  <rgm@gnu.org>
+
+       * calendar/cal-menu.el (cal-menu-set-date-title):
+       Do nothing if not in a calendar.  (Bug#9976)
+
 2011-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * files.el (find-file): Always use selected-window.
index 3ebb7edab3fa975bb9f37070edeec37741a16194..d8de171c0a1feb8cd8e6d4136a3e7c9ea608bed8 100644 (file)
@@ -215,13 +215,15 @@ is non-nil."
 ;; but easymenu does not seem to allow this (?).
 ;; The ignore-errors is because `documentation' can end up calling
 ;; this in a non-calendar buffer where displayed-month is unbound.  (Bug#3862)
+;; This still has issues - bug#9976, so added derived-mode-p call.
 (defun cal-menu-set-date-title (menu)
   "Convert date of last event to title suitable for MENU."
-  (let ((date (ignore-errors (calendar-cursor-to-date nil last-input-event))))
-    (if date
-        (easy-menu-filter-return menu (calendar-date-string date t nil))
-      (message "Not on a date!")
-      nil)))
+  (when (derived-mode-p 'calendar-mode)
+    (let ((date (ignore-errors (calendar-cursor-to-date nil last-input-event))))
+      (if date
+          (easy-menu-filter-return menu (calendar-date-string date t nil))
+        (message "Not on a date!")
+        nil))))
 
 (easy-menu-define cal-menu-context-mouse-menu nil
   "Pop up mouse menu for selected date in the calendar window."