From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andreas Politz Newsgroups: gmane.emacs.bugs Subject: bug#5721: Feature request: Function that returns absolute coordinates Date: Thu, 03 Oct 2013 19:25:06 +0200 Message-ID: <87ioxe8dxp.fsf@hochschule-trier.de> References: <4B9E4521.9030909@yahoo.co.jp> <87fvsoemnj.fsf@hochschule-trier.de> <52480060.7020309@gmx.at> <87mwmvtz26.fsf@hochschule-trier.de> <6CBDC204-ABA9-41D4-BD59-4B66DF82B9D9@swipnet.se> <524875AC.5020104@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1380821180 22828 80.91.229.3 (3 Oct 2013 17:26:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Oct 2013 17:26:20 +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 Oct 03 19:26:22 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VRmfO-0006w6-Jz for geb-bug-gnu-emacs@m.gmane.org; Thu, 03 Oct 2013 19:26:22 +0200 Original-Received: from localhost ([::1]:44463 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VRmfO-00088b-6a for geb-bug-gnu-emacs@m.gmane.org; Thu, 03 Oct 2013 13:26:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48361) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VRmfC-00088F-Oq for bug-gnu-emacs@gnu.org; Thu, 03 Oct 2013 13:26:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VRmf5-0001uy-EX for bug-gnu-emacs@gnu.org; Thu, 03 Oct 2013 13:26:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43858) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VRmf5-0001uu-B7 for bug-gnu-emacs@gnu.org; Thu, 03 Oct 2013 13:26:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VRmf4-0002It-QA for bug-gnu-emacs@gnu.org; Thu, 03 Oct 2013 13:26:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andreas Politz Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Oct 2013 17:26:02 +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.13808211298802 (code B ref 5721); Thu, 03 Oct 2013 17:26:02 +0000 Original-Received: (at 5721) by debbugs.gnu.org; 3 Oct 2013 17:25:29 +0000 Original-Received: from localhost ([127.0.0.1]:52149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VRmeW-0002Ht-65 for submit@debbugs.gnu.org; Thu, 03 Oct 2013 13:25:28 -0400 Original-Received: from gateway-b.fh-trier.de ([143.93.54.182]:50571) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VRmeS-0002Hh-CS for 5721@debbugs.gnu.org; Thu, 03 Oct 2013 13:25:25 -0400 X-Virus-Scanned: by Amavisd-new + McAfee uvscan + ClamAV [Rechenzentrum Hochschule Trier] Original-Received: from luca (dslb-146-060-061-089.pools.arcor-ip.net [146.60.61.89]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: politza) by gateway-b.fh-trier.de (Postfix) with ESMTPSA id 2189C17B4B3; Thu, 3 Oct 2013 19:25:06 +0200 (CEST) Original-Received: from politza by luca with local (Exim 4.72) (envelope-from ) id 1VRmeA-0007HL-1k; Thu, 03 Oct 2013 19:25:06 +0200 In-Reply-To: ("Jan =?UTF-8?Q?Dj=C3=A4rv?="'s message of "Sun, 29 Sep 2013 22:10:08 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:78893 Archived-At: --=-=-= Content-Type: text/plain Hi, I made another patch, see below. I build it with GTK and X-tool-kit and tested it on Xmonad, fluxbox and compiz, also on Windows 7. In all cases `window-inside-absolute-pixel-edges' seems to report the correct x-y values, i.e. the absolute position of the beginning of the text area. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=window-absolute-pixel.diff === modified file 'src/window.c' *** src/window.c 2013-10-02 12:08:27 +0000 --- src/window.c 2013-10-03 17:06:53 +0000 *************** *** 940,945 **** --- 940,950 ---- { struct frame *f = XFRAME (w->frame); *add_y = f->top_pos; + #ifdef HAVE_X_WINDOWS + *add_y += FRAME_X_OUTPUT (f)->y_pixels_outer_diff; + #elif defined (WINDOWSNT) + *add_y += f->y_pixels_diff; + #endif #ifdef FRAME_MENUBAR_HEIGHT *add_y += FRAME_MENUBAR_HEIGHT (f); #endif *************** *** 951,957 **** --- 956,968 ---- #ifdef FRAME_NS_TITLEBAR_HEIGHT *add_y += FRAME_NS_TITLEBAR_HEIGHT (f); #endif + *add_x = f->left_pos; + #ifdef HAVE_X_WINDOWS + *add_x += FRAME_X_OUTPUT (f)->x_pixels_outer_diff; + #elif defined (WINDOWSNT) + *add_x += f->x_pixels_diff; + #endif #ifdef FRAME_TOOLBAR_LEFT_WIDTH *add_x += FRAME_TOOLBAR_LEFT_WIDTH (f); #endif --=-=-= Content-Type: text/plain -ap --=-=-=--