From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Scrollbar thumbs Date: Fri, 06 Nov 2009 10:55:05 +0200 Message-ID: <831vkcav86.fsf@gnu.org> References: <03A2EC54153A4BB1AAE5AF2D2E2B7264@editkapc> <87aaz3jgkp.fsf@catnip.gol.com> <4AF1D60C.6080005@swipnet.se> <87skctklaz.fsf@lola.goethe.zz> <4AF36607.50508@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org X-Trace: ger.gmane.org 1257497749 324 80.91.229.12 (6 Nov 2009 08:55:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 6 Nov 2009 08:55:49 +0000 (UTC) Cc: dak@gnu.org, emacs-devel@gnu.org To: Jason Rumney Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Nov 06 09:55:42 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1N6Kba-0001cV-9M for ged-emacs-devel@m.gmane.org; Fri, 06 Nov 2009 09:55:38 +0100 Original-Received: from localhost ([127.0.0.1]:37795 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N6KbZ-0002mK-PZ for ged-emacs-devel@m.gmane.org; Fri, 06 Nov 2009 03:55:37 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1N6KbS-0002kL-KF for emacs-devel@gnu.org; Fri, 06 Nov 2009 03:55:30 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N6KbN-0002i4-6N for emacs-devel@gnu.org; Fri, 06 Nov 2009 03:55:29 -0500 Original-Received: from [199.232.76.173] (port=59991 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N6KbM-0002hw-WC for emacs-devel@gnu.org; Fri, 06 Nov 2009 03:55:25 -0500 Original-Received: from mtaout23.012.net.il ([80.179.55.175]:64443) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1N6KbJ-00076e-Tn; Fri, 06 Nov 2009 03:55:22 -0500 Original-Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0KSO00500J6KSA00@a-mtaout23.012.net.il>; Fri, 06 Nov 2009 10:54:57 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.70.37.193]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KSO001R2JFJTZ90@a-mtaout23.012.net.il>; Fri, 06 Nov 2009 10:54:57 +0200 (IST) In-reply-to: <4AF36607.50508@gnu.org> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:116678 Archived-At: > Date: Fri, 06 Nov 2009 07:55:51 +0800 > From: Jason Rumney > Cc: emacs-devel@gnu.org > > The only solution seems to be to render the entire buffer offscreen > in background, adjusting the scrollbar as we get more detailed > information about the real contents of the buffer. This is what > word processors, web browsers and other complex applications do - > you see the first page quite quickly, then you see the scroll bar > growing as it renders the buffer in background. Except that in Emacs, such rendering would be prohibitively expensive, even for moderate size files, because we have display features that those other word processors don't even dream of when displaying plain text files, and those features are designed and implemented in a way that is completely incompatible with rendering everything at once. Doing the above will probably mean a complete redesign and rewrite of the display engine. And for what? for satisfying a few purists that cannot live with marginally weird behavior of the scroll bar?