From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.devel Subject: Re: Glitches with the GTK toolkit Date: Wed, 05 Jan 2005 20:40:27 +0900 Organization: Faculty of Science, Chiba University Message-ID: References: <87vfj49yqr.fsf@marant.org> <1084262636.40a088ec37014@imp4-q.free.fr> <1084300258.40a11be25a438@imp3-q.free.fr> <87isf27kxl.fsf@marant.org> <87ad0e7ima.fsf@marant.org> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Wed_Jan__5_20:40:26_2005-1" X-Trace: sea.gmane.org 1104925330 21484 80.91.229.6 (5 Jan 2005 11:42:10 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 5 Jan 2005 11:42:10 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jan 05 12:42:00 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Cm9Y7-0007sz-00 for ; Wed, 05 Jan 2005 12:42:00 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Cm9jM-0004ca-Rh for ged-emacs-devel@m.gmane.org; Wed, 05 Jan 2005 06:53:37 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1Cm9iy-0004Uy-1a for emacs-devel@gnu.org; Wed, 05 Jan 2005 06:53:14 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1Cm9iv-0004Tp-Tf for emacs-devel@gnu.org; Wed, 05 Jan 2005 06:53:10 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Cm9iv-0004Sd-M7 for emacs-devel@gnu.org; Wed, 05 Jan 2005 06:53:09 -0500 Original-Received: from [133.82.132.2] (helo=mathmail.math.s.chiba-u.ac.jp) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Cm9We-00056B-Bl for emacs-devel@gnu.org; Wed, 05 Jan 2005 06:40:29 -0500 Original-Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 4AEF31A63A1 for ; Wed, 5 Jan 2005 20:40:27 +0900 (JST) Original-To: emacs-devel@gnu.org In-Reply-To: <87ad0e7ima.fsf@marant.org> User-Agent: Wanderlust/2.12.0 (Your Wildest Dreams) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/21.3.50 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) 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: main.gmane.org gmane.emacs.devel:31890 --Multipart_Wed_Jan__5_20:40:26_2005-1 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable This topic is somewhat old. But I'd like to take up this because the similar problem also occurs in Carbon Emacs, where drawing text is much slower than in X11. >>>>> On Tue, 11 May 2004 23:34:53 +0200, jmarant@nerim.net (J=E9r=F4me Mar= ant) said: >>> I also tried something which is even worse: When I split the main >>> window (C-x 2) and move the modeline of the top buffer, everything >>> is flickering: both scrollbars and buffers. It is pretty ugly. >>=20 >> Turn off scrollbars and see if there is a difference. > Yes, there is. It is OK without them :( How about preventing redisplay from pausing in the case that there are no pending inputs other than the mouse movement? One can "squeeze" a sequence of mouse movement events into the latest one, and I think it's OK to postpone such kind of events until redisplay is completed. Here's a patch for testing the above idea. It would be better to make redisplay pause even in the case mentioned above, if the latest mouse movement gets too old. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Wed_Jan__5_20:40:26_2005-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="diff.gz" Content-Transfer-Encoding: base64 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 --Multipart_Wed_Jan__5_20:40:26_2005-1 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Multipart_Wed_Jan__5_20:40:26_2005-1--