From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#21480: 25.0.50; Frame width gets set to 16 pixels wider than the provided width in the args Date: Tue, 15 Sep 2015 10:29:34 +0200 Message-ID: <55F7D6EE.8050105@gmx.at> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1442305832 31549 80.91.229.3 (15 Sep 2015 08:30:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 15 Sep 2015 08:30:32 +0000 (UTC) To: Kaushal Modi , 21480@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Sep 15 10:30:20 2015 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 1Zbld4-0004iy-QA for geb-bug-gnu-emacs@m.gmane.org; Tue, 15 Sep 2015 10:30:18 +0200 Original-Received: from localhost ([::1]:45906 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zbld3-0006af-ID for geb-bug-gnu-emacs@m.gmane.org; Tue, 15 Sep 2015 04:30:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58497) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zblcx-0006Wh-3t for bug-gnu-emacs@gnu.org; Tue, 15 Sep 2015 04:30:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zblct-0006dr-UY for bug-gnu-emacs@gnu.org; Tue, 15 Sep 2015 04:30:11 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:40436) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zblct-0006dU-P0 for bug-gnu-emacs@gnu.org; Tue, 15 Sep 2015 04:30:07 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Zblct-0001Vt-7X for bug-gnu-emacs@gnu.org; Tue, 15 Sep 2015 04:30:07 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Sep 2015 08:30:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21480 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21480-submit@debbugs.gnu.org id=B21480.14423057825736 (code B ref 21480); Tue, 15 Sep 2015 08:30:07 +0000 Original-Received: (at 21480) by debbugs.gnu.org; 15 Sep 2015 08:29:42 +0000 Original-Received: from localhost ([127.0.0.1]:60875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZblcT-0001US-Bs for submit@debbugs.gnu.org; Tue, 15 Sep 2015 04:29:41 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:50742) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZblcR-0001UJ-8A for 21480@debbugs.gnu.org; Tue, 15 Sep 2015 04:29:39 -0400 Original-Received: from [194.166.81.50] ([194.166.81.50]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0M9NIY-1ZTYPX3u1e-00CkrW; Tue, 15 Sep 2015 10:29:38 +0200 In-Reply-To: X-Provags-ID: V03:K0:H/BNI3QMLSA0NslES2UGm60f4PZJDpWLZbZNDwi0FXMbIrK8+ZN roPhXRAPTnn3hSlari8SKOHdUutREGl5neGyiEZDJHxqvCuUOfPBQHL5JsbB3QsMw0XxPX8 xlH7Ip1K7ZMZbqsypboPfwv28OJYSl+LzKfvrrYcPhYymqJTwMWGUv6jvXd1upJWBDacRgs yZLyiAgoRmINcZwbkImJg== X-UI-Out-Filterresults: notjunk:1;V01:K0:uae+hAYqVrM=:m+6GAf1RWzi4P0EmRKtOcR xjccQt3EuSYbZbqeZuTMIyl8/I73mpPi7JgqkcT8xnqq/YtJtnCPmnhLCUNkHJ9/R/2CQ6NZM Y06xslGyI4+WG+KJuhvf7Zuj4g2XthEOsozrql8vuS9zOxnAFmnTDFyV7q70STgHkNTVNfIeT oUSSBNHjhUGGPRQVkiI2jLYqo/1dHpKwWhtlv737DfmcrlA64wIpv7809I41beXd8PqgPLl/v EMlarLjpGMx+4AZyNdGx0kKpNOESwT9arQqXcpdJNZzo0U3zKaKI7WwdpD5Hc+4u0plBeQSW9 BvmOgi318ih0qV3OZ2il68CfAnFjMbKxMhQuxP2RzcIIBAFeGpeaHnT+6x2MK7qlVhCSFvzMo JXAkMEqOe1t/d0maR3d+npxHnWjsg2v5wPjRd3tO29eiToRY+VFRwlXuadGqzdpQpzK0ADfV1 yKc5WNmIj5VB/bVOLzrjI9uBvCjGP55k7f7Ab8Bz23ZkyGZfeZbBy5tkD+XPvBTmGOlA8nR4x 52tV1KjP4FZtaVS0KD3o3bMm2jPts/alSQdKbPHwP2xYkTq/M1V37HNmbZ5z60sxksyY95kbY 35gzUb9jfLxPnVlXIgw1dkVXbLz+1eYqCNSbgDx4Ctzr01PYqSOppTa/z7EgZ47lwAbZo+xDX HpNskyKxkD2DJ1gDYB1nvrNHRcw212ztkUGb/cQjbb/NvTTcSXnrj/8d6y1sn/9ZGXtZjNNfj JqjGaJ3Dik6QaN+kR1Nm7spA8LrpjvwJHVFxhg== 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: 208.118.235.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:106573 Archived-At: > (defvar bkp--frame-height-px nil) > (defvar bkp--frame-width-px nil) > > (defun modi/toggle-menu-bar () > "Toggle the menu bar. > Also restore the original frame size when disabling the menu bar." > (interactive) > (let ((frame-resize-pixelwise t)) > ;; If the menu bar is hidden currently, take a backup of the fram= e > height. > (when (null menu-bar-mode) > (setq bkp--frame-height-px (frame-pixel-height)) > (setq bkp--frame-width-px (frame-pixel-width)) Here you use "pixel sizes" again. You have to use the "text sizes". > ;; `frame-pixel-width' is returning a value higher by 16 pixels= > compared > ;; to that set using `set-frame-size'. So the below adjustment = has to > be made. > ;; (setq bkp--frame-width-px (- (frame-pixel-width) 16)) > ) > (menu-bar-mode 'toggle) > ;; Restore frame size if menu bar is hidden after toggle > (when (null menu-bar-mode) > (set-frame-size nil bkp--frame-width-px bkp--frame-height-px > :pixelwise)))) > > (global-set-key (kbd "") #'modi/toggle-menu-bar) > > I noticed one more thing.. In my emacs setup, I need the adjustment of= 16 > pixels (as shown in the code above). > But in an emacs -Q session, I need an adj of 32 pixels. That might pro= bably > help narrow down the problem. > > Does it have to do with the fonts I use? Because emacs -Q starts with > Dejavu Sans Mono font. Whereas my configured emacs uses PragmataPro fo= nt. This means that the scroll bar + fringes widths differ in these setups. BTW, setting =E2=80=98frame-inhibit-implied-resize=E2=80=99 to '(menu-bar= -lines) should allow to toggle the menu bar without any resize of the outer frame. martin