]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/battery.el (display-battery-mode): If `battery-status-function'
authorJuri Linkov <juri@jurta.org>
Thu, 25 Aug 2011 19:49:57 +0000 (22:49 +0300)
committerJuri Linkov <juri@jurta.org>
Thu, 25 Aug 2011 19:49:57 +0000 (22:49 +0300)
or `battery-mode-line-format' is nil, display the message and set
`display-battery-mode' to nil.

Fixes: debbugs:9363
lisp/ChangeLog
lisp/battery.el

index 064e745d1f5005f115256e2bfddf648d3ffdca34..6ce18817f4f5766fa75653bc16cb3e886d9a6900 100644 (file)
@@ -1,3 +1,9 @@
+2011-08-25  Juri Linkov  <juri@jurta.org>
+
+       * battery.el (display-battery-mode): If `battery-status-function'
+       or `battery-mode-line-format' is nil, display the message and set
+       `display-battery-mode' to nil (bug#9363).
+
 2011-08-25  Eli Zaretskii  <eliz@gnu.org>
 
        * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
index e0bba96b6557f5e5d613f270b3a5516cd99a087d..f5c01fbef589407f66e3e6b6dfc85255235308b3 100644 (file)
@@ -173,13 +173,16 @@ seconds."
   (setq battery-mode-line-string "")
   (or global-mode-string (setq global-mode-string '("")))
   (and battery-update-timer (cancel-timer battery-update-timer))
-  (if (not display-battery-mode)
-      (setq global-mode-string
-           (delq 'battery-mode-line-string global-mode-string))
-    (add-to-list 'global-mode-string 'battery-mode-line-string t)
-    (setq battery-update-timer (run-at-time nil battery-update-interval
-                                           'battery-update-handler))
-    (battery-update)))
+  (if (and battery-status-function battery-mode-line-format)
+      (if (not display-battery-mode)
+         (setq global-mode-string
+               (delq 'battery-mode-line-string global-mode-string))
+       (add-to-list 'global-mode-string 'battery-mode-line-string t)
+       (setq battery-update-timer (run-at-time nil battery-update-interval
+                                               'battery-update-handler))
+       (battery-update))
+    (message "Battery status not available")
+    (setq display-battery-mode nil)))
 
 (defun battery-update-handler ()
   (battery-update)