summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Richard <theonewiththeevillook@yahoo.fr>2014-04-25 14:01:18 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2014-04-25 14:01:18 -0400
commit0507406b6ca75c4366dd16855123e8fc9b012c6b (patch)
treea8810668f268969f5f63ff07ee21eac084cb4343
parent844465d6cac7c243e37e446067b1a2e06be293da (diff)
downloademacs-0507406b6ca75c4366dd16855123e8fc9b012c6b.tar.gz
* lisp/battery.el (battery-update): Handle the case where battery
status is "N/A". Fixes: debbugs:17319
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/battery.el17
2 files changed, 15 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 60543c67f8c..9943884c372 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,7 +1,12 @@
+2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
+
+ * battery.el (battery-update): Handle the case where battery
+ status is "N/A" (bug#17319).
+
2014-04-24 Eli Zaretskii <eliz@gnu.org>
- * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help): Use
- equal-including-properties to compare help-echo strings. (Bug#17331)
+ * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
+ Use equal-including-properties to compare help-echo strings (bug#17331).
2014-04-24 Leo Liu <sdl.web@gmail.com>
diff --git a/lisp/battery.el b/lisp/battery.el
index 1eef80ab339..b49363489a8 100644
--- a/lisp/battery.el
+++ b/lisp/battery.el
@@ -201,19 +201,18 @@ seconds."
(defun battery-update ()
"Update battery status information in the mode line."
- (let ((data (and battery-status-function (funcall battery-status-function))))
+ (let* ((data (and battery-status-function (funcall battery-status-function)))
+ (percentage (car (read-from-string (cdr (assq ?p data))))))
(setq battery-mode-line-string
(propertize (if (and battery-mode-line-format
- (<= (car (read-from-string (cdr (assq ?p data))))
- battery-mode-line-limit))
- (battery-format
- battery-mode-line-format
- data)
+ (numberp percentage)
+ (<= percentage battery-mode-line-limit))
+ (battery-format battery-mode-line-format data)
"")
'face
- (and (<= (car (read-from-string (cdr (assq ?p data))))
- battery-load-critical)
- 'error)
+ (and (numberp percentage)
+ (<= percentage battery-load-critical)
+ 'error)
'help-echo "Battery status information")))
(force-mode-line-update))