GNU logs - #22068, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: David Kastrup <dak@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 01 Dec 2015 17:01:02 +0000
Resent-Message-ID: <handler.22068.B.144898924313979 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 22068 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.144898924313979
          (code B ref -1); Tue, 01 Dec 2015 17:01:02 +0000
Received: (at submit) by debbugs.gnu.org; 1 Dec 2015 17:00:43 +0000
Received: from localhost ([127.0.0.1]:35256 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a3oIE-0003dP-F9
	for submit <at> debbugs.gnu.org; Tue, 01 Dec 2015 12:00:43 -0500
Received: from eggs.gnu.org ([208.118.235.92]:53711)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <dak@HIDDEN>) id 1a3oIB-0003dC-Mc
 for submit <at> debbugs.gnu.org; Tue, 01 Dec 2015 12:00:40 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <dak@HIDDEN>) id 1a3oI5-0002U8-8b
 for submit <at> debbugs.gnu.org; Tue, 01 Dec 2015 12:00:39 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:34048)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a3oI5-0002U0-5i
 for submit <at> debbugs.gnu.org; Tue, 01 Dec 2015 12:00:33 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:35435)
 by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a3oI3-0005FF-Kd
 for bug-gnu-emacs@HIDDEN; Tue, 01 Dec 2015 12:00:33 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <dak@HIDDEN>) id 1a3oI2-0002R3-4o
 for bug-gnu-emacs@HIDDEN; Tue, 01 Dec 2015 12:00:31 -0500
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44133)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a3oI2-0002Qy-0B
 for bug-gnu-emacs@HIDDEN; Tue, 01 Dec 2015 12:00:30 -0500
Received: from localhost ([127.0.0.1]:57946 helo=lola)
 by fencepost.gnu.org with esmtp (Exim 4.82)
 (envelope-from <dak@HIDDEN>) id 1a3oHz-0004rX-UF
 for bug-gnu-emacs@HIDDEN; Tue, 01 Dec 2015 12:00:29 -0500
Received: by lola (Postfix, from userid 1000)
 id 73BE0E69DB; Tue,  1 Dec 2015 18:00:27 +0100 (CET)
From: David Kastrup <dak@HIDDEN>
Date: Tue, 01 Dec 2015 18:00:27 +0100
Message-ID: <87lh9et87o.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

--=-=-=
Content-Type: text/plain


From a shell in a GUI with sloppy focus (assuming that they are all
similar, I am using GNOME here) do

emacs -Q
M-x set-variable RET focus-follows-mouse RET t RET
C-x C-f /tmp/testfile RET
C-x 5 2    and arrange frames side-by-side
M-! touch /tmp/testfile RET

Now move with the mouse from one frame to the other and immediately
press a key.  I get a message like


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=message.png
Content-Transfer-Encoding: base64

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
--=-=-=
Content-Type: text/plain


on the _old_ frame (the one I moved out of).  Apparently the frame
switch command gets delivered with some delay and the "changed on disk"
message, arriving late, does no longer manage to switch frames.

I cannot absolutely vouch that the window manager setting "sloppy"
(which can be selected with gnome-tweak-tool) is innocent of the
problem.  But there are no delay settings to select.




In GNU Emacs 25.0.50.2 (i686-pc-linux-gnu, GTK+ Version 3.16.7)
 of 2015-10-28
Repository revision: 869506376f4eb8d402c990318063ae73463a4010
Windowing system distributor 'The X.Org Foundation', version 11.0.11702000
System Description:	Ubuntu 15.10

Configured using:
 'configure --without-toolkit-scroll-bars'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB GTK3
X11

Important settings:
  value of $LC_MONETARY: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=none
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-agent-group-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  gnus-undo-mode: t
  shell-dirtrack-mode: t
  TeX-PDF-mode: t
  diff-auto-refine-mode: t
  desktop-save-mode: t
  minibuffer-electric-default-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
Reading active file from /home/dak3/Mail/club via nndir...
Opening nndir server on /home/dak3/Mail/club...done
Reading active file from /home/dak3/Mail/club via nndir...done
Reading active file via nndraft...done
Reading active file from /home/dak3/Mail/family via nndir...
Opening nndir server on /home/dak3/Mail/family...done
Reading active file from /home/dak3/Mail/family via nndir...done
Checking new news...done
Auto-saving...
/ is undefined

Load-path shadows:
None found.

