Function: ruler-mode-window-col
ruler-mode-window-col is a byte-compiled function defined in
ruler-mode.el.gz.
Signature
(ruler-mode-window-col EVENT)
Documentation
Return a column number relative to the selected window.
EVENT is the mouse event that gives the current column.
If required, account for screen estate taken by display-line-numbers.
Source Code
;; Defined in /usr/src/emacs/lisp/ruler-mode.el.gz
(defsubst ruler-mode-window-col (event)
"Return a column number relative to the selected window.
EVENT is the mouse event that gives the current column.
If required, account for screen estate taken by `display-line-numbers'."
(let ((n (car (posn-col-row event))))
(when display-line-numbers
;; FIXME: ruler-mode relies on N being an integer, so if the
;; 'line-number' face is customized to use a font that is larger
;; or smaller than that of the default face, the alignment might
;; be off by up to half a column, unless the font width is an
;; integral multiple or divisor of the default face's font.
(setq n (- n (round (line-number-display-width 'columns)))))
(- n
(if (eq (posn-area event) 'header-line)
(+ (or (car (window-margins)) 0)
(fringe-columns 'left)
(scroll-bar-columns 'left))
0))))