* bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode'
@ 2015-10-22 5:22 Eli Barzilay
[not found] ` <handler.21731.B.14454914222534.ack@debbugs.gnu.org>
2015-10-22 14:51 ` bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode' Eli Zaretskii
0 siblings, 2 replies; 3+ messages in thread
From: Eli Barzilay @ 2015-10-22 5:22 UTC (permalink / raw)
To: 21731
This is a bug that I ran into with 24.5.1:
* Run emacs -Q
* Use shifted arrow keys to make some transient selection (on by
default, so no need to do any customizations).
* Use C-x b to switch to another buffer
* Use unshifted arrows to move in this buffer
* C-x b back into the first buffer
* Now unshifted arrow movements continue to change the selection, as
if it was made with C-SPC
FWIW#1, it looks like this bug existed for a while -- I see it with
24.3.1 too. The reason I didn't see it then is that (IIUC) `cua-mode'
did its own thing (correctly), and it looks like this was dropped and
the functionality from simple.el is used instead.
This is why I qualified this as "wrt cua-mode": the buggy behavior
might be considered correct for people who have used it before and
expect it to happen. (I doubt this, but that's subjective.)
The reason for this was easy to track: `transient-mark-mode' is a
*global* variable. After shifted movement, it gets a value of
(only . t), and shifted movements turn it back to t even if they
happen in a different buffer. (I don't see off-hand any quick way to
fix it, but if anyone has an idea, I'd be happy to know about it.)
The fix should involve some buffer-local version of
`transient-mark-mode', but since it's also used globally as a mode,
this might require a new variable.
If the current behavior is intentional, then this becomes harder to
fix, since it would require having both behaviors available. It would
still be a bug since it changes functionality for people who use
cua-mode -- which would enable this imaginary extension.
--
((x=>x(x))(x=>x(x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#21731: Acknowledgement (24.5; Bug with `transient-mark-mode' wrt `cua-mode')
[not found] ` <handler.21731.B.14454914222534.ack@debbugs.gnu.org>
@ 2015-10-22 5:26 ` Eli Barzilay
0 siblings, 0 replies; 3+ messages in thread
From: Eli Barzilay @ 2015-10-22 5:26 UTC (permalink / raw)
To: 21731
On Thu, Oct 22, 2015 at 1:24 AM, GNU bug Tracking System
<help-debbugs@gnu.org> wrote:
> [...]
Actually, I did the obvious thing:
(make-variable-buffer-local 'transient-mark-mode)
and it seems to work fine, so maybe this is the only thing that is
needed.
--
((x=>x(x))(x=>x(x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode'
2015-10-22 5:22 bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode' Eli Barzilay
[not found] ` <handler.21731.B.14454914222534.ack@debbugs.gnu.org>
@ 2015-10-22 14:51 ` Eli Zaretskii
1 sibling, 0 replies; 3+ messages in thread
From: Eli Zaretskii @ 2015-10-22 14:51 UTC (permalink / raw)
To: Eli Barzilay; +Cc: 21731-done
> From: Eli Barzilay <eli@barzilay.org>
> Date: Thu, 22 Oct 2015 01:22:04 -0400
>
> This is a bug that I ran into with 24.5.1:
>
> * Run emacs -Q
>
> * Use shifted arrow keys to make some transient selection (on by
> default, so no need to do any customizations).
>
> * Use C-x b to switch to another buffer
>
> * Use unshifted arrows to move in this buffer
>
> * C-x b back into the first buffer
>
> * Now unshifted arrow movements continue to change the selection, as
> if it was made with C-SPC
Thanks, this is already fixed in the development sources (I did
reproduce the problem in stock Emacs 24.5). I guess it was fixed when
the implementation of transient-mark-mode and the region was
rewritten.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-10-22 14:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-22 5:22 bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode' Eli Barzilay
[not found] ` <handler.21731.B.14454914222534.ack@debbugs.gnu.org>
2015-10-22 5:26 ` bug#21731: Acknowledgement (24.5; Bug with `transient-mark-mode' wrt `cua-mode') Eli Barzilay
2015-10-22 14:51 ` bug#21731: 24.5; Bug with `transient-mark-mode' wrt `cua-mode' Eli Zaretskii
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.