From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Proposing changes to adjust_frame_size Date: Mon, 17 May 2021 09:33:15 +0200 Message-ID: <280ab7d5-8be9-081e-c51d-ea4455ef3110@gmx.at> References: <69a5e928-2998-f776-fa0d-f35e6ab1e65d@gmx.at> <726883d4-8d13-a3cb-30b7-a74c4b44f8ed@gmx.at> <87a6p3iv9q.fsf@gnu.org> <48753133-11a3-a21f-a1f9-4e58508079ac@gmx.at> <36f3b7b6-b81c-2e89-99c8-0a8837ef7869@gmx.at> <874kfabe7j.fsf@gnu.org> <1de34884-dfa3-92ba-8c6d-d256dcbb5d2b@gmx.at> <871raebctt.fsf@gnu.org> <87sg2tr4u4.fsf@gnu.org> <54259dfb-3ca4-f3b0-8344-f3de5106d286@gmx.at> <875yzof0yi.fsf@gnu.org> <1787102b-e076-825d-4f47-44d3d15fbdba@gmx.at> <875yznkacy.fsf@gnu.org> <87y2cjm4ew.fsf@gnu.org> <65f5a80d-727e-1768-6814-d98a9c0f7f68@gmx.at> <87bl9b5ach.fsf@gnu.org> <509733f2-363a-e73c-522d-f2559914f022@gmx.at> <875yzj594l.fsf@gnu.org> <87lf8e4hlx.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37990"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Garjola Dindi , emacs-devel@gnu.org To: Tassilo Horn Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon May 17 09:34:05 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1liXlN-0009mq-OA for ged-emacs-devel@m.gmane-mx.org; Mon, 17 May 2021 09:34:05 +0200 Original-Received: from localhost ([::1]:53298 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1liXlM-0000Pi-Np for ged-emacs-devel@m.gmane-mx.org; Mon, 17 May 2021 03:34:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liXkh-00088U-22 for emacs-devel@gnu.org; Mon, 17 May 2021 03:33:23 -0400 Original-Received: from mout.gmx.net ([212.227.17.20]:50021) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liXkd-0006Hi-KM; Mon, 17 May 2021 03:33:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1621236797; bh=JNEXxg5buiVGbBvmE9zgFI+jwWInl1pDqGL0AOzHk0U=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=dDJgcqhKsveu40+9Ia4cBFylabrTTLAjxbVFoqF8ffyQG97pyMbYwPKNa4k9a3jOw 1neD/zX1KIOxiDIn6weBzvQhjXeiJ6KJQwsy4CYzyg04AxJtDLwJIxvKLfbqAfMfuR HcUvjhZp9V0BvuFksshgEOxFmdWfu0+dlu5tpxwE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([213.142.96.188]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MYNNy-1lvHSx0OXK-00VQYd; Mon, 17 May 2021 09:33:17 +0200 In-Reply-To: <87lf8e4hlx.fsf@gnu.org> Content-Language: en-US X-Provags-ID: V03:K1:MSRxvJFUrDXS1dZ98GcnmsricJq4LnJW4gSAvazFXfbwb02lPn7 5D3Ht1Nl44ErxMkvgruIQfqsMnfxBk6nPDjLhpzBaJLkLK7Nq4iR8VqbSnC/8C0kvbR6BdI AM6eQoCFetsggUctV7U81CIpuvkWn0I2lyJBtUsmfc//89h+OmCsMUSKK10VU5ZagIXCAB8 qU0Q4idmZDhpKkwKrVsqQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:MZBy1I3wjOA=:7C2kYniDY3EIrpMnX28Lk3 E8VaHK3MYEE0TQLn4cku8Ctem6+ZiPWbVGzTbLHzp5VOAW6A+1KPbRKcrFIGXtt6lsDfzkp3o 7vUXAK7z1yP8kFrSNUeT2OWnmKADFg4n5Mf8usLlDBKzOuJaqBfu70F1LUzigExHJNJ+gRb6t LlmuhbcgdPDrOEhODv2wuMut+DWmGDqxb1Yox/Yitntfn+YOBWXkxxaW+Pep1Wd5yYWogcI74 8Cf2rf9sZqDxl6wq9NWNfgDYimi2B/DKOJPyCnl3HNbQqzWxpthf5OlfCTdMZcSIPGpKvNyCK gHxaCvxuIi8bjPjxUFXruPNPUOjCHOpOq+S6JMw7PQcFHzUDq90CTIRGOb2XpXLn8gUhspXCf /3OLZJOpgLeDTsn0slRbcwWfFA+HADDXfTpIeI3CFIorD5rde4ccJ8Vk02PNkHbsEIF158tCW Yy22HrMo/HyuzRdo5In3ngibtSQIJNIZ/y93UouN4ebYppLkfmFNH1i9ESNl74k8jvP1OiQv9 sEF1nocGKgvVX+xhffPuwTcoOl8Npc4/R4UQQNhjAGHKF6fOnYtwsb37ox/DmLQpcg7iA7nB/ uuMYoQZX6sRqHJsZcKZtrvMafdyVlOUDQ+N+cwURmPcfilQ+AP2p4qsZMyPQNt5bMk6WfglEJ G3Cr9PG8pTzPgZKCVAxElZoCUguOv6jbVEeuqqQcWZIdYxYmkHT/+38R5MKAgwPEgxonripA2 ke4VxErsGzDe7/XjYZPzA4HZqwXCIUf8yxDeNJslAr2JEKp2sah9Mwi0pTtGeNTyDlqURGiR Received-SPF: pass client-ip=212.227.17.20; envelope-from=rudalics@gmx.at; helo=mout.gmx.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:269394 Archived-At: >> At least the scroll bar mis-appearance has a simple explanation. Try >> with >> >> (setq default-frame-alist '((width . 90) >> (height . 50))) >> (tool-bar-mode -1) >> (menu-bar-mode -1) >> (when (fboundp 'scroll-bar-mode) >> (scroll-bar-mode -1)) >> (when (fboundp 'horizontal-scroll-bar-mode) >> (horizontal-scroll-bar-mode -1)) > > Yes, with this order of settings the new frame after C-x 5 2 has no > scrollbar as it should. I don't see a self-evident reason that I need > to set default-frame-alist before deactivating bars in my ~/.emacs, so I > guess you need to state that simple explanation explicitly. Here we go: To fulfill its "This command applies to all frames that exist and frames to be created in the future" obligation and because `scroll-bar-mode-explicit' is by default t, `set-scroll-bar-mode' adds a (vertical-scroll-bars) element to your `default-frame-alist' which, however, gets annihilated by your later (setq default-frame-alist '((width . 90) (height . 50))) so Emacs will use the default value (here 'right') when deciding whether to put a scroll bar on your new frame and where. If, however, you move the `default-frame-alist' setting in front of the `scroll-bar-mode' toggling, the (vertical-scroll-bars) entry persists. The situation with the menu bar is different because toggling `menu-bar-mode' changes `default-frame-alist' only if the latter already contains a `menu-bar-lines' entry. In Fx_create_frame you can find gui_default_parameter (f, parms, Qmenu_bar_lines, make_fixnum (NILP (Vmenu_bar_mode) ? 0 : 1), NULL, NULL, RES_TYPE_NUMBER); which makes a menu bar appear (or not appear) on a new frame respecting the current value of `menu-bar-mode'. So while the scroll bar behavior you reported is expected and can be observed here too, the phenomenon of the vanishing menu bar is something I can neither observe nor explain. martin