From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: x-display-pixel-width/height inconsistency Date: Wed, 03 Jul 2013 11:27:05 +0200 Message-ID: <51D3EE69.9080808@gmx.at> References: <02B98FCD-71DB-47EC-B58B-41A2539FF61A@swipnet.se> <83vc6tcqss.fsf@gnu.org> <83haibdipo.fsf@gnu.org> <837gj7co0l.fsf@gnu.org> <8338tvcjlp.fsf@gnu.org> <83wqr7b3h6.fsf@gnu.org> <51D12678.5090806@gmx.at> <51D2ADAA.9000805@gmx.at> <51D2D180.6050002@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1372843646 11108 80.91.229.3 (3 Jul 2013 09:27:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 3 Jul 2013 09:27:26 +0000 (UTC) Cc: YAMAMOTO Mitsuharu , Emacs developers To: Juanma Barranquero Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jul 03 11:27:26 2013 Return-path: Envelope-to: ged-emacs-devel@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 1UuJLR-0002gR-5a for ged-emacs-devel@m.gmane.org; Wed, 03 Jul 2013 11:27:25 +0200 Original-Received: from localhost ([::1]:51154 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UuJLQ-0001Vm-Ka for ged-emacs-devel@m.gmane.org; Wed, 03 Jul 2013 05:27:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44020) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UuJLN-0001Vh-9S for emacs-devel@gnu.org; Wed, 03 Jul 2013 05:27:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UuJLL-0007M2-AG for emacs-devel@gnu.org; Wed, 03 Jul 2013 05:27:21 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:64374) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UuJLK-0007Li-TG for emacs-devel@gnu.org; Wed, 03 Jul 2013 05:27:19 -0400 Original-Received: from mailout-de.gmx.net ([10.1.76.34]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MYZTg-1UgTPL2wAk-00VPOC for ; Wed, 03 Jul 2013 11:27:17 +0200 Original-Received: (qmail invoked by alias); 03 Jul 2013 09:27:17 -0000 Original-Received: from 62-47-46-61.adsl.highway.telekom.at (EHLO [62.47.46.61]) [62.47.46.61] by mail.gmx.net (mp034) with SMTP; 03 Jul 2013 11:27:17 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18aFCVWmKwaFEaHv1z4B/FJTddcAtZpKWWzPWh6rd eG4X1vcMOlik1h In-Reply-To: X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 212.227.15.19 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:161457 Archived-At: > display-monitor-attributes-list returns geometry = (0 0 1920 1080) and > workarea = (0 0 1920 1040) > > Now, according to frame-pixel-(width|height): > > - (fullscreen . fullscreen) frame = 1920 x 1060 > - (fullscreen . maximized) frame = 1904 x 982 > - maximized frame (Windows window manager style, i.e., clicking on the > maximize button) = 1920 x 998 Could you please add the function below, make a frame, and call the function for a fullscreen and maximized frame with both CLIENT nil and t. I'd like to compare these rather than what frame-pixel-... return. Thanks, martin DEFUN ("w32-frame-rect", Fw32_frame_rect, Sw32_frame_rect, 0, 2, 0, doc: /* Return boundary rectangle of FRAME in screen coordinates. FRAME must be a live frame and defaults to the selected one. The boundary rectangle is a list of four elements, specifying the left, top, right and bottom screen coordinates of FRAME including menu and title bar and decorations. Optional argument CLIENT non-nil means to return the boundaries of the client rectangle which excludes menu and title bar and decorations. */) (Lisp_Object frame, Lisp_Object client) { struct frame *f = decode_live_frame (frame); RECT rect; if (!NILP (client)) GetClientRect (FRAME_W32_WINDOW (f), &rect); else GetWindowRect (FRAME_W32_WINDOW (f), &rect); return list4 (make_number (rect.left), make_number (rect.top), make_number (rect.right), make_number (rect.bottom)); }