# HG changeset patch # User Karl Fogel # Date 1262408455 18000 # Node ID a3eff1130b76b68aa87b9e093b0d599b84c23d92 # Parent dc3fdb0cfdc7888767381c8212c64397404aa8bc * lisp/bookmark.el (bookmark-bmenu-marks-width): Define to 1, not 2. (bookmark-bmenu-list, bookmark-bmenu-bookmark): Calculate property positions by using `bookmark-bmenu-marks-width', instead of hardcoding. This fixes the `bookmark-bmenu-execute-deletions' bug reported here: http://lists.gnu.org/archive/html/emacs-devel/2009-12/msg00819.html From: Sun Yijiang To: emacs-devel {_AT_} gnu.org Subject: bookmark.el bug report Date: Mon, 28 Dec 2009 14:19:16 +0800 Message-ID: 5065e2900912272219y3734fc9fsdaee41167ef99ad7@mail.gmail.com diff -r dc3fdb0cfdc7 -r a3eff1130b76 lisp/ChangeLog --- a/lisp/ChangeLog Fri Jan 01 23:36:17 2010 -0500 +++ b/lisp/ChangeLog Sat Jan 02 00:00:55 2010 -0500 @@ -1,3 +1,17 @@ +2010-01-02 Karl Fogel + + * lisp/bookmark.el (bookmark-bmenu-marks-width): Define to 1, not 2. + (bookmark-bmenu-list, bookmark-bmenu-bookmark): Calculate property + positions by using `bookmark-bmenu-marks-width', instead of hardcoding. + This fixes the `bookmark-bmenu-execute-deletions' bug reported here: + + http://lists.gnu.org/archive/html/emacs-devel/2009-12/msg00819.html + From: Sun Yijiang + To: emacs-devel {_AT_} gnu.org + Subject: bookmark.el bug report + Date: Mon, 28 Dec 2009 14:19:16 +0800 + Message-ID: 5065e2900912272219y3734fc9fsdaee41167ef99ad7@mail.gmail.com + 2010-01-02 Karl Fogel * bookmark.el: Improvements suggested by Drew Adams: diff -r dc3fdb0cfdc7 -r a3eff1130b76 lisp/bookmark.el --- a/lisp/bookmark.el Fri Jan 01 23:36:17 2010 -0500 +++ b/lisp/bookmark.el Sat Jan 02 00:00:55 2010 -0500 @@ -177,7 +177,7 @@ (defconst bookmark-bmenu-header-height 2 "Number of lines used for the *Bookmark List* header.") -(defconst bookmark-bmenu-marks-width 2 +(defconst bookmark-bmenu-marks-width 1 "Number of columns (chars) used for the *Bookmark List* marks column.") (defcustom bookmark-bmenu-file-column 30 @@ -1592,10 +1592,12 @@ " *" " ") name) (setq end (point)) - (put-text-property start (+ 2 start) 'bookmark-name-prop name) + (put-text-property start + (+ bookmark-bmenu-marks-width 1 start) + 'bookmark-name-prop name) (when (display-mouse-p) (add-text-properties - (+ 2 start) end + (+ bookmark-bmenu-marks-width 1 start) end '(mouse-face highlight follow-link t help-echo "mouse-2: go to this bookmark in other window"))) @@ -1747,7 +1749,10 @@ (defun bookmark-bmenu-bookmark () "Return the bookmark for this line in an interactive bookmark list buffer." (bookmark-bmenu-ensure-position) - (get-text-property (line-beginning-position) 'bookmark-name-prop)) + (save-excursion + (beginning-of-line) + (forward-char bookmark-bmenu-marks-width) + (get-text-property (point) 'bookmark-name-prop))) (defun bookmark-show-annotation (bookmark)