From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: X selections and multi tty Date: Thu, 26 May 2011 21:47:05 -0300 Message-ID: References: <87hb8h2i3b.fsf@stupidchicken.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1306457238 24300 80.91.229.12 (27 May 2011 00:47:18 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 27 May 2011 00:47:18 +0000 (UTC) Cc: emacs-devel@gnu.org To: Chong Yidong Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri May 27 02:47:13 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QPlCq-0004Gb-RA for ged-emacs-devel@m.gmane.org; Fri, 27 May 2011 02:47:12 +0200 Original-Received: from localhost ([::1]:36138 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QPlCq-0004xt-Dx for ged-emacs-devel@m.gmane.org; Thu, 26 May 2011 20:47:12 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:60464) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QPlCn-0004xm-Ta for emacs-devel@gnu.org; Thu, 26 May 2011 20:47:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QPlCn-0004GL-3t for emacs-devel@gnu.org; Thu, 26 May 2011 20:47:09 -0400 Original-Received: from fencepost.gnu.org ([140.186.70.10]:57552) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QPlCn-0004GH-1M for emacs-devel@gnu.org; Thu, 26 May 2011 20:47:09 -0400 Original-Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:36816 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QPlCm-000184-57; Thu, 26 May 2011 20:47:08 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id 8BD9A6610E; Thu, 26 May 2011 21:47:05 -0300 (ART) In-Reply-To: <87hb8h2i3b.fsf@stupidchicken.com> (Chong Yidong's message of "Thu, 26 May 2011 18:49:12 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.10 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:139747 Archived-At: > /* Check each display on the same terminal, > to see if this Emacs job now owns the selection > through that display. */ [...] > This contradicts what I thought: it assumes that if Emacs owns the > selection on a different display, it doesn't need to relinquish > ownership of the selection. I think it only checks to see if it owns the selection *on the same "display"*, just via some other "terminal" (since several terminals can share the same display). This distinction between terminals and displays is pretty subtle and I'm sure we have bugs around it in the keyboard code. So-called terminal-local variables are actually keyboard-local (aka "display"-local), but terminal-parameter is really per-terminal rather than per-keyboard. And we have somewhat explicit visibility of terminals but OTOH keyboards are hidden pretty deep from Elisp. Stefan