+2002-06-13 Bruno Haible <bruno@clisp.org>
+
+ * po-mode.el (po-mode-line-entry...): Try harder to find a good place
+ for adding po-mode-line-entry into mode-line-format.
+ Reported by Sam Steingold <sds@gnu.org>.
+
2002-05-12 Bruno Haible <bruno@clisp.org>
* po-compat.el: Add ISO-8859-14, KOI8-T, GEORGIAN-PS to the list of
;; Insert MODE-LINE-ENTRY in mode line, but on first load only.
(or (member po-mode-line-entry mode-line-format)
- (let ((entry (member 'global-mode-string mode-line-format)))
- (setcdr entry (cons po-mode-line-entry (cdr entry)))))
+ ; mode-line-format usually contains global-mode-string, but some
+ ; people customize this variable. As a last resort, append at the end.
+ (let ((prev-entry (or (member 'global-mode-string mode-line-format)
+ (member " " mode-line-format)
+ (last mode-line-format))))
+ (setcdr prev-entry (cons po-mode-line-entry (cdr prev-entry)))))
(defun po-update-mode-line-string ()
"Compute a new statistics string to display in mode line."