[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org-remark c1c120f0c9 45/75: feat(line):defcustom org-r
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org-remark c1c120f0c9 45/75: feat(line):defcustom org-remark-line-minimum-margin-width |
Date: |
Fri, 6 Oct 2023 12:59:19 -0400 (EDT) |
branch: externals/org-remark
commit c1c120f0c92b59a8b3e30f234749ff9edb69047b
Author: Noboru Ota <me@nobiot.com>
Commit: Noboru Ota <me@nobiot.com>
feat(line):defcustom org-remark-line-minimum-margin-width
---
org-remark-line.el | 46 ++++++++++++++++++++++++++++------------------
1 file changed, 28 insertions(+), 18 deletions(-)
diff --git a/org-remark-line.el b/org-remark-line.el
index 8eec55ebee..0113ee6478 100644
--- a/org-remark-line.el
+++ b/org-remark-line.el
@@ -44,7 +44,18 @@ character, such as the default value.)"
:type 'string
:safe 'stringp)
-(defvar org-remark-line-minimum-margin-width 3)
+(defcustom org-remark-line-minimum-margin-width 3
+ "Margin width in number.
+It can be a single number or a cons cell. When it is a single
+number, both the left and right margin widths will be the same.
+When this customizing variable is a cons cell, the format is as
+follows: (LEFT-MARGIN-WIDTH . RIGHT-MARGIN-WIDTH). The first
+value is the left margin width and the secon value is the right
+one."
+ :local t
+ :type '(choice
+ (integer :tag "Minimum margin width for both left and right margins"
3)
+ (cons :tag "Left and right margin widths" integer integer)))
(defvar org-remark-line-margin-padding 1
"Padding between the main text area the icon on the margin")
@@ -70,14 +81,7 @@ Left or rigth can be chosen."
:inherit highlight))
"Face for the default line highlighter pen.")
-(defvar org-remark-line-heading-title-max-length 40)
-
-(defvar org-remark-line-ellipsis "…")
-
-(defvar org-remark-line-minimum-margin-width 3)
-
-(defvar org-remark-line-margin-padding 1
- "Padding between the main text area the icon on the margin")
+(defvar-local org-remark-line-left-margin-width nil)
(defvar-local org-remark-line-right-margin-width nil)
@@ -102,10 +106,6 @@ in cons cell (or nil) before function
;; This is to prioritize it over line-highlight when the fomer
;; is at point and yet on the same line of another
;; line-highlight.
- (unless org-remark-line-right-margin-width
- (setq org-remark-line-right-margin-width
- (+ org-remark-line-minimum-margin-width
- org-remark-line-margin-padding)))
(add-hook 'org-remark-find-dwim-functions
#'org-remark-line-find 80 :local)
;; olivetti sets DEPTH to t (=90). We need go lower priority than it
@@ -116,7 +116,6 @@ in cons cell (or nil) before function
#'org-remark-line-highlights-redraw 96 :local)
(org-remark-line-set-window-margins))
;; Disable
- (setq org-remark-line-right-margin-width nil)
(remove-hook 'org-remark-find-dwim-functions #'org-remark-line-find :local)
(remove-hook 'window-size-change-functions
#'org-remark-line-set-window-margins :local)
@@ -127,6 +126,8 @@ in cons cell (or nil) before function
(setq right-margin-width (cdr org-remark-line-margins-original))
(set-window-margins nil left-margin-width right-margin-width)
(set-window-buffer (get-buffer-window) (current-buffer) nil)
+ (setq org-remark-line-left-margin-width nil)
+ (setq org-remark-line-right-margin-width nil)
(setq org-remark-line-margins-set-p nil))))
;; Default line-highlighter pen
@@ -143,13 +144,22 @@ marginal area does not exist, its width will be returned
as nil."
(cl-destructuring-bind (left-width . right-width) (window-margins)
(unless org-remark-line-margins-set-p
(setq org-remark-line-margins-original (window-margins))
- (setq org-remark-line-margins-set-p t))
+ (setq org-remark-line-margins-set-p t)
+ (setq org-remark-line-left-margin-width
+ (if (numberp org-remark-line-minimum-margin-width)
+ org-remark-line-minimum-margin-width
+ (car org-remark-line-minimum-margin-width)))
+ (setq org-remark-line-right-margin-width
+ (+ (if (numberp org-remark-line-minimum-margin-width)
+ org-remark-line-minimum-margin-width
+ (cdr org-remark-line-minimum-margin-width))
+ org-remark-line-margin-padding)))
(if (or (eq left-width nil) (< left-width
- org-remark-line-minimum-margin-width))
- (setq left-margin-width org-remark-line-minimum-margin-width)
+ org-remark-line-left-margin-width))
+ (setq left-margin-width org-remark-line-left-margin-width)
(setq left-margin-width left-width))
(if (or (eq right-width nil) (< right-width
- org-remark-line-minimum-margin-width))
+ org-remark-line-right-margin-width))
(setq right-margin-width org-remark-line-right-margin-width)
(setq right-margin-width right-width))
;; For `set-window-margins' window should be specified.
- [elpa] externals/org-remark 0829e27379 39/75: fix(line): redraw instead of reload when window size changes, (continued)
- [elpa] externals/org-remark 0829e27379 39/75: fix(line): redraw instead of reload when window size changes, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 4156342f88 40/75: refactor(line): make spacer overlay, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 9f86daaee6 43/75: feat(line):Redraw can now change the margin side, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 175ba6d06e 44/75: fix(line):when line-icon is an image, it fails to carry face, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark a879b66013 59/75: docs: docstring for new auto-delete feature, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 03828f44e4 65/75: docs: README to include use-package setup example, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 3ea41202e6 58/75: feat: #21 Delete notes when highlight removed if the notes are empty, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 1df1fcb331 46/75: feat(line): define various customizing options, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 063f68e5a4 36/75: feat(line): right margin, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark cdcab9e294 73/75: docs: v1.3, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark c1c120f0c9 45/75: feat(line):defcustom org-remark-line-minimum-margin-width,
ELPA Syncer <=
- [elpa] externals/org-remark c506e61017 55/75: fix(line): `org-remark-mark-line` does not autoload, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 822e730fc8 75/75: Merge branch 'dev/1.3.0', ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark d5a3fcf612 17/75: refactor(create): quoting org-remark-type value, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark e77787ca5d 27/75: refactor:spacer, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 7a9c0454b2 74/75: fix: declare-function file location, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 1a6745acce 71/75: fix(line): change some customizing options from integer to natnum, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark bdd54cf237 57/75: Merge branch 'main' into dev/1.3.0, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark ceef4b537c 53/75: Merge branch 'main' into dev/line-highlight, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark 32b8699b12 64/75: doc: docstring for `org-remark-notes-auto-delete`, ELPA Syncer, 2023/10/06
- [elpa] externals/org-remark ace9570070 52/75: refactor: simply org-remark-open, ELPA Syncer, 2023/10/06