Features:
(shadow emacsbug ispell calc-math calc-stuff calc-frac calc-poly
calc-arith calc-misc view calccomp calc-units calc-alg calc-ext
calc-aent calc-menu calc calc-loaddefs calc-macs gnus-draft pp rfc2368
nndoc tramp-cache git-rebase magit-blame magit-stash magit-bisect
magit-remote magit-commit magit-sequence magit magit-apply magit-wip
magit-log magit-diff magit-core magit-process magit-popup magit-mode
magit-git magit-section magit-utils git-commit log-edit with-editor
async-bytecomp async dash canlock quail mpuz thingatpt log-view
pcvs-util vc-annotate rect dabbrev gnus-dup misearch multi-isearch
shr-color color url-util url-parse url-vars shr dom subr-x browse-url
eieio-opt speedbar sb-image ezimage dframe find-func cus-edit debug
cmuscheme gnus-fun flow-fill sendmail nnir mm-archive gnus-kill sort
smiley gnus-cite mail-extr gnus-async gnus-bcklg qp gnus-ml disp-table
pop3 nndraft gnutls network-stream nsm starttls nndir nnmh nnml nnfolder
nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg
gnus-art mm-uu mml2015 mm-view mml-smime smime dig mailcap nntp
gnus-cache gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap
nnmail mail-source tls utf7 netrc nnoo parse-time gnus-spec gnus-int
gnus-range gnus-win add-log make-mode tar-mode nxml-uchnm rng-xsd
xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse
nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode
nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok autorevert
filenotify conf-mode message rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
gmm-utils mailheader python tramp-sh tramp tramp-compat auth-source
cl-seq eieio eieio-core cl-macs gv password-cache tramp-loaddefs
trampver shell pcomplete format-spec json jka-compr dired-x dired
sh-script smie executable latexenc preview prv-emacs reftex-dcr
reftex-auc reftex reftex-vars tex-bar toolbar-x noutline outline
font-latex byte-opt bytecomp byte-compile cconv latex edmacro kmacro
tex-style tex-buf tex-info texinfo tex dbus xml crm smerge-mode
lilypond-mode compile comint ansi-color ring cl-extra cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
vc vc-dispatcher scheme vc-git diff-mode easy-mmode advice desktop
frameset minibuf-eldef gnus gnus-ems nnheader gnus-util mail-utils
mm-util help-fns help-mode mail-prsvr wid-edit cl-loaddefs pcase cl-lib
cus-start cus-load preview-latex tex-site auto-loads server finder-inf
info package easymenu epg-config time-date mule-util tooltip eldoc
electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list newcomment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
dbusbind inotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 8 1017932 168067)
 (symbols 24 71796 200)
 (miscs 20 2578 3397)
 (strings 16 162221 24070)
 (string-bytes 1 5106618)
 (vectors 8 65023)
 (vector-slots 4 2227032 34692)
 (floats 8 730 1388)
 (intervals 28 64428 4288)
 (buffers 520 516)
 (heap 1024 121896 9257))

-- 
David Kastrup

--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.503 (Entity 5.503)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: David Kastrup <dak@HIDDEN>
Subject: bug#22068: Acknowledgement (25.0.50; Delayed reaction to
 switching frames?)
Message-ID: <handler.22068.B.144898924313979.ack <at> debbugs.gnu.org>
References: <87lh9et87o.fsf@HIDDEN>
X-Gnu-PR-Message: ack 22068
X-Gnu-PR-Package: emacs
Reply-To: 22068 <at> debbugs.gnu.org
Date: Tue, 01 Dec 2015 17:01:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 22068 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
22068: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D22068
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 08:24:01 +0000
Resent-Message-ID: <handler.22068.B22068.14490445912973 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: David Kastrup <dak@HIDDEN>, 22068 <at> debbugs.gnu.org
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.14490445912973
          (code B ref 22068); Wed, 02 Dec 2015 08:24:01 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 08:23:11 +0000
Received: from localhost ([127.0.0.1]:35589 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a42gx-0000ls-Cf
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 03:23:11 -0500
Received: from mout.gmx.net ([212.227.17.22]:55052)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rudalics@HIDDEN>) id 1a42gv-0000lk-P3
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 03:23:10 -0500
Received: from [192.168.1.100] ([212.95.7.115]) by mail.gmx.com (mrgmx101)
 with ESMTPSA (Nemesis) id 0MUkxk-1ZnafH3zdk-00YDTd; Wed, 02 Dec 2015 09:23:08
 +0100
Message-ID: <565EAA66.70002@HIDDEN>
Date: Wed, 02 Dec 2015 09:23:02 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87lh9et87o.fsf@HIDDEN>
In-Reply-To: <87lh9et87o.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:9OrrN4zFWpizDW681Tpyuy3OZO0GMAWTmApxoL0ciam/8ftX5qy
 /ir0gA2+vdElqdxsrFSM+9bs+aIDVryjSH91puYiOa/9+OooSBa1cCYfpgIH6XNgb6vqlWJ
 7Lt2x4jgMM6w4XbmtflL4fa2r7XRYgiYnIKTrRG5ZnMLy39AmAHZ6tecDqk/g45YBtk554U
 dLxN4zWL91gopXhGRJCTQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:VQmjl2EEEDY=:bvyc+jQiujqqmcYHVYYm9N
 OxTruaysVrTkk626MtCDdpzlTeqjpP9shetmwCPH6GKu4nzgTJ5Jb3QgXfGGleT5HhVCvvZwC
 Pmnyj4YJOuxCTnu+PnZXE0V2wTXZC2/UEhy+C3b13enulcv+sYx0u1wsQvsqjcR6GKhBXJEPE
 /VBL6gYrozUcrEd5UluuNaugsGKZLPB823Rw4VwJ3mYTxz4FoqjwsmaF20FiU9BBK4y45XSJi
 OHctPKGijZ9ebQ85VBZJ60hIPBDuVb6NO9QHQx+42V0kZnqj/Y25ihaBJufMzMWqllb2SOHCp
 mmvgOKfgJLEaEV80Uq/K4RpPsk7BfWfTjjDlWuoomvTFo0O9R+cTP8k3Cc1d6N0mjVWUOB86z
 7YD+slZ8Dfk8sGQEx/ogYkWq1RjbKUbG0vuY+/F9QVR21KClpW7kHklwNguFioAtZ38hyzGf1
 0LLuTjMSs0Z+M7aPsGijF+rTGhckv0w5eqgd4yXqpU3UyjNvI8BWFZ3y1rfVLCNQHxEI1aCMu
 zAicNXwWxFQ44l5O4DVJ6C6drLJ4K9urIsKOd+cESGYVV8cKSf4uNd/qmCeUvVyGqB5MzPGxL
 aDrEyKgaEJXBVNLw+3ns6oU/dRxlIZsD3XhZoGCWxrPzvl8mcVkO6TRMnEYeLzJpWy1OFAO1O
 cV12sdmHLxGRnPwyd8cSGtPX1YHg/Z0ds5Hwxo9zQPkx7tI83sW0l59lIyy2ZWO1SYsWo6bPz
 8IccxIbRCSVOVFieEHXdowNGxVFoxUFlltzaghij3/izwoq0BEaL9chZD8Tk3O/fMyvr7XxpV
 M9VKISv
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

 > I cannot absolutely vouch that the window manager setting "sloppy"
 > (which can be selected with gnome-tweak-tool) is innocent of the
 > problem.  But there are no delay settings to select.

