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))))