From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#24153: 25.1; Feature request: per-buffer cursor-color variable Date: Fri, 05 Aug 2016 18:37:11 +0200 Message-ID: <57A4C0B7.4050105@gmx.at> References: <87d1lo9fjm.fsf@users.sourceforge.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1470415104 29616 195.159.176.226 (5 Aug 2016 16:38:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 5 Aug 2016 16:38:24 +0000 (UTC) Cc: 24153@debbugs.gnu.org To: Tej Chajed , npostavs@users.sourceforge.net Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Aug 05 18:38:15 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVi8U-0006JB-0A for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Aug 2016 18:38:14 +0200 Original-Received: from localhost ([::1]:46210 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVi8Q-0008C3-H7 for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Aug 2016 12:38:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46335) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVi8K-0008Bl-1f for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2016 12:38:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bVi8I-0006sR-Ek for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2016 12:38:03 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59538) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVi8I-0006sN-Aw for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2016 12:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bVi8I-0005ql-0U for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2016 12:38:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 05 Aug 2016 16:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24153 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24153-submit@debbugs.gnu.org id=B24153.147041505822439 (code B ref 24153); Fri, 05 Aug 2016 16:38:01 +0000 Original-Received: (at 24153) by debbugs.gnu.org; 5 Aug 2016 16:37:38 +0000 Original-Received: from localhost ([127.0.0.1]:56832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVi7t-0005pr-NR for submit@debbugs.gnu.org; Fri, 05 Aug 2016 12:37:37 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:50836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVi7r-0005pb-RA for 24153@debbugs.gnu.org; Fri, 05 Aug 2016 12:37:36 -0400 Original-Received: from [192.168.1.101] ([212.95.7.19]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0LkTSx-1azPZR2MY7-00cUWv; Fri, 05 Aug 2016 18:37:14 +0200 In-Reply-To: X-Provags-ID: V03:K0:bv6onFDSeMVJScMfkEket1O91IGd27NmjdqMtB38z6jfHOjQBt0 2LEnKAT7LYDaRcXk6Wdi/gAUuEyyDxNUCPGtg8DwM2kQNxjXWhtmWmDIGMIvmHl910+Qjvo go1p4826SaYSeXpVmkV6eaL2SHuX3P8dqWRJVYDIChV3PAyr8NOHuPnhwbIfTk8Lgg51SpY GSXREOS1kaelLC7V4SdjQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:ct+k1XpEpHM=:Dpo/8oqSMBc6lcq7WZRL95 S1p/Z+phBRahVQb7Ms5yu3t+E6ql6UO0sp0MJSx3M1kDFu1DkaPPXSxQweBL1rBofz6oCu5Yy O4BwOxSFKm+hD4aoUkc0jRxsO8kkBWlCVnoGxFjvnGqBMSFBI+XDczgkhyQk0khGqst48tk44 lolfuJCw6NDer2pqy0TOGnWA9rCCHuX0RzDGsI2x9TvGCStEhljO5fZgjNcY2kGLr2+9gaimA O2xS5rjAIxOS8BwzRhl6ikks9udR1rv4/PWFp8rrEtSDRvY601xXx2eadmGeFZvzR7ZKInmbV ix6aGbna+L4XgtE/URCjFGpAvDxR+S/WvjQiN1bLbhZgaErEM9g/OlxyPKsyJ/yMyfDXx0obq HzHqWF4fKysE3UYBZ5SG2+duxKDplwfyKWEw/Mbs1/XOWUrUg0eoff0oGhhhZk1cXUAN15IB0 Utfimo4lyBuEl06Ffdsynf9P09Ei4FF5DWfsKv4o4w/e4DPJo07OhrPrrtqmbS5eKv4mioTIr CkAoB7GjyezmCi0/HhOqnvvc3gxCIxUYKn5UcmBxpgccfVQCQGMBt/y4V5BpN0UK3WbV9yr4z zvffgC+pGfvtMrhSbBKIWu+m3dP6NtdSeJjCS8X3rNRhlxnQsiIRQH2oW3LF7ntNWds4fPmby L7EV370j/xnSW35WeaMMnwfU2BOP6gRiN5HPCgmvkmnOW09Z0YuJN5gbCyqMwOqapCwe9BfvN R2At6rjtBjlKz+bEs8PHwRrtUJkjg7vMz7uQFyoZVGWiOg2bKoLbdNAhorpMavooMZOnYx7Y X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:121859 Archived-At: >>> Evil emulates a per-window cursor color in order to have the cursor >>> color of the active window reflect the buffer state (eg, >>> distinguishing insert and normal mode). It does so by advising >>> set-window and calling set-cursor-color if necessary; this can lead = to >>> slowdowns when code calls set-window repeatedly (eg, through >>> with-selected-window). >> >> There's no `set-window' function, did you mean `select-window'? > > Yes, my mistake - the advice is on select-window. > >> >> Perhaps using =E2=80=98buffer-list-update-hook=E2=80=99 instead of ad= vising >> `select-window' would help? > > I haven't fully debugged this alternative, but it doesn't seem to > work. company-coq still uses save-window-excursion in > company-coq-ask-prover, which triggers the buffer-list-update-hook. Please tell us more about where and why =E2=80=98buffer-list-update-hook=E2= =80=99 doesn't work in any of your use cases. From what you say here you expect =E2=80=98save-window-excursion=E2=80=99 to _not_ run =E2=80=98buff= er-list-update-hook=E2=80=99. Is that correct? > In > addition, even with company-coq disabled this somehow doesn't call > evil-refresh-cursor enough; starting from insert mode, after the first= > proof command, the color gets stuck on the normal mode color, and then= > doesn't change until some other buffer list update. But IIUC you do not set the buffer of any window in these steps, so why would you expect =E2=80=98buffer-list-update-hook=E2=80=99 to run? martin