From: Miles Bader Date: Tue, 31 Jan 2006 00:24:36 +0000 (+0000) Subject: Revision: emacs@sv.gnu.org/emacs--devo--0--patch-30 X-Git-Tag: emacs-pretest-22.0.90~4479 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=360613cb30389de8381180828c12c180e77c790e;p=emacs.git Revision: emacs@sv.gnu.org/emacs--devo--0--patch-30 Creator: Michael Olson Merge from erc--main--0 2006-01-30 Michael Olson * 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'. --- diff --git a/lisp/erc/ChangeLog b/lisp/erc/ChangeLog index 97732f12201..3089502d114 100644 --- a/lisp/erc/ChangeLog +++ b/lisp/erc/ChangeLog @@ -1,3 +1,11 @@ +2006-01-30 Michael Olson + + * 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 * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003, diff --git a/lisp/erc/erc-stamp.el b/lisp/erc/erc-stamp.el index 767839e343b..afd070e4e06 100644 --- a/lisp/erc/erc-stamp.el +++ b/lisp/erc/erc-stamp.el @@ -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)