Did you try with "mouse" or whatever you have to remove focus from a
frame when the mouse leaves it?

Not that I think it would change anything ...

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: David Kastrup <dak@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 08:42:02 +0000
Resent-Message-ID: <handler.22068.B22068.14490456884789 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.14490456884789
          (code B ref 22068); Wed, 02 Dec 2015 08:42:02 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 08:41:28 +0000
Received: from localhost ([127.0.0.1]:35609 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a42ye-0001FB-93
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 03:41:28 -0500
Received: from eggs.gnu.org ([208.118.235.92]:37682)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <dak@HIDDEN>) id 1a42yb-0001F1-OR
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 03:41:26 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <dak@HIDDEN>) id 1a42ya-0006fY-AZ
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 03:41:25 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58792)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a42ya-0006fT-8J; Wed, 02 Dec 2015 03:41:24 -0500
Received: from localhost ([127.0.0.1]:44378 helo=lola)
 by fencepost.gnu.org with esmtp (Exim 4.82)
 (envelope-from <dak@HIDDEN>)
 id 1a42yZ-0005sS-Mn; Wed, 02 Dec 2015 03:41:24 -0500
Received: by lola (Postfix, from userid 1000)
 id 5066FDF5D2; Wed,  2 Dec 2015 09:41:23 +0100 (CET)
