From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.devel Subject: Toolkit scroll bar emulation in Carbon Emacs Date: Thu, 05 May 2005 15:56:58 +0900 Organization: Faculty of Science, Chiba University Message-ID: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Thu_May__5_15:56:58_2005-1" X-Trace: sea.gmane.org 1115276621 26007 80.91.229.2 (5 May 2005 07:03:41 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 5 May 2005 07:03:41 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu May 05 09:03:36 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1DTaO0-0004U0-Ks for ged-emacs-devel@m.gmane.org; Thu, 05 May 2005 09:03:05 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DTaVT-0007Tc-Cq for ged-emacs-devel@m.gmane.org; Thu, 05 May 2005 03:10:47 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DTaQf-0004wX-5d for emacs-devel@gnu.org; Thu, 05 May 2005 03:05:49 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DTaQb-0004ua-Ib for emacs-devel@gnu.org; Thu, 05 May 2005 03:05:45 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DTaQa-0004eo-38 for emacs-devel@gnu.org; Thu, 05 May 2005 03:05:44 -0400 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 1DTaNC-0005dX-LT for emacs-devel@gnu.org; Thu, 05 May 2005 03:02:15 -0400 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 CF39E2C87 for ; Thu, 5 May 2005 15:56:58 +0900 (JST) Original-To: emacs-devel@gnu.org User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/22.0.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: news.gmane.org gmane.emacs.devel:36696 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:36696 --Multipart_Thu_May__5_15:56:58_2005-1 Content-Type: text/plain; charset=US-ASCII I guess many users feel frustration about scroll bar behavior on Carbon Emacs. I'm not familiar with scroll bar issues in general so much, or the attached patch is not perfect, but I hope that it would become a first step to solve such issues. With the attached patch, Carbon Emacs generates Lisp-level events as it were using X toolkit scroll bars. So the scroll bar handlers at the Lisp level can be used as they are. Now auto-repeat works, and changing the pressed part (e.g., pressing the up arrow and then moving to the down arrow without releasing the mouse button) also works. Why "emulation"? Because the standard way of scroll bar event handling on Mac is not compatible with that in Emacs: The former requires us to block until a mouse button is released (one can do some work such as redisplay through a callback, but it can't be used for Lisp evaluation). Multi-threading may be useful for some of the problems, but that requires major changes. As I said, the patch is still not perfect. For example, you'll see only a part of screen is updated when scrolling on slower machines if redisplay-dont-pause is nil. This problem is related to the following issue, which was about mouse movement events, but scroll bar click events this time. http://lists.gnu.org/archive/html/emacs-devel/2005-01/msg00240.html Despite such a problem, I think this patch is a good point to (re)start. The patch includes a change to configure.in, so please make sure to regenerate the configure script and rerun it. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Thu_May__5_15:56:58_2005-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="diff-scrollbar.gz" Content-Transfer-Encoding: base64 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 --Multipart_Thu_May__5_15:56:58_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_Thu_May__5_15:56:58_2005-1--