]> git.eshelyaron.com Git - emacs.git/commitdiff
(calendar-window-list): Ignore invisible windows.
authorGlenn Morris <rgm@gnu.org>
Wed, 11 Feb 2009 04:02:16 +0000 (04:02 +0000)
committerGlenn Morris <rgm@gnu.org>
Wed, 11 Feb 2009 04:02:16 +0000 (04:02 +0000)
(calendar-set-mode-line): Fall back to a default width if we seem to be
called from daemon.  (Bug#2199)

lisp/ChangeLog
lisp/calendar/calendar.el

index ff1c76ee5bbe4902914f870ecddc39acfd8f20d6..4149355552f2edc2a9506c561c71be91b9d51fa0 100644 (file)
@@ -1,3 +1,13 @@
+2009-02-11  Glenn Morris  <rgm@gnu.org>
+
+       * calendar/calendar.el (calendar-window-list): Ignore invisible windows.
+       (calendar-set-mode-line): Fall back to a default width if we seem to be
+       called from daemon.  (Bug#2199)
+
+       * mail/rmailkwd.el (rmail-make-label): Doc fix.
+       (rmail-read-label): Add current labels to completion list.  (Bug#2222)
+       (rmail-set-label): Use `or'.
+
 2009-02-11  Chong Yidong  <cyd@stupidchicken.com>
 
        * emacs-lisp/find-func.el (find-library-name, find-library): Doc
index c1cff08939821f38187b42b74c6e69959b8334a7..172a55cfc845a4930a7f3ca96a56bbaa2e1be884 100644 (file)
@@ -1723,10 +1723,13 @@ the STRINGS are just concatenated and the result truncated."
   "List of all calendar-related windows."
   (let ((calendar-buffers (calendar-buffer-list))
         list)
+    ;; Using 0 rather than t for last argument - see bug#2199.
+    ;; This is only used with calendar-hide-window, which ignores
+    ;; iconified frames anyway, so could use 'visible rather than 0.
     (walk-windows (lambda (w)
                     (if (memq (window-buffer w) calendar-buffers)
                         (push w list)))
-                  nil t)
+                  nil 0)
     list))
 
 (defun calendar-buffer-list ()
@@ -2461,6 +2464,11 @@ If called by a mouse-event, pops up a menu with the result."
   (let* ((edges (window-edges))
          ;; As per doc of window-width, total visible mode-line length.
          (width (- (nth 2 edges) (car edges))))
+    ;; Hack for --daemon.  See bug #2199.
+    ;; If no frame exists yet, we have no idea what width to use.
+    (and (= width 10)
+         (not window-system)
+         (setq width (or (getenv "COLUMNS") 80)))
     (setq mode-line-format
           (if buffer-file-name
               `("-" mode-line-modified