From: Kenichi Handa <handa@m17n.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: cyd@stupidchicken.com, 6774@debbugs.gnu.org, angelo.graziosi@alice.it
Subject: bug#6774: Cut and paste with C-w/mouse-2 not working?
Date: Mon, 16 Aug 2010 17:16:09 +0900 [thread overview]
Message-ID: <tl7zkwn0y7q.fsf@m17n.org> (raw)
In-Reply-To: <jwvpqxmbz0i.fsf-monnier+emacs@gnu.org> (message from Stefan Monnier on Fri, 13 Aug 2010 12:40:33 +0200)
In article <jwvpqxmbz0i.fsf-monnier+emacs@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca> writes:
> > And, first of all, from a user point of view, as these two
> > highlights a region exactly the same way (with the default
> > setting),
> > (1) S-C-n
> > (2) C-@ C-n
> > it's very confusing that they behave differently as to
> > selection.
> I haven't seen any report indicating that users really get confused
> by that.
As I don't like transient-mark-mode (both the default one
and the temporary one), I have not used it. But, for the
discussion of this thread, I tried it and found the current
behaviour is confusing.
> But I'm not opposed to eliminating this confusion. I just
> really don't want to see it implemented in set_point_both, and I'm not
> excited to seeing it in command_loop_1 either.
How about this?
We own the primary selection when mark is activated by C-@
in transient-mark-mode or C-@ C-@ not in
transient-mark-mode, and record somehow that selection is
owned that way (i.e. selection contents is a text in the
region). At that time the contents is null, but I think
it's not the problem. We do nothing special for all point
moving commands (except for highlighting the region). When
Emacs receives selection request, it returns the text in the
region if the selection is still owned as the above way. We
disown the selection when mark is deactivated.
And any commands that cut/copy text own the selection too
but in the different way (i.e. the way done by the current
code).
The handling of shift-selection and
selecting-by-mouse-dragging can use this mechanism which
causes less internal text-copying.
---
Kenichi Handa
handa@m17n.org
next prev parent reply other threads:[~2010-08-16 8:16 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-01 22:04 bug#6774: Cut and paste with C-w/mouse-2 not working? Angelo Graziosi
2010-08-02 4:12 ` David De La Harpe Golden
[not found] ` <4C56C8F0.2010104@alice.it>
2010-08-02 14:52 ` David De La Harpe Golden
2010-08-02 19:41 ` Chong Yidong
2010-08-02 20:30 ` David De La Harpe Golden
2010-08-02 20:33 ` David De La Harpe Golden
2010-08-02 20:53 ` David De La Harpe Golden
2010-08-02 20:59 ` Chong Yidong
2010-08-02 21:35 ` David De La Harpe Golden
2010-08-02 22:26 ` David De La Harpe Golden
2010-08-05 2:20 ` Chong Yidong
2010-08-05 23:50 ` David De La Harpe Golden
2010-08-06 7:43 ` Eli Zaretskii
2010-08-06 9:13 ` Stefan Monnier
2010-08-06 10:50 ` Eli Zaretskii
2010-08-06 12:21 ` Kenichi Handa
2010-08-06 13:17 ` Jan Djärv
2010-08-06 20:23 ` David De La Harpe Golden
2010-08-06 20:17 ` David De La Harpe Golden
2010-08-06 15:28 ` Chong Yidong
2010-08-06 21:05 ` David De La Harpe Golden
2010-08-07 19:50 ` Chong Yidong
2010-08-07 23:05 ` David De La Harpe Golden
2010-08-09 2:55 ` Chong Yidong
2010-08-09 11:43 ` Stefan Monnier
2010-08-09 17:19 ` Jan Djärv
2010-08-10 7:29 ` Stefan Monnier
2010-08-10 14:01 ` Jan Djärv
2010-08-10 15:54 ` Stefan Monnier
2010-08-10 17:59 ` Jan Djärv
2010-08-11 7:46 ` Stefan Monnier
2010-08-11 16:06 ` Jan Djärv
2010-08-11 20:17 ` Stefan Monnier
2010-08-11 21:26 ` Jan Djärv
2010-08-11 21:32 ` Stefan Monnier
2010-08-12 3:54 ` Kenichi Handa
2010-08-12 7:43 ` Jan Djärv
2010-08-12 7:51 ` Kenichi Handa
2010-08-12 8:29 ` Stefan Monnier
2010-08-12 12:14 ` Kenichi Handa
2010-08-12 16:09 ` Stefan Monnier
2010-08-12 17:11 ` Jan Djärv
2010-08-13 10:38 ` Stefan Monnier
2010-08-13 11:29 ` Eli Zaretskii
2010-08-13 6:18 ` Kenichi Handa
2010-08-13 10:40 ` Stefan Monnier
2010-08-16 8:16 ` Kenichi Handa [this message]
2010-08-16 8:51 ` Jan Djärv
2010-08-17 1:44 ` Kenichi Handa
2010-08-17 5:52 ` Jan Djärv
2010-08-17 7:17 ` Eli Zaretskii
2010-08-17 8:24 ` Jan Djärv
2010-08-17 10:26 ` Eli Zaretskii
2010-08-17 11:43 ` Kenichi Handa
2010-08-17 12:14 ` Stefan Monnier
2010-08-17 12:57 ` Kenichi Handa
2010-08-18 7:24 ` Stefan Monnier
2010-08-17 20:59 ` David De La Harpe Golden
2010-08-18 7:25 ` Stefan Monnier
2010-08-07 23:08 ` Angelo Graziosi
[not found] ` <mailman.23.1280783288.5118.bug-gnu-emacs@gnu.org>
2010-08-03 14:34 ` Miles Bader
2010-08-03 15:15 ` David De La Harpe Golden
2010-08-03 15:31 ` Miles Bader
2010-08-03 15:45 ` David De La Harpe Golden
2010-08-03 16:02 ` Miles Bader
2010-08-04 18:02 ` Stefan Monnier
2010-08-04 18:25 ` Drew Adams
2010-08-04 21:10 ` David De La Harpe Golden
2010-08-04 21:36 ` Drew Adams
2010-08-05 0:17 ` Chong Yidong
2010-08-05 0:24 ` Drew Adams
2010-08-05 0:33 ` Chong Yidong
2010-08-05 0:40 ` Drew Adams
2010-08-02 13:33 ` Angelo Graziosi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=tl7zkwn0y7q.fsf@m17n.org \
--to=handa@m17n.org \
--cc=6774@debbugs.gnu.org \
--cc=angelo.graziosi@alice.it \
--cc=cyd@stupidchicken.com \
--cc=monnier@iro.umontreal.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.