branch: externals/org-remark
commit 9f86daaee618cdcd60fd0c551cc9bae533a6baac
Author: Noboru Ota <m...@nobiot.com>
Commit: Noboru Ota <m...@nobiot.com>

    feat(line):Redraw can now change the margin side
---
 org-remark-line.el | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/org-remark-line.el b/org-remark-line.el
index afccf09cab..59a32e3c61 100644
--- a/org-remark-line.el
+++ b/org-remark-line.el
@@ -196,6 +196,7 @@ by `overlays-in'."
     spacer-ov))
 
 (defun org-remark-line-highlights-redraw (&optional window)
+  "Redraw line-highlights to adjust the spaces/padding."
   (let ((window (or window (get-buffer-window))))
     (when (and (windowp window) (not (window-minibuffer-p window)))
       (org-with-wide-buffer
@@ -204,8 +205,12 @@ by `overlays-in'."
                           org-remark-highlights)))
          (dolist (ov highlights)
            (let* ((beg (overlay-start ov))
-                  (spacer-ov (org-remark-line-make-spacer-overlay beg)))
-             (push (copy-overlay ov) org-remark-highlights)
+                  (spacer-ov (org-remark-line-make-spacer-overlay beg))
+                  (copied-highlight (copy-overlay ov))
+                  (display-props
+                   (get-text-property 0 'display (overlay-get copied-highlight 
'before-string))))
+             (setf (car display-props) `(margin ,org-remark-line-margin-side))
+             (push copied-highlight org-remark-highlights)
              (copy-overlay spacer-ov)
              (delete-overlay ov)
              (org-remark-highlights-housekeep)

Reply via email to