From: David Kastrup <dak@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
Date: Wed, 02 Dec 2015 09:41:23 +0100
In-Reply-To: <565EAA66.70002@HIDDEN> (martin rudalics's message of "Wed, 02
 Dec 2015 09:23:02 +0100")
Message-ID: <87h9k1s0ng.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

martin rudalics <rudalics@HIDDEN> writes:

>> I cannot absolutely vouch that the window manager setting "sloppy"
>> (which can be selected with gnome-tweak-tool) is innocent of the
>> problem.  But there are no delay settings to select.
>
> Did you try with "mouse" or whatever you have to remove focus from a
> frame when the mouse leaves it?
>
> Not that I think it would change anything ...

Well, it would make the timing of the focus change slightly earlier.
Not likely early enough.  Let me try.

No, doesn't help.  I mean, when moving the mouse over, it still takes
half a second for the frame highlighting to change, indicating the
changed focus from the view of the window manager (I guess).  So I
cannot vouch that the window manager isn't involved in the delayed frame
switch.

And indeed: the strange switch-frame- keyboard echo as a reply to the
"changed on disk; really edit the buffer?" prompt in connection with the
minibuffer (and actual keyboard focus) staying in the old frame in spite
of the mouse pointer and the focus highlighting having moved over: that
remains the same even if I keep the apparently perceived order of
events: I cannot switch frames in reply to the "really edit the buffer"
prompt.

If I answer (with focus in the old frame and mouse pointer in the new
frame) "n" to that question, the error message "xxx: changed on disk"
then appears in the new frame, and so does the focus.

So while the delayed switch may or may not be Emacs' fault, the annoying
effect of not reacting to the frame change as long as the prompt is
active does not depend on the timing of the switch.

-- 
David Kastrup




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 10:06:01 +0000
Resent-Message-ID: <handler.22068.B22068.144905074712378 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: David Kastrup <dak@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144905074712378
          (code B ref 22068); Wed, 02 Dec 2015 10:06:01 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 10:05:47 +0000
Received: from localhost ([127.0.0.1]:35680 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a44IE-0003DZ-Eq
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 05:05:46 -0500
Received: from mout.gmx.net ([212.227.17.21]:62480)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rudalics@HIDDEN>) id 1a44IB-0003DQ-Vd
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 05:05:44 -0500
Received: from [192.168.1.100] ([212.95.7.21]) by mail.gmx.com (mrgmx103) with
 ESMTPSA (Nemesis) id 0Lu7ty-1aSeB62Yxa-011U2s;
 Wed, 02 Dec 2015 11:05:42 +0100
Message-ID: <565EC271.1030201@HIDDEN>
Date: Wed, 02 Dec 2015 11:05:37 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN>
In-Reply-To: <87h9k1s0ng.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:eVfr/zgUfZdS7iEaxW0ziE5Df7sMvmbv22tB0yw7rgpBs0y/7O1
 bdNY8i+ndLVPXdpUiEP7OyIYL/mikIFt/LR+IDdostjCgncNQd7mbKjpPuJ654CgAhxeNbs
 s7JhhYzDfjVLdzqsJFwsxyEDqPXGjTV9Qgq2wg1bvJp6US29gwlsMdBoCY0+sfcA9pLhder
 RtSqvLS4Q9J+wTproL16w==
X-UI-Out-Filterresults: notjunk:1;V01:K0:gxb18LA9W2U=:7SthNAVCZgGJqhPsataQ80
 xJ9D5gEI7GqzDloyk+gKTMdJ87YkPUZlMaHhKYLeFecWcBRWir3CJoLqAFfON1eCayp2sOErZ
 kURXhOaiad1Uu8B/ThC+2s5fj7oVXJNQV1PT7Nh8gF9Pmx+zgPsLZdaNU4k1HG2Rqa4qu6H4V
 xTYSjjODEoHgaFbzOvuOnawQGbsLzkwn4ILy4LDrekADId/LT18aXJ+AWNRhfnnQ5vimLTiFO
 TCpDmXOuaMYYXAgVGiY8/dQWgR/ffWxziUpEzxL5MqY3dO8BnFygabFEmpxaZKkN1hD8KAn3J
 qu68PYFNFq50ncSplHy1OUplXpeAk+uyqCWkQI5pnmqG3Tg/JOV/4RhV8txE3iyPrQ5VtQqmj
 gUxQFrgrvXBMFdEYGjH9ZjZ1HFBt2YyMXXVJVABfuukyeOH059fOLzePlbPuXrcKnaffXRZf1
 wVzIC+d1JC2fjYlZbn7ufAXjZ5HEg/zy6hlQ5MJD9l3Lz2PPm2tgCzKIwYZ5Zdxosjr6hdnhL
 tUNYXv1iw/JmqT/2qQKjOpbVIFTq2w2jEc3tsrOKUwHGW7Yr5vY+fJ/YIsyAHVT+fi9wImzM3
 pD/LYTnvDmTAZHVvp7LIDSI6A9fmrXspEoSyDlYTy0NG1DZcKryUPFPfhJqtEN0yNkErvxvWM
 nJkS3aXqXeBivGrR9t9kvRRP94kt50wD3eRlPa8cj5HYsuH2UYXWPwlqn4/TqjBEW9X4pKAB5
 fEVFfACSXdPy8+K87NTTJQkUs01Hx/g3186469HZ3MSgLDq/ujwzuOuP7GTTRurKl9HEAWEkS
 zb1ek9dpWyfV+oTJHsbwWWCoUVDlw==
X-Spam-Score: -0.1 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

 > No, doesn't help.  I mean, when moving the mouse over, it still takes
 > half a second for the frame highlighting to change, indicating the
 > changed focus from the view of the window manager (I guess).  So I
 > cannot vouch that the window manager isn't involved in the delayed frame
 > switch.

I just tried with xfwm4.  Here a focus_delay of 185 (ms I presume)
behaves as expected while a delay of 1850 shows the behavior you
describe.

 > And indeed: the strange switch-frame- keyboard echo

... which happens also when the prompt appears in the frame the mouse
moved to and I now move the mouse back to the other one - I always
wondered how to get rid of them ...

 > as a reply to the
 > "changed on disk; really edit the buffer?" prompt in connection with the
 > minibuffer (and actual keyboard focus) staying in the old frame in spite
 > of the mouse pointer and the focus highlighting having moved over: that
 > remains the same even if I keep the apparently perceived order of
 > events: I cannot switch frames in reply to the "really edit the buffer"
 > prompt.

All this seems very hardcoded in choose_minibuf_frame.

 > If I answer (with focus in the old frame and mouse pointer in the new
 > frame) "n" to that question, the error message "xxx: changed on disk"
 > then appears in the new frame, and so does the focus.
 >
 > So while the delayed switch may or may not be Emacs' fault, the annoying
 > effect of not reacting to the frame change as long as the prompt is
 > active does not depend on the timing of the switch.

I'm afraid lots of this has been special coded to work for stand alone
minibuffer frames.  These have to pop up and keep focus till the reply
arrives.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 13:50:03 +0000
Resent-Message-ID: <handler.22068.B22068.144906419312967 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, dak@HIDDEN
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144906419312967
          (code B ref 22068); Wed, 02 Dec 2015 13:50:03 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 13:49:53 +0000
Received: from localhost ([127.0.0.1]:35819 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a47n6-0003N4-Lr
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 08:49:53 -0500
Received: from mtaout22.012.net.il ([80.179.55.172]:46663)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1a47mm-0003MZ-BX
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 08:49:51 -0500
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0NYQ00K00GCOM500@HIDDEN> for 22068 <at> debbugs.gnu.org;
 Wed, 02 Dec 2015 15:49:11 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NYQ00KI0H1YO510@HIDDEN>;
 Wed, 02 Dec 2015 15:49:11 +0200 (IST)
Date: Wed, 02 Dec 2015 15:49:11 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <565EC271.1030201@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83fuzlj6zs.fsf@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.9 (/)

> Date: Wed, 02 Dec 2015 11:05:37 +0100
> From: martin rudalics <rudalics@HIDDEN>
> Cc: 22068 <at> debbugs.gnu.org
> 
>  > No, doesn't help.  I mean, when moving the mouse over, it still takes
>  > half a second for the frame highlighting to change, indicating the
>  > changed focus from the view of the window manager (I guess).  So I
>  > cannot vouch that the window manager isn't involved in the delayed frame
>  > switch.
> 
> I just tried with xfwm4.  Here a focus_delay of 185 (ms I presume)
> behaves as expected while a delay of 1850 shows the behavior you
> describe.
> 
>  > And indeed: the strange switch-frame- keyboard echo
> 
> ... which happens also when the prompt appears in the frame the mouse
> moved to and I now move the mouse back to the other one - I always
> wondered how to get rid of them ...
> 
>  > as a reply to the
>  > "changed on disk; really edit the buffer?" prompt in connection with the
>  > minibuffer (and actual keyboard focus) staying in the old frame in spite
>  > of the mouse pointer and the focus highlighting having moved over: that
>  > remains the same even if I keep the apparently perceived order of
>  > events: I cannot switch frames in reply to the "really edit the buffer"
>  > prompt.
> 
> All this seems very hardcoded in choose_minibuf_frame.

Could this have something to do with the fact that read-char-choice
calls read-key-sequence-vector with the CAN-RETURN-SWITCH-FRAME
argument nil?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 17:45:01 +0000
Resent-Message-ID: <handler.22068.B22068.14490782838728 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, dak@HIDDEN
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.14490782838728
          (code B ref 22068); Wed, 02 Dec 2015 17:45:01 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 17:44:43 +0000
Received: from localhost ([127.0.0.1]:36431 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4BSM-0002Gi-H3
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 12:44:43 -0500
Received: from mout.gmx.net ([212.227.17.20]:58481)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rudalics@HIDDEN>) id 1a4BS2-0002Fo-D8
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 12:44:41 -0500
Received: from [192.168.1.100] ([212.95.7.81]) by mail.gmx.com (mrgmx101) with
 ESMTPSA (Nemesis) id 0MfAog-1ZfVxd43h4-00OpQM;
 Wed, 02 Dec 2015 18:44:16 +0100
Message-ID: <565F2DEA.4050906@HIDDEN>
Date: Wed, 02 Dec 2015 18:44:10 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN>
In-Reply-To: <83fuzlj6zs.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:tOvrLjnFhzx1BPXRVcaKZFPcO5eLUDTuxvyhmA+Fp5txORENYTo
 X3tg2cj0DQG/We+K9shipwVq6wO1SeTZZYkEDG1Ce1ATkGQO5GUxZCUSx2glYNtOmkcMwrk
 pJrdYg8ZnAwD1SOfROIKXVhRDqpG0NR0GODyOFhuImNegvRT8aO+Iv2hDwp0w69Oi0WrDvm
 /cQKle9s4kSM6t7ghGd4Q==
X-UI-Out-Filterresults: notjunk:1;V01:K0:fr2w7RULLcw=:xYytJlt/yM+in0k/P5OTMv
 ny8g/K1GoytXijLJMtJ1HJ5PYsj7N6lblzMKGQVk2/lCgjOIKJedwPq5p/qF0csg+zso6eCvM
 TF0pP1zhZSi5tXD2YEKrOEwgGBLST0KiEdKoO+/iNeWQEfhtbyRKnRdBfVxXWDNdaFUa4Pu47
 nsBYv1DUs+bGFLWR25M9huVd1zklir1CsE1r0Syp5UQKVhqRRXix6K/DjZ1E2zJh9C3KT9wY5
 i4I9ery/BFw5A7H8bOHBrgvq8kUL/lGWdfePoVOBA08U/qkbP1aCCXb7rm7e2NvbF6y2881Kr
 Acqmmi4IpmOzIWSoaMgRnQVfpS/UbFDvYj0iCFleT57TfAaS9+AEo42dtVQ6IkC086uNvAs7G
 NYufjUpP2SL4mrDlMC8jpP0y9kGLguQ+l8hD4CD1vres7WbJy14riOwTY10bKC0od2IovjVOj
 Ter6vkoiXEUAmlTf0q55cCGxw02jm3lUOKuFG+RXbJSy4tk+6k326Y6+xygxMWbHuhSPUDJeA
 n2oB7yxT8yxm8Xf2h6Un+41lwYwCtgMYAVNFVpyIPgIQfDnuSR1hyXR6UFaJJ/ZmaRG6CsjFz
 /3aSf1Q3MWbEaa36AzVDaXWUGhalIEJZ70qYXZjCEXMjwOntCvE0bOmXmTRsx7rjUJMWyw02X
 ATC7Pw4YTG2NyAM7u4LWMb91nbUOf8WkFTCCkwK4b8/9fsu2g8dMyFf+zTW8SVB35HvKiejV8
 7IzkyGXykCVaiBC0fQ+k/Az5iJtycVQDm4HBWHK7pIg3GaMiFvkQVrsQk+fumj22qiY4bibDx
 0Eq/fDz5ptz+NvtcMC4l+/ltkpHPA==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

 > Could this have something to do with the fact that read-char-choice
 > calls read-key-sequence-vector with the CAN-RETURN-SWITCH-FRAME
 > argument nil?

When I do a simple (y-or-no-p "") in a single frame emacs -Q and click
the left mouse button, it also gets echoed as "down-mouse-1".  But this
echo disappears almost instantaneously.  With two frames and a click in
the "wrong" frame the echo is persistent.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 17:57:02 +0000
Resent-Message-ID: <handler.22068.B22068.144907898610485 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, dak@HIDDEN
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144907898610485
          (code B ref 22068); Wed, 02 Dec 2015 17:57:02 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 17:56:26 +0000
Received: from localhost ([127.0.0.1]:36452 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4Bdi-0002j2-FS
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 12:56:26 -0500
Received: from mtaout20.012.net.il ([80.179.55.166]:34454)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1a4Bdh-0002iu-5p
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 12:56:25 -0500
Received: from conversion-daemon.a-mtaout20.012.net.il by
 a-mtaout20.012.net.il (HyperSendmail v2007.08) id
 <0NYQ00J00SF1NW00@HIDDEN> for 22068 <at> debbugs.gnu.org;
 Wed, 02 Dec 2015 19:56:23 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout20.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NYQ00JAOSHYF760@HIDDEN>;
 Wed, 02 Dec 2015 19:56:23 +0200 (IST)
Date: Wed, 02 Dec 2015 19:56:18 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <565F2DEA.4050906@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <837fkwka4d.fsf@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN>
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.9 (/)

> Date: Wed, 02 Dec 2015 18:44:10 +0100
> From: martin rudalics <rudalics@HIDDEN>
> CC: dak@HIDDEN, 22068 <at> debbugs.gnu.org
> 
>  > Could this have something to do with the fact that read-char-choice
>  > calls read-key-sequence-vector with the CAN-RETURN-SWITCH-FRAME
>  > argument nil?
> 
> When I do a simple (y-or-no-p "") in a single frame emacs -Q and click
> the left mouse button, it also gets echoed as "down-mouse-1".  But this
> echo disappears almost instantaneously.  With two frames and a click in
> the "wrong" frame the echo is persistent.

The function in question doesn't call y-or-no-p, AFAICT.

When I call the function it does call, that call does not return if it
gets switch-frame events.  IOW, the function that asks the question
doesn't know the frame was switched, and cannot do what David probably
wants: switch frame and reissue the question.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 18:12:02 +0000
Resent-Message-ID: <handler.22068.B22068.144907988518496 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, dak@HIDDEN
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144907988518496
          (code B ref 22068); Wed, 02 Dec 2015 18:12:02 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 18:11:25 +0000
Received: from localhost ([127.0.0.1]:36483 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4BsD-0004oF-2q
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 13:11:25 -0500
Received: from mout.gmx.net ([212.227.15.19]:50700)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rudalics@HIDDEN>) id 1a4BsB-0004o7-29
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 13:11:23 -0500
Received: from [192.168.1.100] ([212.95.7.81]) by mail.gmx.com (mrgmx001) with
 ESMTPSA (Nemesis) id 0MY7ZA-1Zr0aQ00Yq-00UtDR;
 Wed, 02 Dec 2015 19:11:22 +0100
Message-ID: <565F3445.9080903@HIDDEN>
Date: Wed, 02 Dec 2015 19:11:17 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN> <837fkwka4d.fsf@HIDDEN>
In-Reply-To: <837fkwka4d.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:LXFjXG7UxooZ1t0BDlKmSmdalhcY40IeTC8CXE3CSHbFIcdDVdr
 rZSpKoeIBNu0eDPyFPGICn8qWi6MBBq8OsuzTd3dEKHdRl4zTMJH1/5jZ6qxXwsOzSGSdoj
 J2iBxqlvOIKGxtF2HYD64aivYcjI+LbQxliMtqpCpEG5AxzfZSFzHQN1sHOtML6EqxVykl8
 tcNraIN9ZS7AKkK6QH/Aw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:0BMoqMxwLFg=:PiSzF68nBZ1mqpwJ2G0B2P
 kAqH50wKRT0ranBCao0DUuxpt7yDOzwjLkszm0N+aAP7XtXh/NE22JjaOIjj+ge+owaPUmTTI
 m9nTHtlG+1T/RhqOhGY6vX4GKxi+YDq2asFYl2P0DfT5LOiQ6I4O6SYy3SJyUANYKRdH4GlGX
 u1D9820coJjEdupjJ+dTyJtC5hm/bbbhmGU9lGAeswEqAP2Lw1cemDm7qjQ2VRNvx+zrvoKQv
 KlvUcK4l3rMrII150IbXovya3AW50tXJpy2wWwUo9+jNt0jhmk0PY79LZrHNp7IYD9q4QBHrn
 qCiWeHjl8C7PBtLzOOjTslknOkQtZagqqjtGXLRXomjbxQl+db1ollb0G64oa/meDyOwej/V+
 +wen6YJ4gGxv2S2Sftg4vrh2rxBtSss2kbsNjpln8ZXwZeKV/z68qsRKE6E4lwItF5oi+DQMO
 nd6n+okaR8rsYcruPxOsP2Ww2/pFuXDLZXttCiiG3s7rtdRgBjlq9aei73kDYczEz6sEqxClx
 I/lV1uvJ4JSlh21VhUAcsmAmmiCTn8+d35E/8dgOV/ELTOPu60vN5imdNaM+wiauwCcpCG8Hr
 e1TQX8Nhn/8YjAs160vhzF4vaG18OBke46UefQJ/FMakg0Nx3qMgwaVEQ/B2gWhX5VPXIimaT
 s8ohb9Ceeay9edETi16neBAWSET2bDlktP/Y/AFFyz7qooDZj2aVDjRQI7VPJObh0uSjdsGhu
 slFY13Wv387HhXX2zn+pxPfo8Diatk38H4kyL2S21Rs2SIyS8puF9fPt5IIrXAWbFHYdA3996
 c4iczNlg30ynNXrp4P4zoOEfQljcw==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

 >> When I do a simple (y-or-no-p "") in a single frame emacs -Q and click
 >> the left mouse button, it also gets echoed as "down-mouse-1".  But this
 >> echo disappears almost instantaneously.  With two frames and a click in
 >> the "wrong" frame the echo is persistent.
 >
 > The function in question doesn't call y-or-no-p, AFAICT.

The effect is the same.

 > When I call the function it does call, that call does not return if it
 > gets switch-frame events.  IOW, the function that asks the question
 > doesn't know the frame was switched, and cannot do what David probably
 > wants: switch frame and reissue the question.

OK.  But how can we get rid of that "switch-frame-" echo at least?

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: David Kastrup <dak@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 02 Dec 2015 19:59:02 +0000
Resent-Message-ID: <handler.22068.B22068.144908629529611 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144908629529611
          (code B ref 22068); Wed, 02 Dec 2015 19:59:02 +0000
Received: (at 22068) by debbugs.gnu.org; 2 Dec 2015 19:58:15 +0000
Received: from localhost ([127.0.0.1]:36588 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4DXa-0007hW-Oc
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 14:58:15 -0500
Received: from eggs.gnu.org ([208.118.235.92]:46988)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <dak@HIDDEN>) id 1a4DXZ-0007hP-7x
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 14:58:13 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <dak@HIDDEN>) id 1a4DXY-00051L-Am
 for 22068 <at> debbugs.gnu.org; Wed, 02 Dec 2015 14:58:13 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44687)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a4DXY-00051H-7c; Wed, 02 Dec 2015 14:58:12 -0500
Received: from localhost ([127.0.0.1]:58505 helo=lola)
 by fencepost.gnu.org with esmtp (Exim 4.82)
 (envelope-from <dak@HIDDEN>)
 id 1a4DXX-0000wt-Eq; Wed, 02 Dec 2015 14:58:11 -0500
Received: by lola (Postfix, from userid 1000)
 id D587FDF46D; Wed,  2 Dec 2015 20:58:10 +0100 (CET)
From: David Kastrup <dak@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN>
 <837fkwka4d.fsf@HIDDEN> <565F3445.9080903@HIDDEN>
Date: Wed, 02 Dec 2015 20:58:10 +0100
In-Reply-To: <565F3445.9080903@HIDDEN> (martin rudalics's message of "Wed, 02
 Dec 2015 19:11:17 +0100")
Message-ID: <87k2owr5bh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

martin rudalics <rudalics@HIDDEN> writes:

>>> When I do a simple (y-or-no-p "") in a single frame emacs -Q and click
>>> the left mouse button, it also gets echoed as "down-mouse-1".  But this
>>> echo disappears almost instantaneously.  With two frames and a click in
>>> the "wrong" frame the echo is persistent.
>>
>> The function in question doesn't call y-or-no-p, AFAICT.
>
> The effect is the same.
>
>> When I call the function it does call, that call does not return if it
>> gets switch-frame events.  IOW, the function that asks the question
>> doesn't know the frame was switched, and cannot do what David probably
>> wants: switch frame and reissue the question.
>
> OK.  But how can we get rid of that "switch-frame-" echo at least?

If the function is not supposed to return switch-frame events, why
doesn't it _act_ on them then?

-- 
David Kastrup




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 03 Dec 2015 06:53:01 +0000
Resent-Message-ID: <handler.22068.B22068.144912553124565 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 22068 <at> debbugs.gnu.org, dak@HIDDEN
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144912553124565
          (code B ref 22068); Thu, 03 Dec 2015 06:53:01 +0000
Received: (at 22068) by debbugs.gnu.org; 3 Dec 2015 06:52:11 +0000
Received: from localhost ([127.0.0.1]:36819 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4NkQ-0006O9-IC
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2015 01:52:10 -0500
Received: from mtaout22.012.net.il ([80.179.55.172]:49519)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1a4Nk6-0006NN-Ii
 for 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 01:52:09 -0500
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0NYR00400S8WQT00@HIDDEN> for 22068 <at> debbugs.gnu.org;
 Thu, 03 Dec 2015 08:51:48 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NYR004VISEBGZ60@HIDDEN>;
 Thu, 03 Dec 2015 08:51:48 +0200 (IST)
Date: Thu, 03 Dec 2015 08:51:31 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <565F3445.9080903@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <834mg0ja8c.fsf@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN> <837fkwka4d.fsf@HIDDEN>
 <565F3445.9080903@HIDDEN>
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.9 (/)

> Date: Wed, 02 Dec 2015 19:11:17 +0100
> From: martin rudalics <rudalics@HIDDEN>
> CC: dak@HIDDEN, 22068 <at> debbugs.gnu.org
> 
>  > When I call the function it does call, that call does not return if it
>  > gets switch-frame events.  IOW, the function that asks the question
>  > doesn't know the frame was switched, and cannot do what David probably
>  > wants: switch frame and reissue the question.
> 
> OK.  But how can we get rid of that "switch-frame-" echo at least?

Will this really solve some significant part of the problem?  If it
does, we could perhaps introduce some inhibit-SOMETHING variable to do
that.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 03 Dec 2015 07:24:02 +0000
Resent-Message-ID: <handler.22068.B22068.144912743427358 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: David Kastrup <dak@HIDDEN>
Cc: rudalics@HIDDEN, 22068 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144912743427358
          (code B ref 22068); Thu, 03 Dec 2015 07:24:02 +0000
Received: (at 22068) by debbugs.gnu.org; 3 Dec 2015 07:23:54 +0000
Received: from localhost ([127.0.0.1]:36830 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4OF7-00077A-Ue
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:23:54 -0500
Received: from mtaout26.012.net.il ([80.179.55.182]:55903)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1a4OEn-00076e-Ca
 for 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:23:52 -0500
Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il
 (HyperSendmail v2007.08) id <0NYR00H00TWPTK00@HIDDEN> for
 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 09:26:12 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout26.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NYR00E8WTZNPA30@HIDDEN>; Thu, 03 Dec 2015 09:26:12 +0200 (IST)
Date: Thu, 03 Dec 2015 09:23:14 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87k2owr5bh.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83y4dchu71.fsf@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN> <837fkwka4d.fsf@HIDDEN>
 <565F3445.9080903@HIDDEN> <87k2owr5bh.fsf@HIDDEN>
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.9 (/)

> From: David Kastrup <dak@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  22068 <at> debbugs.gnu.org
> Date: Wed, 02 Dec 2015 20:58:10 +0100
> 
> >> When I call the function it does call, that call does not return if it
> >> gets switch-frame events.  IOW, the function that asks the question
> >> doesn't know the frame was switched, and cannot do what David probably
> >> wants: switch frame and reissue the question.
> >
> > OK.  But how can we get rid of that "switch-frame-" echo at least?
> 
> If the function is not supposed to return switch-frame events, why
> doesn't it _act_ on them then?

According to documentation, it does act on them, only later:

  Optional fourth argument CAN-RETURN-SWITCH-FRAME non-nil means that
  this function will process a switch-frame event if the user switches
  frames before typing anything.  If the user switches frames in the
  middle of a key sequence, or at the start of the sequence but
  CAN-RETURN-SWITCH-FRAME is nil, then the event will be put off until
  after the current key sequence.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: David Kastrup <dak@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 03 Dec 2015 07:42:01 +0000
Resent-Message-ID: <handler.22068.B22068.144912851528928 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: rudalics@HIDDEN, 22068 <at> debbugs.gnu.org
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144912851528928
          (code B ref 22068); Thu, 03 Dec 2015 07:42:01 +0000
Received: (at 22068) by debbugs.gnu.org; 3 Dec 2015 07:41:55 +0000
Received: from localhost ([127.0.0.1]:36834 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4OWY-0007WW-Uf
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:41:55 -0500
Received: from eggs.gnu.org ([208.118.235.92]:60109)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <dak@HIDDEN>) id 1a4OWE-0007W6-Nr
 for 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:41:53 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <dak@HIDDEN>) id 1a4OWD-0005O1-Eg
 for 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:41:34 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54911)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <dak@HIDDEN>)
 id 1a4OWD-0005Nx-BT; Thu, 03 Dec 2015 02:41:33 -0500
Received: from localhost ([127.0.0.1]:40497 helo=lola)
 by fencepost.gnu.org with esmtp (Exim 4.82)
 (envelope-from <dak@HIDDEN>)
 id 1a4OWC-0005b0-FA; Thu, 03 Dec 2015 02:41:32 -0500
Received: by lola (Postfix, from userid 1000)
 id 21B41DF516; Thu,  3 Dec 2015 08:41:32 +0100 (CET)
From: David Kastrup <dak@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN>
 <837fkwka4d.fsf@HIDDEN> <565F3445.9080903@HIDDEN>
 <87k2owr5bh.fsf@HIDDEN> <83y4dchu71.fsf@HIDDEN>
Date: Thu, 03 Dec 2015 08:41:32 +0100
In-Reply-To: <83y4dchu71.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 03 Dec
 2015 09:23:14 +0200")
Message-ID: <874mg0x9lf.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: David Kastrup <dak@HIDDEN>
>> Cc: Eli Zaretskii <eliz@HIDDEN>,  22068 <at> debbugs.gnu.org
>> Date: Wed, 02 Dec 2015 20:58:10 +0100
>> 
>> >> When I call the function it does call, that call does not return if it
>> >> gets switch-frame events.  IOW, the function that asks the question
>> >> doesn't know the frame was switched, and cannot do what David probably
>> >> wants: switch frame and reissue the question.
>> >
>> > OK.  But how can we get rid of that "switch-frame-" echo at least?
>> 
>> If the function is not supposed to return switch-frame events, why
>> doesn't it _act_ on them then?
>
> According to documentation, it does act on them, only later:
>
>   Optional fourth argument CAN-RETURN-SWITCH-FRAME non-nil means that
>   this function will process a switch-frame event if the user switches
>   frames before typing anything.  If the user switches frames in the
>   middle of a key sequence, or at the start of the sequence but
>   CAN-RETURN-SWITCH-FRAME is nil, then the event will be put off until
>   after the current key sequence.

Well, the resulting user experience makes the impression of Emacs
dragging its internals behind while it staggers on.  When the desktop
environment already heeded and signaled a focus change, choosing a
behavior where Emacs does not act on it is likely to break the visual
feedback between what the user is doing and what Emacs is doing (how
about changes of virtual desktops?).  The spurious keyboard half-echo of
the frame switch event is just the cherry on top.

-- 
David Kastrup




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22068: 25.0.50; Delayed reaction to switching frames?
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 03 Dec 2015 07:54:01 +0000
Resent-Message-ID: <handler.22068.B22068.144912920929915 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22068
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: David Kastrup <dak@HIDDEN>
Cc: rudalics@HIDDEN, 22068 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 22068-submit <at> debbugs.gnu.org id=B22068.144912920929915
          (code B ref 22068); Thu, 03 Dec 2015 07:54:01 +0000
Received: (at 22068) by debbugs.gnu.org; 3 Dec 2015 07:53:29 +0000
Received: from localhost ([127.0.0.1]:36839 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4Ohl-0007mQ-9C
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:53:29 -0500
Received: from mtaout22.012.net.il ([80.179.55.172]:63434)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1a4OhR-0007m0-8J
 for 22068 <at> debbugs.gnu.org; Thu, 03 Dec 2015 02:53:28 -0500
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0NYR00500V2S9S00@HIDDEN> for 22068 <at> debbugs.gnu.org;
 Thu, 03 Dec 2015 09:53:07 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NYR005STV8J9N00@HIDDEN>;
 Thu, 03 Dec 2015 09:53:07 +0200 (IST)
Date: Thu, 03 Dec 2015 09:52:51 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <874mg0x9lf.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83r3j4hsto.fsf@HIDDEN>
References: <87lh9et87o.fsf@HIDDEN> <565EAA66.70002@HIDDEN>
 <87h9k1s0ng.fsf@HIDDEN> <565EC271.1030201@HIDDEN>
 <83fuzlj6zs.fsf@HIDDEN> <565F2DEA.4050906@HIDDEN> <837fkwka4d.fsf@HIDDEN>
 <565F3445.9080903@HIDDEN> <87k2owr5bh.fsf@HIDDEN>
 <83y4dchu71.fsf@HIDDEN> <874mg0x9lf.fsf@HIDDEN>
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.9 (/)

> From: David Kastrup <dak@HIDDEN>
> Cc: rudalics@HIDDEN,  22068 <at> debbugs.gnu.org
> Date: Thu, 03 Dec 2015 08:41:32 +0100
> 
> >   Optional fourth argument CAN-RETURN-SWITCH-FRAME non-nil means that
> >   this function will process a switch-frame event if the user switches
> >   frames before typing anything.  If the user switches frames in the
> >   middle of a key sequence, or at the start of the sequence but
> >   CAN-RETURN-SWITCH-FRAME is nil, then the event will be put off until
> >   after the current key sequence.
> 
> Well, the resulting user experience makes the impression of Emacs
> dragging its internals behind while it staggers on.  When the desktop
> environment already heeded and signaled a focus change, choosing a
> behavior where Emacs does not act on it is likely to break the visual
> feedback between what the user is doing and what Emacs is doing (how
> about changes of virtual desktops?).  The spurious keyboard half-echo of
> the frame switch event is just the cherry on top.

I agree.  The practical question is how to find some reasonable
solution here.

Is it possible for you to try to hack the functions involved in this,
such that read-key-sequence-vector is called with its 4th argument
non-nil, and see if the results are better or worse?  (I presume the
code in userlock.el will have to be changed to do something when this
event comes from read-char-choice, or something.)






Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.