* bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list`
@ 2016-02-22 1:49 Keith David Bershatsky
2016-02-22 15:59 ` Eli Zaretskii
2016-02-22 18:36 ` Keith David Bershatsky
0 siblings, 2 replies; 3+ messages in thread
From: Keith David Bershatsky @ 2016-02-22 1:49 UTC (permalink / raw
To: 22762
As an enhancement/feature request, perhaps the Emacs team would consider adding support for window-local `overlay_arrow_variable_list` similar to placing a 'window property on a regular overlay.
It is visually confusing to see the same buffer displayed in more than one window because the NON-selected window displays a moving fringe cursor indicator, which does not coincide with where the cursor is in that particular window. When switching to the other window, the fringe indicator jumps to the correct location where the cursor is.
Thanks,
Keith
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
In GNU Emacs 25.1.50.15 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Version 10.6.8 (Build 10K549))
of 2016-02-21 built on server.private
Repository revision: 5a0472e8ea9128f75bca04f5f65682ae8280c208
Windowing system distributor 'Apple', version 10.3.1038
Configured using:
'configure --with-ns --without-imagemagick --enable-checking=glyphs
CPPFLAGS=-I/Users/HOME/.0.data/.0.emacs/macports/include
LDFLAGS=-L/Users/HOME/.0.data/.0.emacs/macports/lib'
Configured features:
JPEG RSVG DBUS NOTIFY ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS
Important settings:
value of $LANG: en_US
locale-coding-system: utf-8-unix
Major mode: Z-name-down
Minor modes in effect:
tabbar-mode: t
ml-mode: t
hl-mode: t
sd-mode: t
buffer-read-only: t
Recent messages:
Load-path shadows:
None found.
Features:
(shadow emacsbug message mml mml-sec epa epg mm-decode mm-bodies
mm-encode gmm-utils mailheader sendmail add-log pp .multiple_cursors
gud lawlist-ztree lawlist-ys lawlist-ws lawlist-wl elmo-imap4
elmo-localdir modb-standard modb-legacy elmo-internal elmo-flag
mmelmo-imap mmelmo-buffer elsp-generic mel-u epg-config lawlist-w3m
doc-view jka-compr image-mode ccl lawlist-vl lawlist-view lawlist-undo
lawlist-txt lawlist-tm lawlist-tex compare-w diff-mode lawlist-tabbar
lawlist-speedbar lawlist-shell info esh-groups ehelp ange-ftp
lawlist-sgml lawlist-sb lawlist-ruler lawlist-replace
lawlist-rectangle lawlist-re-builder lawlist-python skeleton
lawlist-profiler lawlist-print lawlist-php lawlist-perl lawlist-parens
lawlist-org lawlist-calendar org-agenda org org-macro org-footnote
org-pcomplete org-list org-faces org-entities org-version
ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src
ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs
find-func holidays hol-loaddefs cal-menu calendar cal-loaddefs
lawlist-neotree lawlist-movement lawlist-mouse lawlist-ml lawlist-misc
lawlist-messages lawlist-mc lawlist-markdown noutline outline
lawlist-lorem lawlist-linum lawlist-keymap lawlist-js json map
thingatpt cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs lawlist-ispell lawlist-isearch
lawlist-info lawlist-imenu lawlist-ibuffer lawlist-hl lawlist-grep
lawlist-git pcvs-util ido seq server conf-mode lawlist-framebufs
lawlist-frame lawlist-fm lawlist-env lawlist-elscreen lawlist-elisp
lawlist-dv lawlist-image lawlist-files zeroconf dbus xml lawlist-ds
lawlist-dired dired dired-loaddefs format-spec lawlist-diff
lawlist-desktop frameset lawlist-saveplace lawlist-debug
lawlist-window debug lawlist-css smie lawlist-compile rx lawlist-color
lawlist-cm lawlist-cc-mode lawlist-cc-awk lawlist-font-lock cl-macs
lawlist-cc-fonts lawlist-cc-guess lawlist-cc-menus lawlist-cc-align
lawlist-cc-cmds lawlist-cc-styles lawlist-cc-engine lawlist-cc-langs
lawlist-cc-vars lawlist-cc-defs lawlist-cc-bytecomp lawlist-calc
lawlist-calc+ lawlist-bk lawlist-bc lawlist-bbdb gnus nnheader subr-x
wid-edit mail-parse rfc2231 mailabbrev mail-extr rfc822 timezone
lawlist-minibuffer gv lawlist-auth gnus-util rmail rmail-loaddefs
rfc2047 rfc2045 ietf-drums mail-utils mm-util mail-prsvr
password-cache lawlist-as lawlist-archive lawlist-apropos lawlist-+
lawlist-lcl byte-opt bytecomp byte-compile cl-extra cconv lawlist-help
disp-table easy-mmode edmacro kmacro quail help-mode easymenu
cl-loaddefs cl-lib pcase derived advice shell pcomplete comint
ansi-color ring savehist time-date mule-util tooltip eldoc electric
uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize term/common-win tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode
register page menu-bar rfn-eshadow timer select scroll-bar mouse
jit-lock font-lock syntax facemenu font-core term/tty-colors frame
cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese charscript
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
minibuffer cl-preloaded nadvice loaddefs button faces cus-face
macroexp files text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote
dbusbind kqueue cocoa ns multi-tty make-network-process emacs)
Memory information:
nil
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list`
2016-02-22 1:49 bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list` Keith David Bershatsky
@ 2016-02-22 15:59 ` Eli Zaretskii
2016-02-22 18:36 ` Keith David Bershatsky
1 sibling, 0 replies; 3+ messages in thread
From: Eli Zaretskii @ 2016-02-22 15:59 UTC (permalink / raw
To: Keith David Bershatsky; +Cc: 22762
> Date: Sun, 21 Feb 2016 17:49:48 -0800
> From: Keith David Bershatsky <esq@lawlist.com>
>
> As an enhancement/feature request, perhaps the Emacs team would consider adding support for window-local `overlay_arrow_variable_list` similar to placing a 'window property on a regular overlay.
>
> It is visually confusing to see the same buffer displayed in more than one window because the NON-selected window displays a moving fringe cursor indicator, which does not coincide with where the cursor is in that particular window. When switching to the other window, the fringe indicator jumps to the correct location where the cursor is.
I'm not sure I understand the use case. Could you please describe a
sequence of steps that lead to the confusing display?
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list`
2016-02-22 1:49 bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list` Keith David Bershatsky
2016-02-22 15:59 ` Eli Zaretskii
@ 2016-02-22 18:36 ` Keith David Bershatsky
1 sibling, 0 replies; 3+ messages in thread
From: Keith David Bershatsky @ 2016-02-22 18:36 UTC (permalink / raw
To: Eli Zaretskii; +Cc: 22762
Because the cursor position remains anchored at a previous position in a non-selected window, my preference would be that the bitmap either remains where it is in the non-selected window OR that it completely disappear until the window is selected again. After evaluating the following example, I move the cursor upwards or downwards with the arrow key and find myself visually distracted by the bitmap moving in the non-selected window -- especially knowing that the cursor is anchored at a different position in that non-selected window. When I switch to the non-selected window, the bitmap jumps back to where the cursor was previously anchored.
I like the feature of the `overlay-arrow-variable-list`, but find myself leaning towards using a plain overlay in the fringe with the 'window property to avoid the above-described visual distraction.
(add-to-list 'overlay-arrow-variable-list 'hello-world-symbol-triangle)
(put 'hello-world-symbol-triangle 'overlay-arrow-bitmap 'right-triangle)
(defun my-set-position ()
(let* (
(pbol (point-at-bol))
(my-point-marker (point-marker)) )
(setq hello-world-symbol-triangle
(cond
((bolp)
my-point-marker)
(t
(copy-marker pbol))))))
(add-hook 'post-command-hook 'my-set-position nil t)
(switch-to-buffer-other-window (current-buffer))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
At Mon, 22 Feb 2016 17:59:45 +0200,
Eli Zaretskii wrote:
>
> * * *
>
> I'm not sure I understand the use case. Could you please describe a
> sequence of steps that lead to the confusing display?
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-02-22 18:36 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-22 1:49 bug#22762: 25.1.50; Enhancement/Feature Request: window-local `overlay_arrow_variable_list` Keith David Bershatsky
2016-02-22 15:59 ` Eli Zaretskii
2016-02-22 18:36 ` Keith David Bershatsky
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.