all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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





  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.