From: Stefan Monnier <monnier@iro.umontreal.ca>
To: David Kastrup <dak@gnu.org>
Cc: bob@rattlesnake.com, Dan Nicolaescu <dann@ics.uci.edu>,
emacs-devel@gnu.org
Subject: Re: [multi-tty] xt-mouse.el does not work in emacsclient frames
Date: Mon, 21 May 2007 10:12:51 -0400 [thread overview]
Message-ID: <jwv3b1q8ea1.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <86abvyib3i.fsf@lola.quinscape.zz> (David Kastrup's message of "Mon\, 21 May 2007 15\:02\:09 +0200")
> But enabling something like xterm-mouse-mode is very likely intended
> to work across a given tty. On the other hand, if one connects from
> multiple different ttys, there might be ttys that don't work using it.
> Again, I think it would be best if such a mode, if global, would upon
> opening any tty have the opportunity to check whether it wants to
> impose on that tty (figuring out in some manner whether this tty can
> actually support it), then record its state in a terminal-local
> variable.
Instead of having global-xterm-mouse-mode and xterm-mouse-mode, we may
prefer to name them respectively xterm-mouse-mode and
internal-xterm-mouse-mode (or terminal-xterm-mouse-mode). I don't care
either way. But we need both if we want the code to be clean.
> However, this implies several things:
> a) Lisp code can declare terminal-local variables
I'd rather have terminal objects that come with plists, just as we have for
processes, symbols, overlays, frames, ...
So instead of using hacks like terminal-local variables, we use clean
accessor functions that look at
(plisp-get <symbol> (terminal-plist (frame-terminal (selected-frame)))).
> b) Lisp code can fire upon terminal changes or iterate through terminals
I think this "or" is wrong. Just iterating is not enough: a hook
is necessary. W.r.t. the hook, maybe term-setup-hook is all we need.
But I also think we need to be able to iterate through the terminals.
I currently occasionally need to do that already with the X11 displays and
I hack it up by looping through all frames collecting the different
`display' properties.
Stefan
next prev parent reply other threads:[~2007-05-21 14:12 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-16 22:49 [multi-tty] Odd regression in vcursor mode in terminal csant
2007-05-16 22:58 ` David Kastrup
2007-05-17 0:44 ` Dan Nicolaescu
2007-05-17 7:01 ` csant
2007-05-18 17:27 ` [multi-tty] xt-mouse.el does not work in emacsclient frames (was Re: Odd regression in vcursor mode in terminal) csant
2007-05-18 20:17 ` Dan Nicolaescu
2007-05-18 20:43 ` [multi-tty] xt-mouse.el does not work in emacsclient frames csant
2007-05-18 20:55 ` Dan Nicolaescu
2007-05-18 21:13 ` csant
2007-05-18 21:21 ` Dan Nicolaescu
2007-05-18 21:41 ` csant
2007-05-18 21:57 ` Dan Nicolaescu
2007-05-18 21:59 ` csant
2007-05-19 1:04 ` Robert J. Chassell
2007-05-19 2:12 ` Dan Nicolaescu
2007-05-19 2:28 ` Dan Nicolaescu
2007-05-19 14:03 ` Stefan Monnier
2007-05-19 16:00 ` csant
2007-05-19 18:50 ` David Kastrup
2007-05-21 12:39 ` Stefan Monnier
2007-05-21 13:02 ` David Kastrup
2007-05-21 14:12 ` Stefan Monnier [this message]
2007-05-20 17:31 ` [multi-tty] Odd regression in vcursor mode in terminal Karoly Lorentey
2007-05-20 17:31 ` Karoly Lorentey
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=jwv3b1q8ea1.fsf-monnier+emacs@gnu.org \
--to=monnier@iro.umontreal.ca \
--cc=bob@rattlesnake.com \
--cc=dak@gnu.org \
--cc=dann@ics.uci.edu \
--cc=emacs-devel@gnu.org \
/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.