branch: elpa/popon
commit abdb78dc8baabfd0a7b4747ff212e7d4eb233a30
Author: Akib Azmain Turja <a...@disroot.org>
Commit: Akib Azmain Turja <a...@disroot.org>

    Fix popon-x-y-at-pos
---
 popon.el | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/popon.el b/popon.el
index 5e74c6c10f..6ecdb94044 100644
--- a/popon.el
+++ b/popon.el
@@ -546,8 +546,14 @@ NOTE: This uses `posn-at-point', which is slow.  So try to 
minimize calls
 to this function."
   (let ((window-start-x-y (posn-col-row (posn-at-point (window-start))))
         (point-x-y (posn-col-row (posn-at-point point))))
-    (cons (- (save-excursion (goto-char point) (current-column))
-             (window-hscroll))
+    (cons (if (and (or (not truncate-lines) word-wrap)
+                   (if truncate-partial-width-windows
+                       (>= (window-total-width)
+                           truncate-partial-width-windows)
+                     t))
+              (- (car point-x-y) (car window-start-x-y))
+            (- (save-excursion (goto-char point) (current-column))
+               (window-hscroll)))
           (- (cdr point-x-y) (cdr window-start-x-y)))))
 
 ;;;###autoload

Reply via email to