]> git.eshelyaron.com Git - emacs.git/commitdiff
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-30
authorMiles Bader <miles@gnu.org>
Tue, 31 Jan 2006 00:24:36 +0000 (00:24 +0000)
committerMiles Bader <miles@gnu.org>
Tue, 31 Jan 2006 00:24:36 +0000 (00:24 +0000)
Creator:  Michael Olson <mwolson@gnu.org>

Merge from erc--main--0

2006-01-30  Michael Olson  <mwolson@gnu.org>

* erc-stamp.el (erc-timestamp-right-align-by-pixel): New option
that determines whether to use pixel values to align right
timestamps.  The default is not to do so, since it only works with
Emacs22 on X, and even then some people have trouble.
(erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'.

lisp/erc/ChangeLog
lisp/erc/erc-stamp.el

index 97732f122013eb6de2fff14abdc2b22181457bed..3089502d114852fd40535d4c873cf8fc2b3533b3 100644 (file)
@@ -1,3 +1,11 @@
+2006-01-30  Michael Olson  <mwolson@gnu.org>
+
+       * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option
+       that determines whether to use pixel values to align right
+       timestamps.  The default is not to do so, since it only works with
+       Emacs22 on X, and even then some people have trouble.
+       (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'.
+
 2006-01-29  Michael Olson  <mwolson@gnu.org>
 
        * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003,
index 767839e343b251648c1be0918d1430be1e3faa4f..afd070e4e068931b0b1ebf711a382d68912c28fd 100644 (file)
@@ -180,6 +180,14 @@ the correct column."
          (integer :tag "Column number")
          (const :tag "Unspecified" nil)))
 
+(defcustom erc-timestamp-right-align-by-pixel nil
+  "*If non-nil, insert the right timestamp based on a pixel value.
+This is needed when variable-width text precedes a timestamp.
+Unfortunately, it only works in Emacs 22 and when using the X
+Window System."
+  :group 'erc-stamp
+  :type 'boolean)
+
 (defun erc-insert-timestamp-left (string)
   "Insert timestamps at the beginning of the line."
   (goto-char (point-min))
@@ -195,11 +203,9 @@ the correct column."
   "Insert STRING based on a fraction of the width of the buffer.
 Fraction is roughly (/ POS (window-width)).
 
-If the current version of Emacs doesn't support this, use
+If `erc-timestamp-right-align-by-pixel' is nil, use
 \(- POS FALLBACK) to determine how many spaces to insert."
-  (if (or (featurep 'xemacs)
-         (< emacs-major-version 22)
-         (not (eq window-system 'x)))
+  (if (not erc-timestamp-right-align-by-pixel)
       (insert (make-string (- pos fallback) ? ) string)
     (insert " ")
     (let ((offset (floor (* (/ (1- pos) (window-width) 1.0)