From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: How to record the line number pixel width for each window. Date: Fri, 06 Dec 2019 10:10:22 +0200 Message-ID: <83d0d1ho29.fsf@gnu.org> References: Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="124844"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: Keith David Bershatsky Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Dec 06 19:01:42 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1idHvB-000WLb-Tk for ged-emacs-devel@m.gmane.org; Fri, 06 Dec 2019 19:01:42 +0100 Original-Received: from localhost ([::1]:42818 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1idHv9-0007cZ-FZ for ged-emacs-devel@m.gmane.org; Fri, 06 Dec 2019 13:01:40 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37828) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1idGGV-0002Nf-5B for emacs-devel@gnu.org; Fri, 06 Dec 2019 11:15:36 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:43234) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idGGN-0006G5-BJ; Fri, 06 Dec 2019 11:15:27 -0500 Original-Received: from [176.228.60.248] (port=2301 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1id8gx-0003Su-62; Fri, 06 Dec 2019 03:10:23 -0500 In-reply-to: (message from Keith David Bershatsky on Thu, 05 Dec 2019 10:19:07 -0800) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.org gmane.emacs.devel:243186 Archived-At: > Date: Thu, 05 Dec 2019 10:19:07 -0800 > From: Keith David Bershatsky > > How can I perfect the recorded value of the line number pixel width, and also avoid expressly firing up a new instance of start_display and moving IT for the sole purpose of determining the value for each window during update_window (in dispnew.c)? I guess you will have to write code that stores the last value computed during redisplay in the window object. Not that I think this is a good idea, because the display engine has its own rules for which parts of the window it redraws, so you might bump into situations where the value is not accurate. Nor do I understand why you don't like what line_number_display_width does, because that's the right solution for this kind of problems.