diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2022-03-25 18:20:19 +0100 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2022-03-25 18:20:19 +0100 |
| commit | 95b432530a6b131e63bec7411ee768f1dee9f629 (patch) | |
| tree | d175824e435d47d65f5382f4d80292a67d91ad96 /docs | |
| parent | b7294344e33e029d4ae03eaf670c609c4cd87c65 (diff) | |
Do not set point when invoking context-menu
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/magit-section.org | 33 | ||||
| -rw-r--r-- | docs/magit-section.texi | 33 |
2 files changed, 62 insertions, 4 deletions
diff --git a/docs/magit-section.org b/docs/magit-section.org index ce8d47b..20397c3 100644 --- a/docs/magit-section.org +++ b/docs/magit-section.org @@ -149,11 +149,15 @@ source for suitable examples before asking me for help. Thanks! - Function: magit-current-section :: - Return the section at point. + Return the section at point or where the context menu was invoked. + When using the context menu, return the section that the user + clicked on, provided the current buffer is the buffer in which + the click occured. Otherwise return the section at point. - Function magit-section-at &optional position :: - Return the section at POSITION, defaulting to point. + Return the section at POSITION, defaulting to point. Default to + point even when the context menu is used. - Function: magit-section-ident section :: @@ -188,6 +192,31 @@ source for suitable examples before asking me for help. Thanks! Return non-nil if SECTION has content or an unused washer function. +The next two functions are replacements for the Emacs functions that +have the same name except for the ~magit-~ prefix. Like +~magit-current-section~ they do not act on point, the cursors position, +but on the position where the user clicked to invoke the context menu. + +If your package provides a context menu and some of its commands act +on the "thing at point", even if just as a default, then use the +prefixed functions to teach them to instead use the click location +when appropriate. + +- Function magit-point :: + + Return point or the position where the context menu was invoked. + When using the context menu, return the position the user clicked + on, provided the current buffer is the buffer in which the click + occured. Otherwise return the same value as ~point~. + +- Function magit-thing-at-point thing &optional no-properties :: + + Return the THING at point or where the context menu was invoked. + When using the context menu, return the thing the user clicked + on, provided the current buffer is the buffer in which the click + occured. Otherwise return the same value as ~thing-at-point~. + For the meaning of THING and NO-PROPERTIES see that function. + * Matching Functions - Function: magit-section-match condition &optional (section (magit-current-section)) :: diff --git a/docs/magit-section.texi b/docs/magit-section.texi index 9fb8a09..41fe361 100644 --- a/docs/magit-section.texi +++ b/docs/magit-section.texi @@ -193,12 +193,16 @@ buffer is reached. FUNCTION has to move point forward or return @chapter Core Functions @defun magit-current-section -Return the section at point. +Return the section at point or where the context menu was invoked. +When using the context menu, return the section that the user +clicked on, provided the current buffer is the buffer in which +the click occured. Otherwise return the section at point. @end defun @table @asis @item Function magit-section-at &optional position -Return the section at POSITION, defaulting to point. +Return the section at POSITION, defaulting to point. Default to +point even when the context menu is used. @end table @defun magit-section-ident section @@ -234,6 +238,31 @@ The return value has the form @code{(TYPE...)}. Return non-nil if SECTION has content or an unused washer function. @end defun +The next two functions are replacements for the Emacs functions that +have the same name except for the @code{magit-} prefix. Like +@code{magit-current-section} they do not act on point, the cursors position, +but on the position where the user clicked to invoke the context menu. + +If your package provides a context menu and some of its commands act +on the "thing at point", even if just as a default, then use the +prefixed functions to teach them to instead use the click location +when appropriate. + +@table @asis +@item Function magit-point +Return point or the position where the context menu was invoked. +When using the context menu, return the position the user clicked +on, provided the current buffer is the buffer in which the click +occured. Otherwise return the same value as @code{point}. + +@item Function magit-thing-at-point thing &optional no-properties +Return the THING at point or where the context menu was invoked. +When using the context menu, return the thing the user clicked +on, provided the current buffer is the buffer in which the click +occured. Otherwise return the same value as @code{thing-at-point}. +For the meaning of THING and NO-PROPERTIES see that function. +@end table + @node Matching Functions @chapter Matching Functions |
