From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.bugs Subject: bug#5721: Feature request: Function that returns absolute coordinates Date: Thu, 15 Jul 2010 16:59:06 +0900 Organization: Faculty of Science, Chiba University Message-ID: References: <4B9E4521.9030909@yahoo.co.jp> <4C2C8C02.1010906@swipnet.se> <4C2D9009.60405@swipnet.se> <4C3DD633.7040004@swipnet.se> <4C3EA59E.40300@swipnet.se> <4C3EBDAD.1040800@swipnet.se> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1279180869 12644 80.91.229.12 (15 Jul 2010 08:01:09 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 15 Jul 2010 08:01:09 +0000 (UTC) Cc: 5721@debbugs.gnu.org To: Jan =?UTF-8?Q?Dj=C3=A4rv?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jul 15 10:01:08 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OZJNQ-0001Dd-00 for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Jul 2010 10:01:05 +0200 Original-Received: from localhost ([127.0.0.1]:34636 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OZJNN-0004wM-Tw for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Jul 2010 04:01:01 -0400 Original-Received: from [140.186.70.92] (port=36250 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OZJMn-0004eK-Du for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2010 04:00:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OZJMl-00050Q-T9 for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2010 04:00:25 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39117) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OZJMl-00050K-Ra for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2010 04:00:23 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OZJLU-0007hl-6v; Thu, 15 Jul 2010 03:59:04 -0400 X-Loop: help-debbugs@gnu.org Resent-From: YAMAMOTO Mitsuharu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Jul 2010 07:59:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 5721 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 5721-submit@debbugs.gnu.org id=B5721.127918074329614 (code B ref 5721); Thu, 15 Jul 2010 07:59:04 +0000 Original-Received: (at 5721) by debbugs.gnu.org; 15 Jul 2010 07:59:03 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OZJLS-0007hb-A7 for submit@debbugs.gnu.org; Thu, 15 Jul 2010 03:59:02 -0400 Original-Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OZJLP-0007hT-Iw for 5721@debbugs.gnu.org; Thu, 15 Jul 2010 03:59:01 -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 0D93EC0557; Thu, 15 Jul 2010 16:59:07 +0900 (JST) In-Reply-To: <4C3EBDAD.1040800@swipnet.se> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Thu, 15 Jul 2010 03:59:04 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:38536 Archived-At: >>>>> On Thu, 15 Jul 2010 09:50:05 +0200, Jan Dj=E4rv = said: >> It's the source of complication to divide absolute into scaled and >> unscaled (the latter is required anyway because window system APIs >> require that). It's much simpler and cleaner to consider that >> absolute is alway unscaled and relative is always scaled. >>=20 >>> Placing tooltips for example is much more common than placing >>> frames. Doing so based on scaled coordinates is no problem. >>=20 >> I don't understand how placement of tooltips and frames are >> different. The documentation of tooltip-frame-parameters says >> `left' and `top' is specified with absolute position. Do you mean >> assigning different meanings to these frame parameters depending on >> whether it is for a tooltip or for a usual frame? > No, just that placing of tooltips is very common and just one of > those things that does f->left_pos + some offset. >>> The alternative, to use unscaled, would make Emacs internals >>> everywhere have to handle two coordinate systems all the time. To >>> knowingly introduce such an overhead on everything is madness. >>=20 >> The Mac port already takes account of scaling factor with the >> policy I explained. That means no change is necessary for the >> platform independent part. The conversion is necessary only when >> the current X11 code is using the "idiom"s like `x +=3D f->left_pos + >> FRAME_OUTER_TO_INNER_DIFF_X (f)'. > I think your "only" is quite big. Lots of code, C and Lisp, does > that kind of calculation. In what sense can they be simplified if we used absolute scaled coordinate in Lisp as you say? Window system APIs requires us to specify absolute unscaled coordinates when creating windows or popup menus, so some conversions are necessary anyway. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp