From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: relative line numbers and folding: how to make they play along? Date: Thu, 14 Jul 2016 17:03:07 -0400 Message-ID: References: <8360sbcvbz.fsf@gnu.org> <83lh158eza.fsf@gnu.org> <83bn208djh.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1468530258 16815 80.91.229.3 (14 Jul 2016 21:04:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 14 Jul 2016 21:04:18 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jul 14 23:04:05 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bNnng-0007Kf-6f for geh-help-gnu-emacs@m.gmane.org; Thu, 14 Jul 2016 23:04:04 +0200 Original-Received: from localhost ([::1]:57006 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bNnnf-00073Z-Hm for geh-help-gnu-emacs@m.gmane.org; Thu, 14 Jul 2016 17:04:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56284) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bNnn2-00072W-0S for help-gnu-emacs@gnu.org; Thu, 14 Jul 2016 17:03:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bNnmx-0001Pp-Ve for help-gnu-emacs@gnu.org; Thu, 14 Jul 2016 17:03:23 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:55457) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bNnmx-0001Pg-PT for help-gnu-emacs@gnu.org; Thu, 14 Jul 2016 17:03:19 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1bNnmv-0006n6-M9 for help-gnu-emacs@gnu.org; Thu, 14 Jul 2016 23:03:17 +0200 Original-Received: from 69-165-156-121.dsl.teksavvy.com ([69.165.156.121]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 14 Jul 2016 23:03:17 +0200 Original-Received: from monnier by 69-165-156-121.dsl.teksavvy.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 14 Jul 2016 23:03:17 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 27 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 69-165-156-121.dsl.teksavvy.com User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) Cancel-Lock: sha1:/m0TQtVyPspKxFlenkNPnFjwkms= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:110847 Archived-At: >> Actually, I don't think there needs to be flickering if the first step >> ("perform redisplay of window") just computes the new matrices without >> performing any drawing. > Since the display engine computes the number of each screen line as it > lays them out, I don't understand why would 2 phases be needed. I'm > probably missing something. If we bake it into the redisplay code, we can indeed do it "on the fly", but if we want this feature to be implemented in Elisp it seems a lot more tricky to avoid the 2 passes. > So some lines will have negative numbers? Right. > And they change whenever point moves into a different line? Right. And they're different for different windows displaying the same buffer. > And when the window is scrolled, the numbers also change? Well, to the extent that point probably changes when the window is scrolled, yes. Otherwise not necessarily. Stefan