GNU bug report logs - #80077
31.0.50; Segmentation when setting ns-auto-hide-menu-bar

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Al Haji-Ali <abdo.haji.ali@HIDDEN>; dated Sat, 27 Dec 2025 18:22:03 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 23 Jan 2026 14:28:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 23 09:28:50 2026
Received: from localhost ([127.0.0.1]:35011 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vjI9Z-00080J-CY
	for submit <at> debbugs.gnu.org; Fri, 23 Jan 2026 09:28:50 -0500
Received: from mout.gmx.net ([212.227.15.18]:44037)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vjI9V-0007zD-BI
 for 80077 <at> debbugs.gnu.org; Fri, 23 Jan 2026 09:28:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1769178518; x=1769783318; i=rudalics@HIDDEN;
 bh=8CQQT4BUq9nKuzHjPjVqezNkNa5ifbbb4U8xiPUafUg=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=NADNNVFYmwKx0Vk60MpvQnxTHzZ8HqVQ+1d0DjcOQxgPZoBgzGTPQmNOcB4ZeKeI
 +BXnm/QkNCUkn4ZUE+hHut08Q4lAVU058X5EbOL2iKYjnUsTJykkseVYuXo2ZzZGW
 ysezfw0XPI+SeZy7GxU59CCmeQbzCan745ctJ3yJsWH6Bvz+5HjjyxNF7rWfovpP6
 GobteRaP6hILMeAQ8drhbhXOx1RvyX/tpCGJwujcX0eGxPjONhxW5HPAouaIsHRhi
 AAPkezamdTRb8DJ40LXBMFyZYpB1l0sAVsKDMnEiTJEUTsiiCPafEDdzkFS+9GyVr
 PeDRIdf7uMPJI5E0Bw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.134.4]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MatRZ-1wJjhO49dL-00ZEW7; Fri, 23
 Jan 2026 15:28:38 +0100
Message-ID: <fd772503-2c2c-4a70-8286-96642efcf525@HIDDEN>
Date: Fri, 23 Jan 2026 15:28:36 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2344om4vo.fsf@HIDDEN>
 <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
 <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
 <m2344e21x1.fsf@HIDDEN>
 <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
 <m2ikcsmrll.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2ikcsmrll.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:BDMIltMjz6PCSkkV/Klal3inIXjAuGM9CDal3szNxxOZt9iqZOK
 5rHVqREtXurhiKOlGBXhfmhggfpq92jgB1OzcvLxgtT0KlaFTeT+YVq0y0LquFxgcgXmf9D
 SFJKgzusewClNxQoE6dVW7c99Dn9DCdLK2PNcHc6Y3uHl70zrT59og9sVpziNzND45ow9oW
 KH50muwheTBjwoicfvpIg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:gC2NGTbxp04=;79k7znJCkExZ1GwKxfQpuKyhcTC
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 >> Before redisplay W=560 H=2100
 >>    After redisplay W=560 H=2100
 >> Before redisplay W=560 H=2100
 >>    After redisplay W=560 H=2100
 >>
 >> Maybe for you the NS code is confused because it gets another height as
 >> expected and then starts to behave strangely.  We will have to find
 >> someone who experiences the same constraint.
 >>
 > That's strange. Perhaps I am not understanding the code correctly. I
 > think it would be helpful if you can log calls and arguments to
 > `change_frame_size` while executing the example above.

(setq frame-size-history '(100))

(let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
   (mapcar
    (lambda (_)
      (set-frame-size-and-position
       nil nil
       `(text-pixels . ,height))
      (message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height))
      (redisplay t)
      (message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height)))
    (make-list 2 nil)))

(frame--size-history)

gets me here

Frame size history of #<frame *scratch* 0x2faeada0>
size-and-position (1), TS=560x603~>560x2100, TC=80x40~>80x140, NS=598x607~>598x2104, IS=594x603~>594x2100, MS=70x75
change_frame_size (5), TS=560x603~>560x2100, TC=80x40~>80x140, NS=598x607~>598x2104, IS=594x603~>594x2100, MS=14x30 IH IV
change_frame_size_1, delayed, PS=598x2104, XS=598x2104
change_frame_size (5), MS=14x30 IH IV
size-and-position (1), MS=70x75
change_frame_size (5), MS=14x30 IH IV

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 23 Jan 2026 12:50:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 23 07:50:10 2026
Received: from localhost ([127.0.0.1]:34006 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vjGc4-00078T-Q2
	for submit <at> debbugs.gnu.org; Fri, 23 Jan 2026 07:50:10 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:52456)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vjGc1-00076c-Cf
 for 80077 <at> debbugs.gnu.org; Fri, 23 Jan 2026 07:50:07 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-42fbc305552so1940868f8f.0
 for <80077 <at> debbugs.gnu.org>; Fri, 23 Jan 2026 04:50:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1769172604; x=1769777404; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=Lq1K3FBX9Qi9lxpOhZQP5bHteIGDCqWPUIFxeSf9Xws=;
 b=ca4DNrU0b7mggkRl7Nof9v+Lhpnh0tMQa9yKEJvT6EYgfoSXIuQZ8iRKv5cuqtNJ8l
 Mr6B/QEi08//VbxuMROyQqT+Pi2aoqIHNYv9o59gRENZ+dO8qP/3obgc4wgvO8TwjZbZ
 8iWK97gD/RQM9xf4JYJA4EH803jaXhEs92BXMOqM70PAlTEGy83vuhnHPc1asKGSpiEp
 QmASR3ndisweKgY3I0q3Tlhz15Y8GHrjMUpi6o7iUszYx13ketnOktOcMrdpmzOpU5Hj
 Yt1aYYkCNp9e7ndlSEouErsKtqhZJu9bWMo0GLI+8uCpeJfCWRkewhuNtw4wGy1OosPl
 YkcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1769172604; x=1769777404;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=Lq1K3FBX9Qi9lxpOhZQP5bHteIGDCqWPUIFxeSf9Xws=;
 b=uw7ZyPxS7SImLnIwZjJHkDwQo/ELILqKyC8B9lnJLWU47JbzlMAr5BqmlGaQwsmgZc
 Jai6GAWrRwwerqcu4DcJIeKd1tk/4MtVMOupjR589HHYA5XGpGMVSRnq6lMncWH1rQ2B
 VxsYXAWIA17VkjOHSJQ/q57mjEHo2SosZtLBSAcq/dI9XPmPqgE+NqXXQDc7m8Z2HB4+
 6F9kFO3YVopa3HmBjSx/1HPNI67Fdy/amqyowKkI2JDs0c6JSIDV6SVbH8KryPwxXJzC
 a1+bvT7qxqnqV7dFZTv49BERzvFM9AmgZjOUvYfm3cPtVXPnntlvifPuSvCbptt6ifsD
 cuAw==
X-Gm-Message-State: AOJu0Yz5P8JgA/9og/HDLIQEIMigCfM11g0AVkEttD+dHsc9KAezOMXT
 s7quQuC754aFpcXV3UXF7OMx/NCXnO+YENmkF+f4AFNhOOhQVroHOmCv
X-Gm-Gg: AZuq6aIW872lWFhHPOyjTWtZK8SDc1HSGYUB1VodYAllsC6lWig74V5jOZOhcDO/suR
 uP2RlEDKoqia9nPgyBpnHbEK04ygOVl9RFBH7SUFOn0mWC2mM6JZ6nt16X/x5Oih3xlmgwBJrts
 wcvWmcQKcv/gKr8mL4JJCvT2/Evf5G75vpxknw4owfT8ZQi/UU0x5jU3XiJWTSor8elDqPfKunt
 UlRUhq9WseatKKiOJmnCc5dtgEY52depfSKh7sJFU72GlSJ8CwwEX/mvKsl4mjNLMh3O6JYixGt
 xW3LvD7OPz5oMoDNUVYTMwIEuPyqxoRLbMUeLZQE65WW/rQwgHyxY0HLPwfZmxwbuHFw7vb8DVc
 e3/CMFUJOgLw06O80e3H1ow3w41uqe6PlzCGhZBGCTHay7PTCZ9z1AJWcvABAner0Q9GjsCqPA/
 XbDjpMBp2EgtgERcpo1Q4=
X-Received: by 2002:a05:6000:24c6:b0:432:c0b8:ee55 with SMTP id
 ffacd0b85a97d-435b1319241mr4359456f8f.0.1769172603880; 
 Fri, 23 Jan 2026 04:50:03 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-435b1c02dd4sm6331829f8f.5.2026.01.23.04.50.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 23 Jan 2026 04:50:03 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2344om4vo.fsf@HIDDEN>
 <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
 <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
 <m2344e21x1.fsf@HIDDEN>
 <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
Date: Fri, 23 Jan 2026 12:38:30 +0000
Message-ID: <m2ikcsmrll.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 3.0 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  On 09/01/2026,
 martin rudalics wrote: > Before redisplay W=560
 H=2100 > After redisplay W=560 H=2100 > Before redisplay W=560 H=2100 > After
 redisplay W=560 H=2100 > > Maybe for you the NS code is con [...] 
 Content analysis details:   (3.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2a00:1450:4864:20:0:0:0:42b listed in]
 [list.dnswl.org]
 1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
 headers 2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
 [URI: margins.top (top)]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (abdo.haji.ali[at]gmail.com)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On 09/01/2026, martin rudalics wrote: > Before redisplay W=560
    H=2100 > After redisplay W=560 H=2100 > Before redisplay W=560 H=2100 > After
    redisplay W=560 H=2100 > > Maybe for you the NS code is con [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2a00:1450:4864:20:0:0:0:42b listed in]
                             [list.dnswl.org]
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
                             [URI: margins.top (top)]
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (abdo.haji.ali[at]gmail.com)
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

--=-=-=
Content-Type: text/plain

On 09/01/2026, martin rudalics wrote:
> Before redisplay W=560 H=2100
>   After redisplay W=560 H=2100
> Before redisplay W=560 H=2100
>   After redisplay W=560 H=2100
>
> Maybe for you the NS code is confused because it gets another height as
> expected and then starts to behave strangely.  We will have to find
> someone who experiences the same constraint.
>
That's strange. Perhaps I am not understanding the code correctly. I
think it would be helpful if you can log calls and arguments to
`change_frame_size` while executing the example above.

Since this issue of the secondary call is becoming complicated, I will
investigate further and post my findings as a follow up to bug#80076.

In the meantime, is there anything stopping fixing the segfault, adding
the new function to allow hiding the dock and exposing the notch-height.

I took the liberty of writing this in the attached patch, which includes:

- A new function ns-hide-system-ui, which can be called like
(ns-hide-system-ui '(:dock auto) t)

(a non-nil second argument forces an update). If this or similar is
adopted `ns-menu-bar-is-hidden` should be marked as obsolete.

- Added the notch-height from Stephane earlier patch.
- Implemented the segfault fix I proposed in an earlier patch. 

PS: I posted a follow up to bug#74074 here
https://lists.gnu.org/archive/html/bug-gnu-emacs/2026-01/msg00575.html

showing that the fix actually breaks maximization/restoration, but I am
not sure I managed to unarchive and open the report correctly. Can
someone check?

Best regards,
-- Al

--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=ni-hide-system-ui.patch

diff --git a/src/frame.c b/src/frame.c
index 033215a76ec..e4cf730e103 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -7062,6 +7062,11 @@ make_monitor_attribute_list (struct MonitorInfo *monitors,
       attributes = Fcons (Fcons (Qmm_size,
                                  list2i (mi->mm_width, mi->mm_height)),
                           attributes);
+#ifdef NS_IMPL_COCOA
+      attributes = Fcons (Fcons (Qns_notch_height,
+				 make_fixnum (mi->ns_notch_height)),
+			  attributes);
+#endif
       attributes = Fcons (Fcons (Qworkarea, workarea), attributes);
       attributes = Fcons (Fcons (Qgeometry, geometry), attributes);
       if (mi->name)
@@ -7210,6 +7215,7 @@ syms_of_frame (void)
   DEFSYM (Qns_parse_geometry, "ns-parse-geometry");
 #endif
 #ifdef NS_IMPL_COCOA
+  DEFSYM (Qns_notch_height, "ns-notch-height");
   DEFSYM (Qns_appearance, "ns-appearance");
   DEFSYM (Qns_transparent_titlebar, "ns-transparent-titlebar");
 #endif
diff --git a/src/frame.h b/src/frame.h
index c369a848b7c..ff1e14cd89c 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -1925,6 +1925,9 @@ flush_frame (struct frame *f)
 #ifdef HAVE_PGTK
   double scale_factor;
 #endif
+#ifdef NS_IMPL_COCOA
+  unsigned ns_notch_height;
+#endif
 };
 
 extern void free_monitors (struct MonitorInfo *monitors, int n_monitors);
diff --git a/src/nsfns.m b/src/nsfns.m
index cf685630ab7..d974205f26f 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -2618,6 +2618,17 @@ Frames are listed from topmost (first) to bottommost (last).  */)
   return make_fixnum (ns_display_pixel_height (dpyinfo));
 }
 
+static unsigned
+ns_notch_height(NSScreen *screen)
+{
+#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 120000
+  NSEdgeInsets screenInsets = [screen safeAreaInsets];
+  return (unsigned)screenInsets.top;
+#else
+  return 0;
+#endif
+}
+
 static Lisp_Object
 ns_make_monitor_attribute_list (struct MonitorInfo *monitors,
                                 int n_monitors,
@@ -2756,6 +2767,10 @@ Frames are listed from topmost (first) to bottommost (last).  */)
       m->mm_width = (int) (25.4 * fr.size.width / 92.0);
       m->mm_height = (int) (25.4 * fr.size.height / 92.0);
 #endif
+
+#ifdef NS_IMPL_COCOA
+      m->ns_notch_height = ns_notch_height (s);
+#endif
     }
 
   /* Primary monitor is always ordered first for NS.  */
@@ -3562,6 +3577,9 @@ ATTRIBUTES return the outer edges of FRAME (Qouter_edges), the inner
 `menu-bar-size' is a cons of the width and height of the menu bar of
   FRAME.
 
+`ns-notch-height' is the pixel height of the notch, or 0 if there is no
+notch.
+
 `tool-bar-external', if non-nil, means the tool bar is external (never
   included in the inner edges of FRAME).
 
diff --git a/src/nsterm.m b/src/nsterm.m
index ca06195a798..41e9539fb3b 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -304,7 +304,10 @@ - (unsigned long)unsignedLong
 static int ns_window_num = 0;
 static BOOL gsaved = NO;
 #ifdef NS_IMPL_COCOA
-static BOOL ns_menu_bar_is_hidden = NO;
+static NSApplicationPresentationOptions ns_current_options =
+  NSApplicationPresentationDefault;
+static NSApplicationPresentationOptions ns_user_options =
+  NSApplicationPresentationDefault;
 #endif
 
 /* event loop */
@@ -631,16 +634,6 @@ Free a pool and temporary objects it refers to (callable from C)
   ns_release_object (pool);
 }
 
-
-static BOOL
-ns_menu_bar_should_be_hidden (void)
-/* True, if the menu bar should be hidden.  */
-{
-  return !NILP (ns_auto_hide_menu_bar)
-    && [NSApp respondsToSelector:@selector(setPresentationOptions:)];
-}
-
-
 struct EmacsMargins
 {
   CGFloat top;
@@ -663,7 +656,8 @@ Free a pool and temporary objects it refers to (callable from C)
 
   /* Sometimes, visibleFrame isn't up-to-date with respect to a hidden
      menu bar, check this explicitly.  */
-  if (ns_menu_bar_should_be_hidden())
+  if (ns_user_options & NSApplicationPresentationAutoHideMenuBar ||
+      ns_user_options & NSApplicationPresentationHideMenuBar)
     {
       margins.top = 0;
     }
@@ -941,7 +935,8 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
   // Find a suitable placement.
   //
 
-  if (ns_menu_bar_should_be_hidden())
+  if (ns_user_options & NSApplicationPresentationAutoHideMenuBar ||
+      ns_user_options & NSApplicationPresentationHideMenuBar)
     {
       // When the menu bar is hidden, the user may place part of the
       // frame above the top of the screen, for example to hide the
@@ -1024,13 +1019,13 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 
 
 static void
-ns_update_auto_hide_menu_bar (void)
+ns_update_presentation (void)
 /* --------------------------------------------------------------------------
      Show or hide the menu bar, based on user setting.
    -------------------------------------------------------------------------- */
 {
 #ifdef NS_IMPL_COCOA
-  NSTRACE ("ns_update_auto_hide_menu_bar");
+  NSTRACE ("ns_update_presentation");
 
   block_input ();
 
@@ -1038,22 +1033,14 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
     {
       // Note, "setPresentationOptions" triggers an error unless the
       // application is active.
-      BOOL menu_bar_should_be_hidden = ns_menu_bar_should_be_hidden ();
-
-      if (menu_bar_should_be_hidden != ns_menu_bar_is_hidden)
+      if ((ns_user_options != ns_current_options)
+	  && [NSApp respondsToSelector:@selector(setPresentationOptions:)])
         {
-          NSApplicationPresentationOptions options
-            = NSApplicationPresentationDefault;
+          [NSApp setPresentationOptions: ns_user_options];
+	  ns_user_options = ns_current_options;
 
-          if (menu_bar_should_be_hidden)
-            options |= NSApplicationPresentationAutoHideMenuBar
-              | NSApplicationPresentationAutoHideDock;
-
-          [NSApp setPresentationOptions: options];
-
-          ns_menu_bar_is_hidden = menu_bar_should_be_hidden;
-
-          if (!ns_menu_bar_is_hidden)
+          if (!(ns_current_options & NSApplicationPresentationAutoHideMenuBar
+		|| ns_current_options & NSApplicationPresentationHideMenuBar))
             {
               ns_constrain_all_frames ();
             }
@@ -1064,6 +1051,53 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 #endif
 }
 
+DEFUN ("ns-hide-system-ui",
+       Fns_hide_system_ui,
+       Sns_hide_system_ui, 1, 2, 0,
+       doc: /* Show or hide system UI elements.
+Oly works on Mac OS X. OPTIONS is a plist with keywords :menubar and
+:dock (unknown options are ignored). Due to a Mac OS X restriction,
+:menubar value override :dock values.
+Values can be:
+  nil or omitted - default behavior (show)
+  t              - completely hide
+  'auto          - auto-hide
+If UPDATE is non-nil, force an update immediately, otherwise wait until next
+redisplay. */
+      )
+  (Lisp_Object options, Lisp_Object update)
+{
+#ifdef NS_IMPL_COCOA
+  ns_user_options = NSApplicationPresentationDefault;
+
+  for (Lisp_Object tail = options; CONSP(tail) && CONSP(XCDR(tail));
+       tail = XCDR(XCDR(tail))) {
+    Lisp_Object key = XCAR(tail);
+    Lisp_Object value = XCAR(XCDR(tail));
+
+    if (EQ(key, QCmenubar)) {
+      if (EQ(value, Qt)) {
+        ns_user_options |= NSApplicationPresentationHideMenuBar |
+	  NSApplicationPresentationHideDock;
+      } else if (EQ(value, Qauto)) {
+        ns_user_options |= NSApplicationPresentationAutoHideMenuBar |
+	  NSApplicationPresentationAutoHideDock;
+      }
+    } else if (EQ(key, QCdock)) {
+      if (EQ(value, Qt)) {
+        ns_user_options |= NSApplicationPresentationHideDock;
+      } else if (EQ(value, Qauto)) {
+        ns_user_options |= NSApplicationPresentationAutoHideDock;
+      }
+    }
+  }
+
+  if (!NILP(update)) {
+    ns_update_presentation();
+  }
+#endif
+  return Qnil;
+}
 
 static void
 ns_update_begin (struct frame *f)
@@ -1075,7 +1109,7 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
   EmacsView *view = FRAME_NS_VIEW (f);
   NSTRACE_WHEN (NSTRACE_GROUP_UPDATES, "ns_update_begin");
 
-  ns_update_auto_hide_menu_bar ();
+  ns_update_presentation ();
 
   ns_updating_frame = f;
   [view lockFocus];
@@ -6572,7 +6606,7 @@ - (void)applicationDidBecomeActive: (NSNotification *)notification
 #endif
   // ns_app_active=YES;
 
-  ns_update_auto_hide_menu_bar ();
+  ns_update_presentation ();
   // No constraining takes place when the application is not active.
   ns_constrain_all_frames ();
 }
@@ -9159,12 +9193,22 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
          nsmenu.m and seems to work.  */
       bool owfi = waiting_for_input;
       waiting_for_input = 0;
+
+      /* Prevent updating presentation options during the redisplay.
+         Otherwise, a frame might be resized if a menu is shown or
+         hidden which initiates recursive layout calls and/or a
+         crash. */
+      NSApplicationPresentationOptions ouo = ns_user_options;
+      ns_user_options = ns_current_options;
+
       block_input ();
 
       redisplay ();
 
       unblock_input ();
+
       waiting_for_input = owfi;
+      ns_user_options = ouo;
     }
 }
 #endif
@@ -10048,7 +10092,7 @@ - (void)zoom:(id)sender
 {
   NSTRACE ("[EmacsWindow zoom:]");
 
-  ns_update_auto_hide_menu_bar();
+  ns_update_presentation();
 
   // Below are three zoom implementations.  In the final commit, the
   // idea is that the last should be included.
@@ -11526,6 +11570,8 @@ Nil means use fullscreen the old (< 10.7) way.  The old way works better with
 respectively.  */);
   Vns_drag_motion_function = Qns_handle_drag_motion;
 
+  defsubr (&Sns_hide_system_ui);
+
   /* Tell Emacs about this window system.  */
   Fprovide (Qns, Qnil);
 
@@ -11541,6 +11587,11 @@ Nil means use fullscreen the old (< 10.7) way.  The old way works better with
 
 #ifdef NS_IMPL_COCOA
   Fprovide (Qcocoa, Qnil);
+
+  DEFSYM (Qauto, "auto");
+  DEFSYM (QCmenubar, ":menubar");
+  DEFSYM (QCdock, ":dock");
+
   syms_of_macfont ();
 #else
   Fprovide (Qgnustep, Qnil);

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 16:44:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 11:44:15 2026
Received: from localhost ([127.0.0.1]:50181 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veFax-0008O0-6w
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:44:15 -0500
Received: from mout.gmx.net ([212.227.17.22]:40051)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1veFau-0008Nl-H2
 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:44:13 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767977045; x=1768581845; i=rudalics@HIDDEN;
 bh=DvjxHlRUfAcQsDcA7ldAFTcZnk1wivhn2p8YgRW+L3g=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=E3xyvN61KP+pXFHRwmSNEK1Gg+NkuaSzzqWuWDNfsPooOKxR32QGGlFQsPqtFJEV
 SokdaJe2TXUGcVbqD+/w07I3s9r4ecABEDt4Kwavicza0JEHVp9tWkiOQuSD//yCY
 eg8p+68mtiXPmSxDLuTyq5Bn8Foux5yLRACe1dyMYfh+vUVoJfn4pG5ATP0m4OSLD
 HIfAAuT4ETETfINECUE9CtlLhtZVXGzIA/KijaNJMTjDxFWS+OzkXsEZNfjfJoq9P
 6QowQK90RQNnO9yIXYu4J/B+Zq+TzzNUXKfNhDBl7QQXx7t/gnFEP7Qblzfpk30c1
 kbEh/2Go88nBJ0lKFg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MRTNF-1vRvto32UX-00ICqe; Fri, 09
 Jan 2026 17:44:05 +0100
Message-ID: <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
Date: Fri, 9 Jan 2026 17:44:04 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
 <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
 <m2344e21x1.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2344e21x1.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:+1FpbmSuk84xntKdYFTUz2nSR52yO1chVKlN3Vhrs+6C4gvOkv3
 zTx50bb3Pu+/7vV7a1XYOcPCzEPrhVQDtLptbBRfN8KlhgJR4fs8Xozrhv2suGYEZNSgJrD
 rq+fU8tGZUceap4g6pr9Dr4sVFfyJgBRjiEwXCy3YJ/1fuPihaE7YvwgMHen2WMvN4KsHW8
 sTe6Egs4BUD8rpJjS79WQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:hQPnlhapz90=;MXdpGDXxaXm82gcd8zfqJ/2o9DD
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > It seems that the height of the window is not constrained on your
 > system. Still, it might be that you are experiencing the same bug even
 > if you don't see it (assuming the log you sent does not truncate a call
 > to resizeWithOldSuperviewSize). If I am right, calling
 >
 > --8<---------------cut here---------------start------------->8---
 > (let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
 >    (mapcar
 >     (lambda (_)
 >       (set-frame-size-and-position
 >        nil nil
 >        `(text-pixels . ,height))
 >        (message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height))
 >        (redisplay t)
 >        (message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height)))
 >     (make-list 2 nil)))
 > --8<---------------cut here---------------end--------------->8---
 >
 > in your setup should produce something like this
 >
 > Before redisplay W=573 H=2100
 >   After redisplay W=563 H=2041
 > Before redisplay W=573 H=2100
 >   After redisplay W=573 H=2100

It does not.  What I get is

Before redisplay W=560 H=2100
  After redisplay W=560 H=2100
Before redisplay W=560 H=2100
  After redisplay W=560 H=2100

Maybe for you the NS code is confused because it gets another height as
expected and then starts to behave strangely.  We will have to find
someone who experiences the same constraint.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 16:30:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 11:30:06 2026
Received: from localhost ([127.0.0.1]:50122 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veFNF-0007hj-H0
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:30:06 -0500
Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:55637)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1veFND-0007gt-Hk
 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:30:04 -0500
Received: by mail-wm1-x333.google.com with SMTP id
 5b1f17b1804b1-4779cc419b2so40010595e9.3
 for <80077 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 08:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767976202; x=1768581002; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=YKVS2Zfqubdzizbkf23Zz6pL85G1zy2hSpBM94znyt4=;
 b=C9JtoAQyjQWbNE977vkqpZX9LKQwZIPICfHkttCcO5x/sLXibqAw5qgaNr0ZZl09Y3
 gHr9fdEb6pYiT1y21ic6TjAd8tUQS2+haVd6o8nBJGit+jsK1u17pD4aDoGI+wdXIT6L
 h0KmDv6jIm9Pl8a4RcDrh0fyhi084RtwKjc/rxLBeeYgnJFnZpgA2J5x7tL2ys9FZYcs
 u0IsLg7qIWXoeILAxRqyibqh+9qBGaPNhGaw58PJ62IFg77GBgFAsRwCTap1foISv0nP
 /csH/arlQwg+pwy4FiUWwrw8IZGYsONv3x9l532ZUBUthXxuLfkY5harbMj69ZGzSXd3
 W0Jw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767976202; x=1768581002;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=YKVS2Zfqubdzizbkf23Zz6pL85G1zy2hSpBM94znyt4=;
 b=TAh1WMw8frtuwJfRUi1bzXcBBkPpNrR0h4yE+ZpWCqyQRVteQvkX1kI4KmJowoy1IZ
 vA1N9csKC20nFhnd6sAecmxQJQnTpRfRHaY5+IuZYMq4+wI2STxXpsF27d3tyEK6EvQy
 j6PPT4HDs8VcR2gtzQm+UAc6+Kovbbg6cqOlMzQ5sH9XdGmCxpRkCUSOvck92AcZuSOk
 v1GAH6Qox1m/kVrGC3KositZGiu5GGb5QmM2MCT8y7gPMCUbUpixbwLCzTBpOgK7oYOU
 UhrSYRBXY1InMVAAIQzL3vwQRQKP7ol+0aj46A5h9DQJfOJKwSD4uyseSYtrR5IODirG
 FR/A==
X-Gm-Message-State: AOJu0YyNwWce/11veVEgmWb2/zPGQXYZDb4PAkwXw4uXk5zLiUIkz65N
 MVdrCE0OnouwX87BJFivkBC5VMxwAYA8fBRN1qJaARwatoEfCR6V6gLxxzktsw==
X-Gm-Gg: AY/fxX4+/o36XoiwBhlhel/H9ct3Bp8qz+ti01J82rIW2thJDrP8hgXSE8k0Mfh2Qcq
 RYjWtPJS68gOQg+LH4KO7RojR9pUV1ZJOn/aWkX4De0AKzELplUc9Qi3NWeBlNMDxtJ6ryIEmiB
 hZB84k/ecEjuHEv/6QpZCYFm4p734BcBcvs+DsgTWWy6sp6dQB+dcBEz/R7vzJEJzR0vc4i/qHJ
 UTcw+Opwed29S6qCpK4AcV62ixKpXj9OPispGrXh+zLzHASOG0DY0Q1QysBwJqjo0+h4HiDF9J9
 vmJEbPT/PhUUEQcf4Sg9Lv26Mp5M84hr861TrlqV6sxQ2lETJR688zxzKzD1in8y7+cq+E2dTD6
 r8W6ytdyt4EGeCBnEyxH/tmp6V60ui2CRG0Tub8SHA9AhGqHS+esN8mLiWaH3fQMDXSmIeuvhBl
 hBAOxfEVn8+rhD76LYHA9M/nj7oiBAWkFf
X-Google-Smtp-Source: AGHT+IEEy1X08XbGX6Xg07SQEgcxN+SCJvxDh6U1xJ6ZW6vQ/7OMfzwd0LFnZELYbks6KcipYM8hhQ==
X-Received: by 2002:a05:600c:470c:b0:475:da13:2568 with SMTP id
 5b1f17b1804b1-47d84b39626mr109197195e9.25.1767976202049; 
 Fri, 09 Jan 2026 08:30:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d8384646fsm183663495e9.15.2026.01.09.08.30.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 09 Jan 2026 08:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
 <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
Date: Fri, 09 Jan 2026 16:20:26 +0000
Message-ID: <m2344e21x1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


> OK.  Here this gets me

Thanks!

It seems that the height of the window is not constrained on your
system. Still, it might be that you are experiencing the same bug even
if you don't see it (assuming the log you sent does not truncate a call
to resizeWithOldSuperviewSize). If I am right, calling

--8<---------------cut here---------------start------------->8---
(let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
  (mapcar
   (lambda (_)
     (set-frame-size-and-position
      nil nil
      `(text-pixels . ,height))
      (message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height))
      (redisplay t)
      (message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height)))
   (make-list 2 nil)))
--8<---------------cut here---------------end--------------->8---

in your setup should produce something like this

Before redisplay W=573 H=2100
 After redisplay W=563 H=2041
Before redisplay W=573 H=2100
 After redisplay W=573 H=2100 

Numbers might be slightly different, but they will be the same before
(redisplay) and different after it, even though the size of the frame is
not changed on the second call. A typical call with a smaller height
(like 800) produces something like this:

Before redisplay W=563 H=800
 After redisplay W=563 H=800
Before redisplay W=563 H=800
 After redisplay W=563 H=800


You might be able to see the minibuffer disappearing with a smaller
height than 2100 which fits on your screen (e.g. 1050). The tell sign
would a similar output to the first case.

Again, I comment below what I think is happening:

> ../../src/nsterm.m: 1794: [ 1285]  ns_set_window_size_and_position
Here change_frame_size will be called with the input sizes: 608 by 2163

> ../../src/nsterm.m:10172: [ 1286]  | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
This is attempting to resize the window to 608 by 2163

> ../../src/nsterm.m: 9977: [ 1287]  | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
> ../../src/nsterm.m: 8729: [ 1288]  | | | [EmacsView isFullscreen] ->> 0
> ../../src/nsterm.m:  888: [ 1289]  | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
> ../../src/nsterm.m:  911: [ 1290]  | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m:  657: [ 1291]  | | | | ns_screen_margins
> ../../src/nsterm.m:  689: [ 1292]  | | | | +--- left:0 right:0 top:0 bottom:0
> ../../src/nsterm.m:  758: [ 1293]  | | | | ns_menu_bar_height ->> 0
> ../../src/nsterm.m:  926: [ 1294]  | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m:  928: [ 1295]  | | | +--- menu_bar_height: 0
> ../../src/nsterm.m:  989: [ 1296]  | | | +->> (X:531 Y:-1327)/(W:608 H:2163)
Unlike in Cocoa, the frame size is not constrained in GNUStep, so still
attempting to resize to 608 by 2163

> ../../src/nsterm.m: 8200: [ 1297]  | | [EmacsView resizeWithOldSuperviewSize:]
> ../../src/nsterm.m: 8302: [ 1298]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
> ../../src/nsterm.m: 7052: [ 1299]  | | | | [EmacsView resetCursorRects]
> ../../src/nsterm.m: 8211: [ 1300]  | | +--- New size: (W:598 H:2104)
A callback with the true size, 598 by 2104

Here change_frame_size is called with these.

> ../../src/nsterm.m: 8302: [ 1301]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
> ../../src/nsterm.m:10450: [ 1302]  | | [EmacsScroller setFrame:]
> ../../src/nsterm.m:10536: [ 1303]  | | | [EmacsScroller resetCursorRects]
> ../../src/nsmenu.m: 1364: [ 1304]  | | [EmacsToolbar validateVisibleItems]
> ../../src/nsterm.m: 1794: [ 1305]  ns_set_window_size_and_position
> ../../src/nsterm.m:10172: [ 1306]  | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
Another call with the same input sizes 608 by 2163
Calling change_frame_size here with the the same

> ../../src/nsterm.m: 9977: [ 1307]  | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
> ../../src/nsterm.m: 8729: [ 1308]  | | | [EmacsView isFullscreen] ->> 0
> ../../src/nsterm.m:  888: [ 1309]  | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
> ../../src/nsterm.m:  911: [ 1310]  | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m:  657: [ 1311]  | | | | ns_screen_margins
> ../../src/nsterm.m:  689: [ 1312]  | | | | +--- left:0 right:0 top:0 bottom:0
> ../../src/nsterm.m:  758: [ 1313]  | | | | ns_menu_bar_height ->> 0
> ../../src/nsterm.m:  926: [ 1314]  | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m:  928: [ 1315]  | | | +--- menu_bar_height: 0
> ../../src/nsterm.m:  989: [ 1316]  | | | +->> (X:531 Y:-1327)/(W:608 H:2163)
Frame not constrained and no subsequent call to
resizeWithOldSuperviewSize. So change_frame_size is never called with
the "correct" size.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 15:01:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 10:01:43 2026
Received: from localhost ([127.0.0.1]:49917 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veDzi-0003Vk-PG
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 10:01:43 -0500
Received: from mout.gmx.net ([212.227.15.19]:57925)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1veDzf-0003VR-38
 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 10:01:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767970892; x=1768575692; i=rudalics@HIDDEN;
 bh=g6E/lLI7bVZXItnIOwfaBhzciGfYc9S7rRf8+eGNYwY=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=Y5/mb8PTrHfn+1fuh59xV9MZWRNXAzJm7eyewzFHwSNajKR0VQuBvJhTONChucmO
 RrxTd/gyMMXpCsUhVjSznvJgxBJOTofIh4YHdrJVK7QL6PZglcvzkndaVCCbQRV14
 JbOjMY/NpP3HoTGxfOTs22frtFswIpNiYU/5snILLYncgjKY0ct5LGWdQfH8GY2dz
 oSgNNYmMxrIzCZ2arWKB7Ush5gbjbkPpsM9I1PlFIiUre8ipFHWrMsFS7qhjOBgIn
 6yJEWCrGnpBKIVVCFoNm93jpFySKeaIqOogDEUhtT/C45GSfwxB5J+UZ+TjmoWWzI
 NSiRXmI+KkAs0Eua9A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MwfWa-1w39jV3Xh4-00uTa3; Fri, 09
 Jan 2026 16:01:32 +0100
Message-ID: <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
Date: Fri, 9 Jan 2026 16:01:30 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m24iowjbu5.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:IceXhvYsAVkY+l5LonQu010EUtUqvVi3o3gna4YHlGBFb73fDfh
 TWIM/hlYs+PFkAhnk/QVupnr/gh57WOjsCRUjpjEi7gHnAOkk2aZyALFFpHjrLXaJxvxz/d
 dkFD2fiiGqw50nj0nExw2vgeVr1ndBbKqB0M3IkKuqogk/2a2CHn7a87hskM89LWtCm3fT1
 P65vOtRGYS27EyrZA46ww==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:CN2m1M1KRRo=;C514XsjXmqpw03cFTRuuymqMCGB
 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
 otC725NI=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1
 > and then running the following
 >
 > (dotimes (_ 2)
 >     (set-frame-size-and-position
 >       nil nil
 >       `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
 >
 > to see the call sequence for both calls of ns_set_window_size_and_position.

OK.  Here this gets me

../../src/nsterm.m: 1794: [ 1285]  ns_set_window_size_and_position
../../src/nsterm.m:10172: [ 1286]  | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
../../src/nsterm.m: 9977: [ 1287]  | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
../../src/nsterm.m: 8729: [ 1288]  | | | [EmacsView isFullscreen] ->> 0
../../src/nsterm.m:  888: [ 1289]  | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
../../src/nsterm.m:  911: [ 1290]  | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
../../src/nsterm.m:  657: [ 1291]  | | | | ns_screen_margins
../../src/nsterm.m:  689: [ 1292]  | | | | +--- left:0 right:0 top:0 bottom:0
../../src/nsterm.m:  758: [ 1293]  | | | | ns_menu_bar_height ->> 0
../../src/nsterm.m:  926: [ 1294]  | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
../../src/nsterm.m:  928: [ 1295]  | | | +--- menu_bar_height: 0
../../src/nsterm.m:  989: [ 1296]  | | | +->> (X:531 Y:-1327)/(W:608 H:2163)
../../src/nsterm.m: 8200: [ 1297]  | | [EmacsView resizeWithOldSuperviewSize:]
../../src/nsterm.m: 8302: [ 1298]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
../../src/nsterm.m: 7052: [ 1299]  | | | | [EmacsView resetCursorRects]
../../src/nsterm.m: 8211: [ 1300]  | | +--- New size: (W:598 H:2104)
../../src/nsterm.m: 8302: [ 1301]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
../../src/nsterm.m:10450: [ 1302]  | | [EmacsScroller setFrame:]
../../src/nsterm.m:10536: [ 1303]  | | | [EmacsScroller resetCursorRects]
../../src/nsmenu.m: 1364: [ 1304]  | | [EmacsToolbar validateVisibleItems]
../../src/nsterm.m: 1794: [ 1305]  ns_set_window_size_and_position
../../src/nsterm.m:10172: [ 1306]  | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
../../src/nsterm.m: 9977: [ 1307]  | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
../../src/nsterm.m: 8729: [ 1308]  | | | [EmacsView isFullscreen] ->> 0
../../src/nsterm.m:  888: [ 1309]  | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
../../src/nsterm.m:  911: [ 1310]  | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
../../src/nsterm.m:  657: [ 1311]  | | | | ns_screen_margins
../../src/nsterm.m:  689: [ 1312]  | | | | +--- left:0 right:0 top:0 bottom:0
../../src/nsterm.m:  758: [ 1313]  | | | | ns_menu_bar_height ->> 0
../../src/nsterm.m:  926: [ 1314]  | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
../../src/nsterm.m:  928: [ 1315]  | | | +--- menu_bar_height: 0
../../src/nsterm.m:  989: [ 1316]  | | | +->> (X:531 Y:-1327)/(W:608 H:2163)

 > so the second call does not call resizeWithOldSuperviewSize (and the
 > passed sizes are slightly different -- request height 2230 becomes
 > 914). Moreover, the outcome is that the height of the minibuffer is
 > reduced to 0.

I can't check that because the minibuffer is below the bottom of my display.

martin











Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 11:20:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 06:20:10 2026
Received: from localhost ([127.0.0.1]:47591 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veAXK-0006Xp-Fc
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 06:20:10 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:46247)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1veAXE-0006XV-NF
 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 06:20:08 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-4779cb0a33fso44526725e9.0
 for <80077 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 03:20:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767957603; x=1768562403; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=MBVYuJ76SXJRk8BMkQT/8ifYXT1kkO30GPadr9xxR28=;
 b=QFKDkAv6bPADMOkdhKr1mXAaXcjvah/rmoqYVnoKS3OpfOs4Y0gYgUwV33F/HcxA4L
 /hGD6k5sXJLExe3ADSb+otmzWOMtjvzA1w1hXcIX7K2EFSkcQ69hlyv6qleNEQCyE0xl
 AqcZnlYuxp/xjMgd0UbL9EsDRyHdiy+IuYMiHSRZ2bO1Wko56ao0H3cPZXHPSkXEdShf
 WxUOX5LC+iU7Q+4XC89yrHfOrq1w0i0wiDHmdOC303CW2cSsvBJnd7bFpKh5iI936/fg
 6/BVNIQjQh+Ttwzu6MGyUPPQLMao+xGrLEljrj2625uqnzY3/MNK8iiJlcj6Raerjh6O
 AjWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767957603; x=1768562403;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=MBVYuJ76SXJRk8BMkQT/8ifYXT1kkO30GPadr9xxR28=;
 b=HFkEpwEoZwuaRcrtZxx0ory5AcQLm95xYM6dKgmeks1loXK1gHXv1U2Bkus4qyBoNc
 6AhcJyViEsBHGt3halOWfXvPGBKwY8eL9kJJ/l8mjb/TJHf8RY3oaRCA9r+aoJLoOWJI
 4NEGCET89q2ImWdvBI3YL1wAff4hcLCCn+c3inMFj8mgfudikPzETT6lqIl1oc2y2F2j
 VPBx6DIaWuCiPkFk8b9NaY6qfAkmWwX3ww/dklbIMBgy+hVM0cS3Lnn5Q63l7s84YGNE
 N0zKK+XYCbcaenITsIMhB/RBcJ4axxlL7+UZexlSfoSCO4zYrihuS0U7AteTU0E9ONdN
 pcXw==
X-Gm-Message-State: AOJu0YxNHL+8MaLcK8rGtuOEoLMUTg/RsYaq49rPvsyVJhTBvWgiEfav
 Ndvvc0go8bd0jRX3fYsZdW7C2puhG4NoH39f2yvj19ipooi+uHofTwx2
X-Gm-Gg: AY/fxX7l3yfy9zgTiNGuoRMLkxrpsPM8s+hSpN1uJheH/+mtz8OZ0wpv5v5g5wHfytI
 MnjC0RS7h6kqxhstvZXMUzVu7XhhHtdIY9ejl8eLmpuOEWYMLvivYjW7zYP+zwNOz6Vwoh9/2Kb
 I0fDO4IT1s64KXkEgNYFrKP6uLBHft+DsL9TG0iaDRb7dMNGAJlpt2WQbebsmBX7bofnzbR/wtk
 vy62mAb+LFAHkVyabXT+mGg31kH9Py7kcySu33eNplk89tn2v2qwgSu0PD9Wiw9REizHgdxNIXH
 Z63BRIz9BBy+71HUNTKx0Dt9O2HeKXp9zlfEioLDT7BBm7zT9WyVBVSEHSz6w7EBwEPXeLU/1ZX
 u+UpnIncfYHHpfPYcUJHnnjBUPwR7h+gT34eYcs8LjKSCqdpT7hRioYb/PuKXbuLwIJejr2trtU
 TVOkjXNAHP292lkfrGDnCDV/mQ0i7dkZ+f
X-Google-Smtp-Source: AGHT+IGieGQnEwmYbrsMrOTidJ4AWdobU5MLs5ThiWke6bPxNlTkzBy4Fw1Rqj+YK0sn8K41yoB6zA==
X-Received: by 2002:a05:600c:444f:b0:477:df3:1453 with SMTP id
 5b1f17b1804b1-47d8a177307mr64403275e9.28.1767957603254; 
 Fri, 09 Jan 2026 03:20:03 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d7f695956sm208201015e9.6.2026.01.09.03.20.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 09 Jan 2026 03:20:02 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
 <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN>
Date: Fri, 09 Jan 2026 11:10:17 +0000
Message-ID: <m2zf6n59eu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 09/01/2026, martin rudalics wrote:
>  > The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1
>
> I'm not familiar with that so I've simply set a breakpoint in
> ns_set_window_size_and_position

This just requires uncommenting this line in nsterm.h
/* #define NSTRACE_ENABLED 1          */

recompiling, running emacs from a terminal and noting the output to stderr

./emacs -Q 2>&1 | tee output.txt

The info (width/height) you report with the breakpoints is consistent
with what I had, but it's not exactly what I was after.

>  > so the second call does not call resizeWithOldSuperviewSize
>
> resizeWithOldSuperviewSize gets never called here

Do you mean resizeWithOldSuperviewSize never gets called in the second
call to ns_set_window_size_and_position or in either of the two calls?

If you can set a breakpoint and report the variables in:
- resizeWithOldSuperviewSize: width/height
- constrainFrameRect: frameRect 
- change_frame_size: the arguments.

during the call to set-frame-size-and-position.

> and the values for width and height are the same in these calls.  BTW I
> don't think that the values 2230 and 914 are "slightly" different.  IIUC
> 914 means that the height gets constrained to the size of the display in
> some way.
Yes, 914 is the returned height from constrainFrameRect.

> Do the two calls get different values for you when you use a height
> value of less than 914 pixels?
No, I get the same values. 

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 09:17:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 04:17:33 2026
Received: from localhost ([127.0.0.1]:47160 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ve8cf-0000hT-7T
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 04:17:33 -0500
Received: from mout.gmx.net ([212.227.15.18]:42625)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1ve8cZ-0000h9-Pb
 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 04:17:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767950241; x=1768555041; i=rudalics@HIDDEN;
 bh=JSnCgX+PyL+EjEKCyrpZ9b5gZvChOInpypl2PXqjPIY=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=aeUWJR4MJjg/fuTjpaZyaaFojYt6krrqnoq3Q2t6D2hktK/lliFEW+J4W5XmMK2z
 leCMuE++Vkx3Igl0qqArjb69H4COBq/+/TQNyJACVIAH6zindCB7acSXzkCNIIQRf
 WVOQbdtv3bwNgEAqeCmGSXuT9HdAa9pbGVw96yNzrHAIksKGnYvP3QIq2+y5itFN3
 JkKtvvUIKPhBzxFBvKMyk8g8Ucf4K/XWWDiFy7OjByW6vcAuJaLw3D9nGyw7e8k0z
 f0ygU6K0MAE78NEde1A8nLBOLw2cTKCHgEHSxaE1KXcaBKayGm1LzfwRpGjqKqhFR
 wbbuVkNiQGnmWpZ8Fw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MNKhs-1vTdzG2qZW-00LPlh; Fri, 09
 Jan 2026 10:17:20 +0100
Message-ID: <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN>
Date: Fri, 9 Jan 2026 10:17:19 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
 <m24iowjbu5.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m24iowjbu5.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
X-Provags-ID: V03:K1:KRa5PvJuBUhSSp9GlZdk/q/opbEdKfcyx0vGL4Va+r4r4ETJqYa
 qxRFrR6GkGBx5ebs+ssp1Ci/sLJDtimJJ1QkuI/dVBvSc6caOZz/XlDNlPQArEeBGi2ZJT8
 FW+sHsxaND4jnLLnverXmaFU03mTs4+uEVSWXUQKDWfgLYUJ0VGzmOFgKzW2IcGDRNptyWb
 js5qDaaJPXbtaNBJGBv9g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:7goKFVR9lws=;q+fM+9xLaacus79/DD5dEG2IJ7G
 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
 Ec+S29eCaD9MNxgmRtJ2OFjbdVrwC
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

ID4gVGhlIGVhc2llc3Qgd291bGQgYmUgdG8gZW5hYmxlIHRyYWNpbmcgYnkgZGVmaW5pbmcg
TlNUUkFDRV9FTkFCTEVEIHRvIDENCg0KSSdtIG5vdCBmYW1pbGlhciB3aXRoIHRoYXQgc28g
SSd2ZSBzaW1wbHkgc2V0IGEgYnJlYWtwb2ludCBpbg0KbnNfc2V0X3dpbmRvd19zaXplX2Fu
ZF9wb3NpdGlvbg0KDQogPiBhbmQgdGhlbiBydW5uaW5nIHRoZSBmb2xsb3dpbmcNCiA+DQog
PiAoZG90aW1lcyAoXyAyKQ0KID4gICAgIChzZXQtZnJhbWUtc2l6ZS1hbmQtcG9zaXRpb24N
CiA+ICAgICAgIG5pbCBuaWwNCiA+ICAgICAgIGAodGV4dC1waXhlbHMgLiAsKCogMiAobnRo
IDMgKGZyYW1lLW1vbml0b3ItYXR0cmlidXRlICdnZW9tZXRyeSkpKSkpKQ0KID4NCiA+IHRv
IHNlZSB0aGUgY2FsbCBzZXF1ZW5jZSBmb3IgYm90aCBjYWxscyBvZiBuc19zZXRfd2luZG93
X3NpemVfYW5kX3Bvc2l0aW9uLg0KDQphbmQgZ2V0DQoNClRocmVhZCAxICJlbWFjcyIgaGl0
IEJyZWFrcG9pbnQgMywgbnNfc2V0X3dpbmRvd19zaXplX2FuZF9wb3NpdGlvbiAoZj0weGMw
ZmU5MCwgd2lkdGg9NTk4LCBoZWlnaHQ9MjEwNCkgYXQgLi4vLi4vc3JjL25zdGVybS5tOjE3
OTYNCjE3OTYJICBpZiAodmlldyA9PSBuaWwpDQooZ2RiKSBwIHdpZHRoDQokMSA9IDU5OA0K
KGdkYikgcCBoZWlnaHQNCiQyID0gMjEwNA0KKGdkYikgYw0KQ29udGludWluZy4NCg0KVGhy
ZWFkIDEgImVtYWNzIiBoaXQgQnJlYWtwb2ludCAzLCBuc19zZXRfd2luZG93X3NpemVfYW5k
X3Bvc2l0aW9uIChmPTB4YzBmZTkwLCB3aWR0aD01OTgsIGhlaWdodD0yMTA0KSBhdCAuLi8u
Li9zcmMvbnN0ZXJtLm06MTc5Ng0KMTc5NgkgIGlmICh2aWV3ID09IG5pbCkNCihnZGIpIHAg
d2lkdGgNCiQzID0gNTk4DQooZ2RiKSBwIGhlaWdodA0KJDQgPSAyMTA0DQooZ2RiKSBjDQpD
b250aW51aW5nLg0KDQogPiBzbyB0aGUgc2Vjb25kIGNhbGwgZG9lcyBub3QgY2FsbCByZXNp
emVXaXRoT2xkU3VwZXJ2aWV3U2l6ZQ0KDQpyZXNpemVXaXRoT2xkU3VwZXJ2aWV3U2l6ZSBn
ZXRzIG5ldmVyIGNhbGxlZCBoZXJlDQoNCiA+IChhbmQgdGhlDQogPiBwYXNzZWQgc2l6ZXMg
YXJlIHNsaWdodGx5IGRpZmZlcmVudCAtLSByZXF1ZXN0IGhlaWdodCAyMjMwIGJlY29tZXMN
CiA+IDkxNCkuIE1vcmVvdmVyLCB0aGUgb3V0Y29tZSBpcyB0aGF0IHRoZSBoZWlnaHQgb2Yg
dGhlIG1pbmlidWZmZXIgaXMNCiA+IHJlZHVjZWQgdG8gMC4NCg0KYW5kIHRoZSB2YWx1ZXMg
Zm9yIHdpZHRoIGFuZCBoZWlnaHQgYXJlIHRoZSBzYW1lIGluIHRoZXNlIGNhbGxzLiAgQlRX
IEkNCmRvbid0IHRoaW5rIHRoYXQgdGhlIHZhbHVlcyAyMjMwIGFuZCA5MTQgYXJlICJzbGln
aHRseSIgZGlmZmVyZW50LiAgSUlVQw0KOTE0IG1lYW5zIHRoYXQgdGhlIGhlaWdodCBnZXRz
IGNvbnN0cmFpbmVkIHRvIHRoZSBzaXplIG9mIHRoZSBkaXNwbGF5IGluDQpzb21lIHdheS4g
IERvIHRoZSB0d28gY2FsbHMgZ2V0IGRpZmZlcmVudCB2YWx1ZXMgZm9yIHlvdSB3aGVuIHlv
dSB1c2UgYQ0KaGVpZ2h0IHZhbHVlIG9mIGxlc3MgdGhhbiA5MTQgcGl4ZWxzPw0KDQogPiBJ
biBOUywgc3VjaCBhIGZ1bmN0aW9uIGNhbiBzaG93L2hpZGUgdGhyZWUgdGhpbmdzLCBBRkFJ
SzogdGhlIGRvY2ssIHRoZQ0KID4gbWVudS1iYXIgYW5kIHRoZSB0b29sLWJhci4gSSBkb24n
dCBrbm93IG9mIG90aGVyIGVsZW1lbnRzIC0tIGNlcnRhaW5seQ0KID4gbm90IHVzaW5nIHRo
ZSBzYW1lIEFQSS4gTW9yZW92ZXIsIG9uIG1hY09TLCB0aGUgc2hvd2luZy9oaWRpbmcgb2Yg
dGhlc2UNCiA+IGVsZW1lbnRzIGlzIGFwcGxpY2F0aW9uIHNwZWNpZmljIChzd2l0Y2hpbmcg
dG8gYW5vdGhlciBhcHBsaWNhdGlvbiB3aWxsDQogPiBzaG93L2hpZGUgdGhlbSBkZXBlbmRp
bmcgb24gdGhhdCBhcHBsaWNhdGlvbidzICJwcmVzZW50YXRpb24gb3B0aW9ucyIpLg0KID4N
CiA+IFRoZSB0b29sYmFyIGlzIGF1dG8taGlkZGVuIG9ubHkgd2hlbiB0aGUgbWVudS1iYXIg
aXMgYXV0by1oaWRkZW4gYW5kIHRoZQ0KID4gYXBwbGljYXRpb24gaXMgaW4gZnVsbC1zY3Jl
ZW4uIEl0IGFsc28gYmVsb25ncyB0byBFbWFjcyByYXRoZXIgdGhhbiB0aGUNCiA+IE9TLiBJ
biBhbnkgY2FzZSwgdGhpcyBpcyBhbHJlYWR5IGhhbmRsZWQgaW4gbnN0ZXJtIGFuZCBubyBm
dXJ0aGVyDQogPiBjb250cm9sIGlzIG5lZWRlZCBJTU8gKHVubGVzcyBzb21lb25lIHdhbnRz
IHRvIGhhdmUgYSB0b29sYmFyIGluIG5hdGl2ZQ0KID4gZnVsbHNjcmVlbiBtb2RlKS4gVGhl
IG1lbnUtYmFyIGNhbm5vdCBiZSBoaWRkZW4gb24gaXRzIG93biAodGhlIGRvY2sNCiA+IG11
c3QgYmUgaGlkZGVuIGFzIHdlbGwpLg0KID4NCiA+IFNvIHlvdXIgcHJvcG9zYWwgaXMgc29t
ZXRoaW5nIGxpa2UgKD8pOg0KID4NCiA+IChucy1zZXQtc3lzdGVtLXVpIEVMRU1FTlRTICZv
cHRpb25hbCBVUERBVEUpDQogPg0KID4gd2hlcmU6DQogPiAtIGVsZW1lbnRzIGlzIGEgbGlz
dCBjb250YWluaW5nOiAnbWVudS1iYXIgYW5kL29yICdkb2NrLg0KID4gLSBJZiAnZG9jayBp
cyBpbmNsdWRlZCBpbiBFTEVNRU5UUyAodG8gc2hvdyksICdtZW51LWJhciBtdXN0IGFsc28g
YmUgaW5jbHVkZWQuDQogPiAtIElmIFVQREFURSBpcyB0LCB1cGRhdGUgaW1tZWRpYXRlbHks
IG90aGVyd2lzZSB3YWl0IGZvciBuZXh0IHJlZGlzcGxheS4NCiA+IC0gVGhlIGN1cnJlbnQg
c3RhdGUgaXMgc2F2ZWQgaW4gc29tZSB2YXJpYWJsZS4NCiA+DQogPiBBcyBhbiBleHRyYSwg
YW4gYXJndW1lbnQsIEFVVE8tSElERSwgY2FuIGFsc28gYmUgYWRkZWQgdG8gdGhlIGZ1bmN0
aW9uIHRvDQogPiBjb250cm9sIGlmIHRoZSBlbGVtZW50cyBhcmUgImF1dG8taGlkZGVuIiBv
ciBhbHdheXMgaGlkZGVuIChldmVuIGlmIHRoZQ0KID4gbW91c2UgY3Vyc29yIGlzIG9uIHRo
ZW0pLg0KID4NCiA+IEkgdGhpbmsgdGhpcyBpcyByZWFzb25hYmxlLCB0aG91Z2ggb3Zlcmx5
IGNvbXBsaWNhdGVkIGZvciB0aGUgcHVycG9zZXMNCiA+IG9mIHRoZSBjdXJyZW50IHZlcnNp
b24gb2YgbWFjT1MgYXQgbGVhc3QsIHNpbmNlIEVMRU1FTlRTIGNhbiBvbmx5IGJlIG9uZQ0K
ID4gb2YgdGhyZWUgdmFsdWVzOg0KID4gLSAobWVudS1iYXIpDQogPiAtIChtZW51LWJhciBk
b2NrKQ0KID4gLSBuaWwNCg0KSSdkIGxlYXZlIGl0IHRvIFN0w6lwaGFuZSB3aGF0IGhlIGNv
bnNpZGVycyB0aGUgbW9zdCBzaW1wbGUgc29sdXRpb24gZm9yDQp0aGlzIGNhc2UuICBCdXQg
aGF2aW5nIGEgdmFyaWFibGUgYW5kIGEgc2VwYXJhdGUgdXBkYXRlIGZ1bmN0aW9uIHRvIGhh
dmUNCnRoZSB2YXJpYWJsZSdzIHZhbHVlIHRha2UgZWZmZWN0IGlzIGFuIHVubmVjZXNzYXJ5
IGNvbXBsaWNhdGlvbiBJTUhPLg0KDQptYXJ0aW4NCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 16:50:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 11:50:06 2026
Received: from localhost ([127.0.0.1]:43445 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdtD4-0006jc-4E
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 11:50:06 -0500
Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]:44469)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vdtD1-0006iY-MJ
 for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 11:50:04 -0500
Received: by mail-wr1-x432.google.com with SMTP id
 ffacd0b85a97d-42fed090e5fso1820747f8f.1
 for <80077 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 08:50:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767891002; x=1768495802; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=fCvbzQyNYmZx4DkHXV+7CAiXA7ty+SFCLOH6I8RiGxo=;
 b=Y8CsJkrCYznH0TJ0jhHYv88f61KRkGIZnDQZUmgvO1DXZ5az7in6Xr6pu8AIfrvhAb
 oRKbgpdto1CQicLEGaIOU3AZL9dOaAix8sMvoZmbBOfOQ7Uy5QB7ZOmzL/v/vdFHoGG8
 8BOrLtJuERWSNKAGgK0SxmsZNlt4v0Q2ZyhdJ0/bfKUdv3bcNtn2+DOuvhtGy2uqbrpT
 gYc3XgWMhuSYFafrBzyoDaz1Ikc0QBizd7OxR+pU857eX615K0CyajXc/lSDbiR3BADB
 +g1+mta0eTRVrIPyARxhikpNmOG+St6pAAlXrH/ajYfe7vDlK6PiJze5cy9haCTvwphN
 vY5g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767891002; x=1768495802;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=fCvbzQyNYmZx4DkHXV+7CAiXA7ty+SFCLOH6I8RiGxo=;
 b=QyZE4JSLetce99Kw4EeeNKdjgIWgSN/qhf9mUATNmygbgau/ZIeuuL0Ge/sSICGFDA
 1uc/IhDIKp6ZwDfR+ty2CvhmBVe2A73bcIABHGRTQHOFuJ3LN0tcNPLbVxV5tgxDp60O
 Cs+qFFmgiBSLNNBt6NNL4xa49B5j/W/mGhKdUYBw4p96cuGBU4IMKlSaFSsnbaesUZ/R
 LP9YFhvtX7LjxahNqPy2/1SoMw4ze7S8PQo19iRsDjJAy4xa0Hw6DgW0N6n8+MsU8BhC
 nNH8LcRLOaEX/g3JnP1wcZXp8WjIDSWmC7gg7uCXveFb09ATQFhCq6dtfZ0LcMOXQual
 kemg==
X-Gm-Message-State: AOJu0YwnFg6EsprusegR1geidJw0Eh5nkyjbWDA66mQRc6T3/Fsz+WAM
 6SWg/PCZNiQ6u7rwcv9DOtn4zV8hhbkj4MfVH0kAN7nEcAs/H0upDo9w
X-Gm-Gg: AY/fxX5RKbLH6jYpILysXXVtak63tuAQpGNXKz3FJLZk/XNqWyC5dw21vjSxkSGyW77
 rTS/3As+NXzrPZ19a9q6w4uBqzrh74mrjYB5o9Nrx5IFLskMjjYiwVsHwwyMww3/r7y+/jfNuF5
 ne2QBe7Z51mFnJTchC3jX77qbhE6GfWyxClsxPhFIqMgpeHWncAjq9W19r6WkMOPVhER5lbbTm8
 XJxsTEl1dXC1lUXzyp3a6IVw2CT/ens1fYUn9v0sl0oyN8ipv2Px/nOKWBqViC2gCEwd3PIJ5B2
 iz42Dy8YjAXHw/2ENXm97akmRomRdQj7iVxp4ff3vysPB5cCLZFnWMe0eHPw2I3+voeUgOKL1xf
 /08AGmGweMtJYjF6XNE93BTgNX62a23zFqEYkGCCjybje3WKk2ix/FOHB+9WVwx6TVvA3OBhoaG
 Xtu67SIzDJ0+QgYLBQuQfdn9QJQDFKEmct
X-Google-Smtp-Source: AGHT+IG3qu5eW3ePZ82WGFxmTNMrWO8wQs8cjN2DlZB0/1Gv36Zvxq6MC+gwrbNY/Cwqc3Gx6t3GIw==
X-Received: by 2002:a05:6000:4013:b0:432:8585:6830 with SMTP id
 ffacd0b85a97d-432c3760f78mr8654072f8f.45.1767891002167; 
 Thu, 08 Jan 2026 08:50:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-432bd0e1adbsm17907537f8f.17.2026.01.08.08.50.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 08 Jan 2026 08:50:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
 <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
Date: Thu, 08 Jan 2026 16:41:54 +0000
Message-ID: <m24iowjbu5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 08/01/2026, martin rudalics wrote:
>
> I can try to debug that if you tell me where to look.

The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1
and then running the following

(dotimes (_ 2)
   (set-frame-size-and-position
     nil nil
     `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))

to see the call sequence for both calls of ns_set_window_size_and_position.

On my system this is:

nsterm.m  : 1803: [ 1177]  ns_set_window_size_and_position
nsterm.m  :10199: [ 1178]  | [EmacsWindow setFrame:(X:982 Y:-1285)/(W:595 H=
:2230) display:0]
nsterm.m  :10004: [ 1179]  | | [EmacsWindow constrainFrameRect:(X:982 Y:-12=
85)/(W:595 H:2230) toScreen:]
nsterm.m  :10023: [ 1180]  | | +--- Screens have separate spaces
nsterm.m  : 8091: [ 1181]  | | | [EmacsView windowWillResize:toSize: (W:595=
 H:992)]
nsterm.m  : 8092: [ 1182]  | | | +--- [sender frame]: (X:982 Y:371)/(W:595 =
H:574)
nsterm.m  : 8093: [ 1183]  | | | +--- fs_state: FULLSCREEN_NONE
nsterm.m  : 8746: [ 1184]  | | | | [EmacsView isFullscreen] ->> 0
nsterm.m  : 8160: [ 1185]  | | | +--- cols: 80  rows: 65
nsterm.m  : 8185: [ 1186]  | | | +->> (W:595 H:980)
nsterm.m  : 8418: [ 1187]  | | | | [EmacsView windowDidMove:]
nsterm.m  : 8063: [ 1188]  | | | | +--- updateFramePosition: (X:982 Y:371)/=
(W:595 H:574)
nsterm.m  : 8068: [ 1189]  | | | | +--- updateFramePosition 982, 0, 135, 10=
80
nsterm.m  :10025: [ 1190]  | | +->> (X:982 Y:69)/(W:595 H:980)
nsterm.m  : 8216: [ 1191]  | | [EmacsView resizeWithOldSuperviewSize:]
nsterm.m  : 8319: [ 1192]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 H:914=
)]
nsterm.m  : 8227: [ 1193]  | | +--- New size: (W:595 H:914)
nsterm.m  : 8319: [ 1194]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 H:914=
)]
nsterm.m  :10476: [ 1195]  | | [EmacsScroller setFrame:]
nsterm.m  : 1803: [ 1196]  ns_set_window_size_and_position
nsterm.m  :10199: [ 1197]  | [EmacsWindow setFrame:(X:982 Y:-1285)/(W:595 H=
:2230) display:0]
nsterm.m  :10004: [ 1198]  | | [EmacsWindow constrainFrameRect:(X:982 Y:-12=
85)/(W:595 H:2230) toScreen:]
nsterm.m  :10023: [ 1199]  | | +--- Screens have separate spaces
nsterm.m  : 8091: [ 1200]  | | | [EmacsView windowWillResize:toSize: (W:595=
 H:992)]
nsterm.m  : 8092: [ 1201]  | | | +--- [sender frame]: (X:982 Y:69)/(W:595 H=
:980)
nsterm.m  : 8093: [ 1202]  | | | +--- fs_state: FULLSCREEN_NONE
nsterm.m  : 8746: [ 1203]  | | | | [EmacsView isFullscreen] ->> 0
nsterm.m  : 8160: [ 1204]  | | | +--- cols: 80  rows: 65
nsterm.m  : 8185: [ 1205]  | | | +->> (W:595 H:980)
nsterm.m  : 8418: [ 1206]  | | | | [EmacsView windowDidMove:]
nsterm.m  : 8063: [ 1207]  | | | | +--- updateFramePosition: (X:982 Y:69)/(=
W:595 H:980)
nsterm.m  : 8068: [ 1208]  | | | | +--- updateFramePosition 982, 0, 31, 1080
nsterm.m  :10025: [ 1209]  | | +->> (X:982 Y:69)/(W:595 H:980)
nsterm.m  : 3181: [ 1210]  ns_draw_window_cursor (on =3D 1, cursor_type =3D=
 0)

so the second call does not call resizeWithOldSuperviewSize (and the
passed sizes are slightly different -- request height 2230 becomes
914). Moreover, the outcome is that the height of the minibuffer is
reduced to 0.

Another check is to redo the same test after commenting out the call to
change_frame_size in ns_set_window_size_and_position (nsterm.m) and note
if the windows change size in the newly resized frame.

>  > May I suggest that a patch is applied which:
>  > - addresses the segfault reported here (using my patch or part of
>  >    St=C3=A9phane's for example),
>  > - exposes ns_update_auto_hide_menu_bar to lisp (or a similar
>  >    function to auto-hide the menu-bar and update the presentation).
>  > - adds ns-notch-height,
>  > - and adds an option to hide the dock only.
>
> Or maybe a function that takes as argument a list of objects to hide or
> reveal and autonomously decides whether hiding/revealing one of them
> means that another one must be hidden(revealed too in order to avoid
> crashes.  Are we sure that we are in full control of the objects to
> hide?  If not, how do we get informed when another application hides or
> reveals these objects too?
In NS, such a function can show/hide three things, AFAIK: the dock, the
menu-bar and the tool-bar. I don't know of other elements -- certainly
not using the same API. Moreover, on macOS, the showing/hiding of these
elements is application specific (switching to another application will
show/hide them depending on that application's "presentation options").

The toolbar is auto-hidden only when the menu-bar is auto-hidden and the
application is in full-screen. It also belongs to Emacs rather than the
OS. In any case, this is already handled in nsterm and no further
control is needed IMO (unless someone wants to have a toolbar in native
fullscreen mode). The menu-bar cannot be hidden on its own (the dock
must be hidden as well).

So your proposal is something like (?):

(ns-set-system-ui ELEMENTS &optional UPDATE)

where:
- elements is a list containing: 'menu-bar and/or 'dock.
- If 'dock is included in ELEMENTS (to show), 'menu-bar must also be includ=
ed.
- If UPDATE is t, update immediately, otherwise wait for next redisplay.
- The current state is saved in some variable.

As an extra, an argument, AUTO-HIDE, can also be added to the function to
control if the elements are "auto-hidden" or always hidden (even if the
mouse cursor is on them).

I think this is reasonable, though overly complicated for the purposes
of the current version of macOS at least, since ELEMENTS can only be one
of three values:
- (menu-bar)
- (menu-bar dock)
- nil


-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 15:11:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 10:11:21 2026
Received: from localhost ([127.0.0.1]:43209 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdrfV-0001zd-2M
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 10:11:21 -0500
Received: from mout.gmx.net ([212.227.15.18]:52781)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vdrfS-0001z9-FD
 for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 10:11:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767885071; x=1768489871; i=rudalics@HIDDEN;
 bh=0jFAeTfskdDqSHtuy8azVu9qr8l6kCnkwqLO/4CWIYg=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=U1RKNMOrNhU2jFwmbMfQXqQftR85+XCuR8R7QHJYFqKJ3uz1dRcYJtv7TMvrQpg2
 3usBHsPEkQ+Q8SGPdNjgmB4/1Og2kusSXeZrG0LLTIQTl078L6r22p5NM6XD0RaNK
 VhlmAAaugaOLpwn6SuYY9lOYFqYt5hXciAxpXPNHehpAp7D6zeOoyMxX9bMZJhS63
 6FbDsXe+ZYlcaT5EwgU+j8CUo8Nn2/kmRiMws4DpS38bcxewQ/jOfeIRxxIvIyGQy
 7guCFGFeWrPQvLezYAhtlHmvkc+VQpwpNVxjIIn87zpLeH3X2KPMrwdEEXhfqOmG5
 P9H1RbuWpVwlv9WcWQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.133.29]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MD9T1-1vmQFq2hdJ-00FfCd; Thu, 08
 Jan 2026 16:11:11 +0100
Message-ID: <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
Date: Thu, 8 Jan 2026 16:11:10 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
 <m2eco0s4d2.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2eco0s4d2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
X-Provags-ID: V03:K1:CrzA+cfzG5CdENU7+YwvFDeLyXxAZA93rCheDXYD7bTuambDw3h
 D4Sfr4MSClysB8cm+dorLdevrLdok2yRMrrLEmdvGCQZboJY0Z9GYjFpCPHJWAGHNdT1Ers
 3XZT0zHZzPMji82/1y8LM4R0te6uUYj4F+fiWVACuE0X+qDY2DRx1+kxhAo0PX8ApU3YS9B
 31AvB5r6TS6nTAW9O9H4A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:YrzwT03fem4=;Uebrlg7g941gfpO6pzQT01LYHT/
 gvS+GPvQ3JVQaFq6qIMP/p9ANN4uWz6z7eGiCGixvZKwG+SWJkYNlcfbli5A1ZnvVmoPaCFtb
 6QZ8FxJTOy4/CajIit1I/xOSbQOlUwJF8rbLxTqjM+pLY9ea1iDpYozslmVC0RGqPcTFPYsVX
 n3j9UfcTE+HrQfDbGr8XKO6K0C2St4IZQtTOoLtW+wOxRh0PhhgVYUA2eRJ8FvXsFALZP6DqV
 yHJzCDZqam9iZIpl2MqK6XrHgoCCRm+VBE+nw0I57y6Zjs3wc7Ll3Ps4zWCmLjCIc1scjbzG4
 ee7KcrLP2wETETbbj8vCo6FyT3VyzVtLcHfOOVCFlRR4ye9p3INQHEBryn1a/6PuRQpe2guul
 ZcCgw1X+Xrk80SmV9BEZmSDXgk2DUHFQt8aDauIj7oX6ohWA8yKK2VDROmssBZBYD6gln6qpe
 vOyfMnC7umi41Z3CSycs0CPXdeYnV9kU3U/MRij/Hxvzz4b9DRK7+ci2G3qr9RkIdT8U0KvcC
 CBJNNvEbT/c7eCjaqpO5Te5m04GOtMyZWFw2s+MgRWd7VkKv9AoFW2fiYpnVkwtJUKVTkkzfh
 y+xfmckvmYMNLsY4SfCoiY+U0dXKNjIzYQSdixpPfcQL44i00q4vy1IEF6NQpwav2ObvoYYdd
 AvsCNh47+lVpJ9+GR/KmsD6WCBUhyS7fjZ9Fhms6HU+agfrc8/YuWkwtjwoflLhZi3Qj6a313
 k6EkCPXiuN5L/M+8KIu5ag6jXU+dy2ybG3SPBmZYUitlVFlsseZRxqUuTpmvyWjVvEPBcR/Kz
 LZBrtKjawh4ZLONvYgphXDPa7KWCzitqHwAjyvQiL3/exqC7Os/W5a9pmCTSyiYhLGPGaOJ+4
 pbJwRWP3PxbuXkqV91FT5J78/QJNKVWPTzsQkjU8stFlk/qjwsT4VyDZWIJyOxSj3V70MY8H7
 VfRBI+eSUn7eREYNiqQr0g+e4uesf50in8gm2Z9TaDBJPUR2RyxuaiQXnpEo2r6SGNXLr+3Wc
 9KCBdP6sjrajQ5r1LYkDj9S9ee5zV+1r0tkCfrLdEYMqmReklZZQaz78xrt7e1lFqdWXPvI2n
 7A7hdgbHEh/FD4DXZlC1G0P5juNPnG11vwoASCVXfJAQFECxIIj02FtrhsVdXf9Q3QvBTmf/Y
 XiaondMuh+VRCccl/ijm1I4jKcIHOF9nVnyINLkACGncQLSHaVwBvETwdiXMZbFz2zYkRHrMY
 nI7NfOc//pu5roYtOqBteqPhGNguauFVkNwvvZNv4Gd6COyzrtUU9iCViwgw+niVsBnmyoDLb
 q0Jw0qHRlTKRWxv1afZNCh72cgIq3yrZdw2QSqfXahuet2wdGFjxYhm2q92eApBj9uR3LDOox
 l71c7jUooffP9DR+1t2eQqqPmVtDJeg4WOlxl5TeUn30/7S+cyt/E+wMt7o04uGV1/luSBzqe
 oNU9YT2CLhx/+NJhI04SEazQ/1YtMTDekTuEdwUY9iLaZvhyxXCKpT+UBVDYJmyHQ4zfWmspN
 qRSYife7ewUjPVJ0EslayY5Dgm1z10qP8B0iIMU23t5uvVJ6bA+QVCGq+HbGClY+gee45n3GG
 5bYQWcr2j0Ipj+yH/ESFhgI97b1BKMJeUZwv69OlfZnQWX+xp6c8I09aQC71vmYvWABVROho5
 3kmd4rmepGEUV833AtsES97mAKyHoXNml5O12DBd96s+OKCUf1crBvlYCzn1C0Q9dE6WpX3ux
 w3Uilkz1mZ1/ABj5xFWGL3AEYdTCmKjoU+BXI3U/1FTJttnJLariGmBtYFdKic+WqNRFuyeDa
 JHXFWF5T4Q28sBZD4gQnswNwVlDhc6Xku8rxs/VOtIE7jjZWolJCkMqlAr3bXA4GqNNqfJkee
 CPlJOAp+POBpGh1PoDSKViuqNZdq4FG8DU7IVW9jGsY8RzCbvoQjXRJ24oBZeq4qigwLlhqD9
 umzW7a7zvLcgrLjNcaaWWn2jY6t/mxg0zy01961FiIx0k1qqAOL6ohwXbSny3q7HmBH2krUzy
 JQjXYCjdKLOoQaNGfZyJY1YDh3025VYwJHzn5A6UBtTAdLHsc1ioaGKxZXdgk+UEo0rHDlH5a
 P84vO3vdvn7g3W3RPkcCQE1av8xSTbsy+JAF+rNwWD84nr7ZnvfXUd3kMh2jrBJg8z6B0kBHH
 lGCjtj4eVkXNbllzg2rQJEPSHbFuS3AFr/8LCBnBU7nbSCzx2mtZU1g10R86K92dYDVdV60WF
 4RCtoHrpP/3xRsWlbh0Eg6Ce5eVx8hehbqMfsUoaBOt5AQO3lJSal+uF7RqIR7+KplB4vyEtN
 k9x4HLgGAU2AHc9yW3EAKuRgv/t/yEDh5VgZ7GU4V/VqP7GP+Q5CGyunnb1Cuzxr8uvT8lOJs
 4+6nxlL7oPXIonAgffwS4g5aomYitWcnS2AEa4kgO+11WcbrHHliTRKW+/s9BXA8xUlo+YkD2
 3WhBO6qkftncOMQLcuvE2GXjAfZd6L4l9EuOytVtOeUMA58lc0VsJL5DlfHpnl7NGvvJFUZQt
 bJvDzKTwVXohvLKOY3Lw2aQ+2UlwC4040yuzaKkjhAb0IBsszKWfTSgrrviXCRXyLMfhfEG3N
 YvbvcSX5wfkADBOYbwgQc4ANxotAY4Q6NVPNjkMnpOnQbKEY0cUjzqALQB7W0FfAZhWgu6lhf
 a7oyxdFn7FAi1T2MjmAEFSbpHas6Mejp+fE9bw8r/FKIBK/kYPDOTzwKgFgtGJ0kGtFrxYPbJ
 shdpUiplTdL6wsMSZ6LBYQGQMloB37yoe75I949Pqo0+mYUY3Acm+UPFsjzvYIUy7UCyI5HuW
 hG/wvo5r0hgfVAurPieG4K7G5z0T/vAGOVr2xNuq2zia0c37ixm8va9HB6zCpRTt95YGoWFae
 WxnpJRRV3Rx79PCL2IFt73eQAi1z1yGofowaRAneDAVYtSPqmgnWMzvwanDspWS3WyPnO1utl
 Dn1uWoRjC57sQ40drMhi5i0zH2C+kARFR3I+hx2JGgX2UtmvBWFKOCyW4qR5R75lTdsOVdVk7
 CrDgWq99qCJ3KgpqCXnyKQkCIhRc43u9ElnV5cLE4MJwfz0R8uWmqbfAd/IX6N2G9PLGuhPiI
 QK8ix8nwdxlFoLZ+PXoR7G7XimCfgfk6IOzshzC2D9/L4XfLVuGUwAFUNPUn7B7OJ7IPFMjzu
 4NxCYK55lHJVtGsXVZJ/4MNp3bFmGHc6duKhcIHRbUnS3LRpNnjwSx+IEEa7xKd9vgxZUz3B0
 DC3wwvxhBk7k8AT9aDDWL6qIoNe8ZyRK8tvbbeDLswFGGgymMIIUl89RafuiUjZEfNtxjOz0l
 9tasI+UOlKkSLwGlz8/tzYLUTBAVvcApI8EXgnAs4dNUjkpu9D0N1kvjtY/b3SCq+hBBkPc2S
 Zoz0eeF6SIq2rqMt1iSH67TT6MYaBWt9PVnBXaw2CEWXgyfeiScE4TCsD6QY0oGqkB6iCcDFJ
 K3HYcCR7P7LJUgenLl9KPNdN48/r3sVJ3KXrez1qIg+w2nH0i9BKi4yiuC+J5tlTieGQOhZq+
 47+48TLRdF1a2dTLYJ2sEq+G6l0jLZHCf3xGpKD1nEFlPs95nxY7ju8avxZ/CI01zXs/yZsAU
 Yo6zzaWtWW/BmhBs3rutJZuyQN24F4PQJ6YA70plM13LyEP+ndO4G097fEw+r6SU7oY2mMdxF
 BJaBP1VQsyBsGbGmENjLXq5G1lVCMVSqTCzzA6wM0htWIRNTt02lryVwlGDv9+C7lfGRMTD7q
 lvr73FjLz8nhRx9aeML2ofZusa/Q1/4mSgKHgtofmG7+B+4RtFZmM08NjYbTCMUosweAYK13a
 GIXL9u/rPofXCod5cIN/pYXzXUXtZR7/3rVx3gZm5WnrvyzIWCAa5k0i3brYYop9ZYlumgLI0
 L0vmlm2ZXi+nmciv5dD6GWjKOw/W6vM7bXFHCuAbRXi0clp66fcP1N1p9tlcFEAF2V5Bei/XV
 Mu5r0fJKY6BfBUhC1dCsS+ZFnXjtEMlawGOG0jM5TgSvp8EH95a3yS7kcYI8Py4gzoV6joTnv
 jHEf/sfA8dwV6YRfFs3F3a4arFKbfPjs8h6FVXsRn7/LdHoyLdnVr09kSEmXzic/zLr/eraSG
 m3duPVs8rMJDkr9kWePXMvQjS/CpscIbJPt4pxgAdnRgRwxCRDkgxvqw4CYcRDIyzWqzNPiD+
 0SMMh7xLtDqcf2gXtxNgCDLZBJWwbA9zUxjf6shuIm8ZEVpjXL574atLfYEgOzU1xcceK81uk
 TMNYYrnGEg2cQllepGsw9Zdri8/4KrY1Li1NpnC7c4cmTMxgWkUnuhlYs8zSmBd0J1rWMuSG1
 ecektdlW/SYcfQuwOXcGLMZXBpO3Gw5plamJ8s8YXz/Ga4xXEhez6S5PdSi+A/ik99Rus+P9K
 QVzYPnqK5xfeWKy1Tu1kkLbkhi1j9brGczf2jQ4OEZqodWzN1SigH4jITG8ZXQXvpwCupJGUK
 EMKmKwSCceie8hI72y7selrdGl2jcl0+asLkLhMNPcdFVaf4UE18Cc2H/jm+xH5Jdt0/l5yyT
 WbjKx9dQcafYYh7qrHXxLGFhnw6ws+GZV2nTJeoP+Q91gf/VfoSiODZrDnXS9BVjI5auzrRFP
 jqGoF2x1ILRfnSkEtU9JSC8M7zS9EhyJ4A66ph5fC025y4pSA1gKZ5nKbGJVn1siXUPTvv86o
 PTbChoNxq3v7s5MzzJ5GVvt9qZxlWRq8HIXMGCJG4yzxFvimy09E+nNKdUq2F6vOvrpkPl/2q
 ENhLuaKf6wi1/gLKmCptOoEVQ7NGnVz3X31D/8wAoffHXTWYP9/sW1PNzbsWd/p5m1swez4Zb
 1nGUeE29jXCttmtssjOwgfBLHKNJT0ErbVDl2ZL8mZ6+NEpu/gtwdlKkoTkoBb1Pd3xNlPWxJ
 RcCKnIdMtxlP/kSnIqqkDIsgiKCEw/qsiUPQWtA0xqWGjmCcO8ZKwg60S+svyv+h8obSc4X0f
 CLc0H/jXqrCAA/gZP9ZtVK1GmuY8NCvMtJLNY3HmJAWTz/pl1VZV0U5GI7U6W3D85FgDm+DHn
 qNkf8B7Adv4UGTJvwDQzCEl27J3Oi73dXDxK4GwlV9vTWmrXZk7F6yiHniXXMpieMs3tJl9eQ
 JV3MHp3CTQjL+bqCH/RXXgEujvOI+M9t0Hjb7EEm0Pkhq1jV+GWUoKdR38B8JHRAW/Uei4YoD
 SkOc5cqM=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

ID4gSSBtaWdodCBiZSB3cm9uZywgYnV0IGl0IHNlZW1zIHRvIG1lIHRoYXQgR05VU3RlcCBk
b2VzIG5vdCByZXN0cmljdCB0aGUNCiA+IGhlaWdodCBvZiB0aGUgd2luZG93IG9yIGRvZXMg
bm90IG9wdGltaXplIG91dCB0aGUgY2FsbGJhY2sgdG8NCiA+IHJlc2l6ZVdpdGhPbGRTdXBl
cnZpZXdTaXplLCBzbyB5b3UgbWlnaHQgbm90IHNlZSB0aGUgaXNzdWUgdGhlcmUgYWZ0ZXIN
CiA+IGFsbC4NCg0KSSBjYW4gdHJ5IHRvIGRlYnVnIHRoYXQgaWYgeW91IHRlbGwgbWUgd2hl
cmUgdG8gbG9vay4NCg0KID4gTWF5IEkgc3VnZ2VzdCB0aGF0IGEgcGF0Y2ggaXMgYXBwbGll
ZCB3aGljaDoNCiA+IC0gYWRkcmVzc2VzIHRoZSBzZWdmYXVsdCByZXBvcnRlZCBoZXJlICh1
c2luZyBteSBwYXRjaCBvciBwYXJ0IG9mDQogPiAgICBTdMOpcGhhbmUncyBmb3IgZXhhbXBs
ZSksDQogPiAtIGV4cG9zZXMgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciB0byBsaXNw
IChvciBhIHNpbWlsYXINCiA+ICAgIGZ1bmN0aW9uIHRvIGF1dG8taGlkZSB0aGUgbWVudS1i
YXIgYW5kIHVwZGF0ZSB0aGUgcHJlc2VudGF0aW9uKS4NCiA+IC0gYWRkcyBucy1ub3RjaC1o
ZWlnaHQsDQogPiAtIGFuZCBhZGRzIGFuIG9wdGlvbiB0byBoaWRlIHRoZSBkb2NrIG9ubHku
DQoNCk9yIG1heWJlIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhcyBhcmd1bWVudCBhIGxpc3Qg
b2Ygb2JqZWN0cyB0byBoaWRlIG9yDQpyZXZlYWwgYW5kIGF1dG9ub21vdXNseSBkZWNpZGVz
IHdoZXRoZXIgaGlkaW5nL3JldmVhbGluZyBvbmUgb2YgdGhlbQ0KbWVhbnMgdGhhdCBhbm90
aGVyIG9uZSBtdXN0IGJlIGhpZGRlbihyZXZlYWxlZCB0b28gaW4gb3JkZXIgdG8gYXZvaWQN
CmNyYXNoZXMuICBBcmUgd2Ugc3VyZSB0aGF0IHdlIGFyZSBpbiBmdWxsIGNvbnRyb2wgb2Yg
dGhlIG9iamVjdHMgdG8NCmhpZGU/ICBJZiBub3QsIGhvdyBkbyB3ZSBnZXQgaW5mb3JtZWQg
d2hlbiBhbm90aGVyIGFwcGxpY2F0aW9uIGhpZGVzIG9yDQpyZXZlYWxzIHRoZXNlIG9iamVj
dHMgdG9vPw0KDQptYXJ0aW4NCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 12:10:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 07:10:08 2026
Received: from localhost ([127.0.0.1]:41461 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdoq7-0006wI-SO
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 07:10:08 -0500
Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:56827)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vdoq4-0006tV-Ow
 for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 07:10:05 -0500
Received: by mail-wm1-x333.google.com with SMTP id
 5b1f17b1804b1-47775fb6c56so29081995e9.1
 for <80077 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 04:10:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767874203; x=1768479003; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=Pc+HKkW+Z4EjNgZQtmxAvyqQzlkcOhT5KtHzFUmUhFo=;
 b=V/i/u3Xu47PJFOGMB1JbnoqeD5xOp6LKvBSHrU+L38XqeWPhG1U3LO6DXD1YpmoXDa
 49bU1F58lyF9BgFXHcf/RNdTyxaDCzIxhK0jnL3NdSl69vemxVN00DAYH0NH33Yz4Y1+
 uS1K6ktnhQ45w6dupdBEQEx3peMSltDbbwzlfeq6Y7JjUVjbk17/czWD1J7SFVR0V0pL
 Mm9BxK8zvyxe+krdM409FRnTnQC0oWgCsZVy1uo2yonOjSdh348NFbUr8NYVZsGixUss
 GJF9u3GqhVd5oNeu5sobRdiJpiJiuRHCq/Y1Vd+p7kNcT2TYJCmJO/BOrIOToeJloJt4
 fUZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767874203; x=1768479003;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=Pc+HKkW+Z4EjNgZQtmxAvyqQzlkcOhT5KtHzFUmUhFo=;
 b=YW+w5Hs+s3RbPDjdlaUNNDRoIUjlqLCpXvvAAhatfhOimrJw7RMtTnEFat7xNb51vS
 qy3KF+YjXveP6oxkFv10HzhG5X26WPgpvlAHriFI3jpJd5x6lNFUCalNEX0OJIeIx6oM
 pjUDcRfhiQCxJv14OmZZ2OfaCDLng5ae+z+3Xa1KHfNM8PPvJSnUHWbUJWoTPfv6Rkac
 9IZJ274xZQOA5zqu89QfPwATSe6kFBsohRW8/YRvMRpQwnGSMmLHDMhNifyT4MfgxNu8
 BatSBWzMjBi0GBwbSxmKxzk5Ma1ZGBXx8Z6D45mLRUDzhd7nreq4+yg1T5ueUhKDHlMB
 wPRQ==
X-Gm-Message-State: AOJu0YzNGYvohIwjTS8iYgqZB/NGb3D18bo0X+aptWfImIthAth68KL2
 Pu1dVAmoxoGqcAyQ/ABSTlYE1Md5UB8Yqf87oqhlzMvO1ucAOH7PZe/v
X-Gm-Gg: AY/fxX5n3MSmsbzbLbJPUJ/yj/7ExFg1CmUHgq9GmHdURbSgmGrQWaesoL0M0qR5X0W
 GQALZHt3FS+SB7DutXGxThaPWRNtzA2f9rHf+PZkGDBzyof8LDMcSVAoHZ+19zRJH9R1sBsqb5v
 nlalH6HbFarTKIc84wuHK/upadh86xRv5TdzeZKixt3nIYdtA9fbfHgk7SsN2e9dSeszDSPqyyv
 1qJAFxPpKbmzPN9IMmrQjSij7dNeHYODRNpFXGlUfYSBvT+JrESTWCcxsWaDUlHLXG3gQq5a4Ir
 pyxaJ2mlJN2ro51N8QuQcBNjJF/YLeB7oUlEc8/0T7FkLd5CfmB62c4buVky45PmF3Z49y1tIzx
 PbJnNwL5E5QFNbnNS45RIlEoBQ62sZUPEe6hKazzZW0ZJdGnCopvrMVSCn3KmCZOUFmq1GijBox
 mrekYgo2sM/+I+QaPOca0=
X-Google-Smtp-Source: AGHT+IGxwl9P9pYmlom5Yq8k8EMxPDDamh1pOsWhCE0OIl6xRegMCULFpXeLiBspxILiSaT+ykI2kg==
X-Received: by 2002:a05:600c:500d:b0:477:b642:9dc1 with SMTP id
 5b1f17b1804b1-47d84b3baa1mr54847545e9.20.1767874202957; 
 Thu, 08 Jan 2026 04:10:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d86c6ff40sm78100315e9.2.2026.01.08.04.10.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 08 Jan 2026 04:10:02 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
 <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
Date: Thu, 08 Jan 2026 11:58:33 +0000
Message-ID: <m2eco0s4d2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 06/01/2026, martin rudalics wrote:
> This one gets me for
>
> (frame-geometry)
> (frame-pixel-width)
> (frame-pixel-height)
>
> before
>
> ((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size =
10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) =
(tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) =
(internal-border-width . 2))
> 598 (#o1126, #x256)
> 607 (#o1137, #x25f)
>
> and after
>
> ((outer-position 536 . 209) (outer-size 618 . 2183) (external-border-size=
 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0)=
 (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35)=
 (internal-border-width . 2))
> 598 (#o1126, #x256)
> 2104 (#o4070, #x838)
>
I might be wrong, but it seems to me that GNUStep does not restrict the
height of the window or does not optimize out the callback to
resizeWithOldSuperviewSize, so you might not see the issue there after
all.

May I suggest that a patch is applied which:
- addresses the segfault reported here (using my patch or part of
  St=C3=A9phane's for example),
- exposes ns_update_auto_hide_menu_bar to lisp (or a similar
  function to auto-hide the menu-bar and update the presentation).
- adds ns-notch-height,
- and adds an option to hide the dock only.

While we continue discussing the extra call to change_frame_size in
bug#80076. I am happy to prepare such a patch based on my and St=C3=A9phane=
's
proposals.

Note my earlier comment that dock-height seems to be incorrect as
implemented in the latest patch that St=C3=A9phane sent as it includes both
the dock and the menu-bar. However, I believe both dock-height and
dock-position should be irrelevant now that all the bugs related to (or
exposed by) set-frame-size-and-position seem fixed.

On 01/01/2026, martin rudalics wrote:
>> then set the frame to 'undecorated' and 'maximized'
>> and rely on the OS to recover the old size and position when
>> unmaximized.

> Would the OS do that?

Coming back to this comment, macOS should and does (and I suspect that
most OSes would do that as well).  But, I found an issue with maximizing
frames which is related to bug#74074 (and I posted the details there). I
also found that the maximizing/undercoating then restoring/decorating
leads to slightly increased frame size. I am still investigating the
cause of this.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 6 Jan 2026 09:30:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 04:30:30 2026
Received: from localhost ([127.0.0.1]:56728 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vd3OX-0007fD-Ld
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 04:30:30 -0500
Received: from mout.gmx.net ([212.227.15.18]:56355)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vd3OS-0007ek-4x
 for 80077 <at> debbugs.gnu.org; Tue, 06 Jan 2026 04:30:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767691817; x=1768296617; i=rudalics@HIDDEN;
 bh=qLJBEbwZNNH+AZrrn4MQnEGBiWAK++YtsFh2Grylgdo=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=THoi7p0FT2wcJCWfMNMM5hDMKg+SPeYTPxTsh/r5kAzFNARX8KAoULERf23QzSwS
 KKY6WzyPHaHn3jg5oYmLIVqoj0lW49YlqytiWnGExNFkZxU+piQbGjuYb7KnTtLi0
 nPjg+c9ei4ZVgWjCsSvk9fBakpHDWy5EFVksC9BdnSMgELcoQpDXIxXd3aN1m8Dtj
 xhigEVPQ9+lgWenZaoppvq4RejwWdSwPiUJpMz48HLg3Y29U13GxPlZfnXffspEQF
 If+daefqM2yfcC0cen0sfxz1lFr+coV7fXAVZ0uUVDmvwImi2w8o7XztRbCBvH0d4
 lGs4M3AMTEJPvyv7sA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.74]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MGhuK-1vi1CV2GfK-00AJeb; Tue, 06
 Jan 2026 10:30:17 +0100
Message-ID: <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
Date: Tue, 6 Jan 2026 10:30:16 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m25x9f8wz8.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:TnyjWCW5y+XkcSsVhfO62PaUprBRUCzufTpAI4HMEWKwRceNMdN
 ikD4KhyQSo/8LEiihnP5ClJ9WRU0DGSGNTKLiS0K5s2LqVBn+vaMFR5csP7O8pVVp68SiKS
 Gannt1eYrNhInGqw0SUzy16Md4aVdDSm/JgqeMkXMUQOWf42cXJ8rTwgy24kX3S5NuAiIg5
 ERukSCEAwom3JySprwZyQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Dbcoh66yvi4=;9NArjUoTD1O/I1BZnGNwNw4w5Cw
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > I find it a bit weird that set-frame-size-and-position specifies the
 > position of the FRAME's outer frame but specifies the dimensions of the
 > the FRAME's text area. This is clearly spelled out in the documentation
 > though so it's my fault for missing this distinction.

It's common practice on X and Windows.  From the XLib manual:

   The x and y members are used to set the window's x and y coordinates,
   which are relative to the parent's origin and indicate the position of
   the upper-left outer corner of the window. The width and height members
   are used to set the inside size of the window ...

 > As an aside, I also got tripped up by `set-frame-position` docstring
 > which specifies that the coordinates are with respect to the frame's
 > display, when in reality if the frame has a parent they are with respect
 > to that parent's top-left position (as is more clearly spelled out in
 > the manual).

Should be fixed now.

 > Out of interest, are window dimensions in your GNUstep build constrained
 > to the size of the display?  and do you observe a similar behaviour to
 > what I describe for both tests?
 >
 > --8<---------------cut here---------------start------------->8---
 > (dotimes (_ 2)
 >    (set-frame-size-and-position
 >       nil nil
 >       `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
 > --8<---------------cut here---------------end--------------->8---

This one gets me for

(frame-geometry)
(frame-pixel-width)
(frame-pixel-height)

before

((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2))
598 (#o1126, #x256)
607 (#o1137, #x25f)

and after

((outer-position 536 . 209) (outer-size 618 . 2183) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2))
598 (#o1126, #x256)
2104 (#o4070, #x838)

running it.

 > and
 >
 > --8<---------------cut here---------------start------------->8---
 > (let ((old-height (frame-text-height)))
 >    (set-frame-size-and-position
 >     nil nil `(text-pixels . ,(* 2 old-height)))
 >    (list old-height (frame-text-height)))
 > --8<---------------cut here---------------end--------------->8---

Here I get

((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2))
598 (#o1126, #x256)
607 (#o1137, #x25f)

before, then

(607 1218)

as your return value and

((outer-position 536 . 209) (outer-size 618 . 1297) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2))
598 (#o1126, #x256)
1218 (#o2302, #x4c2)

after for the same as above.

Thanks, martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 23:30:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 18:30:07 2026
Received: from localhost ([127.0.0.1]:54947 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcu1W-0003GQ-G9
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 18:30:07 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:49486)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vcu1T-0003GB-MK
 for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 18:30:05 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
 5b1f17b1804b1-47d5e021a53so3074935e9.3
 for <80077 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 15:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767655802; x=1768260602; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=ejvg7diBDMEANdhfm4vl0dv1B2IG4istRKv6tEWN0K8=;
 b=jtIRqTXFe7mFQVBAl6d9OYnj2tOsNRF7qKTljiiOIm1IqpJxLQjSGckfBF877p/PY4
 Mef+KT6av2WLukDmDGes3bw3A6QGhMGagn+T6MMH9x/VFAdKcdX1o47fbQFn7ADQsRla
 ww1UlEZCTCJqNWgAwux6A3yIa9wXkG0eS+9ugmPRp6I8OrjN2M7tbRmgjOB/OiGVq8Os
 yjMhkwsKYbHht10wYHbTBC5TPTk9wWaIB6jg2TuVUVAj0OmnBsGUMMCQrGkRRAUjZDCh
 5JW8doJhkpXu2doptRD2XpiVW9fmfjLZjijSZ2E3b9Vr/87LUuHjT9Pm4qfYGr2k4dpl
 jt3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767655802; x=1768260602;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=ejvg7diBDMEANdhfm4vl0dv1B2IG4istRKv6tEWN0K8=;
 b=F+Hy5eAMgrRlMki4E/k6pMhMYWdKUgmTWay3J1j9ZBIoOFFt4yVNDXD3c1c/Pq6plr
 4ugzIREYiSeq/IW5jmWZ45Ca/9iDsqLT5XgY6b6y0/a0GuYZUdSK8aQA8t+XYHbOstkd
 1X4EdCATkKKrhzyTokOJ2FKvabH1YaM8LzY5wl83HjwGy4eaKrwKjAey4VVoCepyJgJM
 /BLvs1bNlZBBsSehg41br18oEWfyTdkW4Dhm4d9ByCtQnceo9+oJ3XmTNLRzZk1Cl1h4
 m7NBux7nCmyYr4KnBxkvfQ/rD00qm/QkZBFwKbje+fjXfZTABlU+aDJ0dGqJfOVzJlH4
 +qDw==
X-Gm-Message-State: AOJu0YyWPDgzd8oyA4pBcDJNH4RBO+dMl6dum/PMRHxP2wvLIrX7n5IQ
 9msX/TEytM9U5SAWUuiRWKuAtsgPNMIAPtdzCrZ3+lIhDplLz9Am/OPl
X-Gm-Gg: AY/fxX5kNvyH4W++y9IZoYhfzG1xMZshwqaXT8OrZB8Q/4yuOMNFobQ5zWGYNB3si0B
 e/3BA28C/YL9rjzcr803vsETcIXZKYW1caDp2WlowFLH+0Nrqc1EifvtwNjGFh70sCpumYdngfg
 +li5jh1uorQkwM296QOfZ12kSnXQAg8KiAR673bM1J9/OwzlOtMP+6vTgzgPK6ntdfem70WCOTb
 5A222C4Oc5gD3Jp3VuD+E6lzJH1YQmnC0O61qTL/kLQ/zxur59rr5BvBiCjw6jlPXwdJfJnQd57
 Ihtue0Rb1TcrWlBhyLcRisqIOTmvw5Hu5+qM/x03OVsIfpHp6psVp+qS8AbiOE2cQO5JX9RW0YQ
 7uF0bywO17jqu4q0nwqc/xlTq7Tolu/Fer/dnbC+a5tyMf7PRRXoLJYZHgSMIYbkeJmLnYLGA+n
 anjAgmqHDjHciFlAHihTkjdwOU0ecd0Dkk2ytqFHbiFtQChzX5oZMfhi6luOStm4GUYh/Glsr5R
 E9IaNnvoKUHkYeycE0d6C7N
X-Google-Smtp-Source: AGHT+IFt2pzKE5c9PA6z1W00TrxDPns5SWi15BAOosk9eMWd0Wc6TBuQvMjjmLQUBe829wIO1wrt4w==
X-Received: by 2002:a05:600c:1992:b0:47a:935f:618e with SMTP id
 5b1f17b1804b1-47d7f077e9amr11905345e9.15.1767655802024; 
 Mon, 05 Jan 2026 15:30:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d7fb2a0fbsm3862065e9.8.2026.01.05.15.30.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 05 Jan 2026 15:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
 <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN>
Date: Mon, 05 Jan 2026 23:23:55 +0000
Message-ID: <m25x9f8wz8.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 05/01/2026, martin rudalics wrote:

> You are specifying the text width in pixels.  Emacs then adds the width
> of the frame's scroll bar, the fringes and the inner borders if any.

Ah apologies, I misunderstood.

I find it a bit weird that set-frame-size-and-position specifies the
position of the FRAME's outer frame but specifies the dimensions of the
the FRAME's text area. This is clearly spelled out in the documentation
though so it's my fault for missing this distinction.

As an aside, I also got tripped up by `set-frame-position` docstring
which specifies that the coordinates are with respect to the frame's
display, when in reality if the frame has a parent they are with respect
to that parent's top-left position (as is more clearly spelled out in
the manual).

> Note again: "text-pixels" is a pixelwise equivalent of N characters
> multiplied with the character width in an Emacs window without any
> decorations like scroll bars, fringes - the frame's text area.  So
> giving it any value returned by 'frame-monitor-attribute' is
> problematic at least.  You have to convert that value first.  The same
> holds for the specifications below.
>
[...]
>
> Here again: text-pixels should not be mixed with 'frame-pixel-height'.
> You have to use 'frame-text-height' instead

Ah, point taken. Thanks for clarifying.  Just to explain, though I now
understand that using frame-monitor-attribute is problematic here, the
purpose of the test is to give a size that is too large for the display
to trigger OS size-constraints (indeed I double the height of the
display).

>  > (let ((old-height (frame-pixel-height)))
>  >    (set-frame-size-and-position
>  >     nil nil `(text-pixels . ,(* 2 old-height)))
>  >    (list old-height (frame-pixel-height)))
>  >
>  > returns (404 404), for example, when the call is removed rather than
>  > (404 812) with the secondary call (I wonder what the behaviour is with
>  > other window systems like X or w32, can someone check?).
>
> Obviously all this does not mean that there is no bug here.
Indeed.  Though I don't know if the bug is NS specific.

Out of interest, are window dimensions in your GNUstep build constrained
to the size of the display?  and do you observe a similar behaviour to
what I describe for both tests?

--8<---------------cut here---------------start------------->8---
(dotimes (_ 2)
  (set-frame-size-and-position
     nil nil
     `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
--8<---------------cut here---------------end--------------->8---

and

--8<---------------cut here---------------start------------->8---
(let ((old-height (frame-text-height)))
  (set-frame-size-and-position
   nil nil `(text-pixels . ,(* 2 old-height)))
  (list old-height (frame-text-height)))
--8<---------------cut here---------------end--------------->8---

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 18:29:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 13:29:28 2026
Received: from localhost ([127.0.0.1]:53314 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcpKZ-0002fF-Sk
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:29:28 -0500
Received: from mout.gmx.net ([212.227.15.18]:39237)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vcpKX-0002ds-1C
 for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:29:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767637758; x=1768242558; i=rudalics@HIDDEN;
 bh=TwvW4bOyGvKPjB78N1ArppdPGtC0g5xaRpYDJvOSYQ4=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=TvF7b9WaY+5C7tB7KGgQHjf2lC26jfiQCq+EcpMr5oAe4Q5oA3FlLrYKKZflEk9g
 /XhcRktYWNlxBdexb+wQdnTt9t8Nmv8ef9SqswXjsUvKA1LCI1zz3NXKdBes+nnM7
 tzL7+m0y/bSqKyEvsfIMHiT3B7hwEQC30LMJW95KRDOH8GxnDzjUdWmYulwesk4PI
 auMmozA+BtE/HpcVczjoZf6gyOoH46aJBAc9ewptNX4j86ZwAJRr3qEyk/mh/EZpE
 FL/uEANzJPUqOHEY0nc/ZhO43iQHz9UMR0JHKUxv698/7YFFKX4UXiJ1u2RIq7DE1
 MgcAODFuadaca7rLzQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.133.169]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N3siA-1w3Sso02r2-016WrP; Mon, 05
 Jan 2026 19:29:18 +0100
Message-ID: <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN>
Date: Mon, 5 Jan 2026 19:29:16 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
 <m2o6n8b0di.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2o6n8b0di.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:KwNQiyxq5W3KYFfUMDLEQTJ6AB8WquTnfO/X01Vqy38gQMsF36x
 jspwmOuaX14Wt1oLcrnM8d8V0cnWATqLbApPCiIizz5I3BS9t0CxqEC7ORrfE7eE9V8J5kr
 M8HK/gUg9XB/WDnOXez0btvIzkllD1BtnW+NsiUi0NjYUsNLIavbUQvP3fc+9E9Bpz0gNK4
 TIzptssCy2dnCa0x5O9eQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:cIi8KdXqtS0=;nSY3ztL5z6VaW6/4L6ktWAOhIR8
 gpnoLFdNLbZleplBcALUsRvaWGWTNSGBGTahynxickBbJaJfj3oNFzM8oF7wk+Gp1K4LFBQK4
 HglFmQ34tMj4TTDIxdUxzWSIxdd8idMviv+zGI1pMX/cQvsxixyLKKE77VrfNGgV7U/LX5QKJ
 cKHSSaR0BPJ+ViLhHBnp35VwR4mE9Me6TUFvrT+hdX/qaLFCI83WMkAPNvAhIJJTRo6oO7LIu
 1NtfKu1rd7MNphfMU8rgjmem6hW7pRyPH8RwXzbOZoZJFfeePn+LGMTzdEFIibyR1lBRhC6MI
 qC40Aal+KdQHnlcTPUMl8jkEt7CliPzkMw4NnUnvIixtaqiFNOdLR3DK9X28z1Z9giwZ+6y8Y
 EtZuqndZ4HSnjN+DAUnzBIovWm8+v/VQijqtzOOoisC0lg7RqbaG8nOBT+wztQ+mbg6zSJrTY
 ILo+YGOEz4c61kIeTK1AT2nXJruGHCioQelrwWYxrUl6R0B2qDRCsj7FurTeJ7qnbLVYHlWeL
 b0RVi8o1Om1y/FTLeThYxZFGmzjO7oZGqaVFEBsqElbKYIKUNU2mQNifxFJXKq8xlnnhywcj2
 /W7U2CLpbtLLDCigwlwcEHvdN+1xjgSuRSf6z3tDzKwo+zEEy7vj7yZVuWyx7sd7+F/rnlLtg
 huzTRuYwQ4I38T5Bhd8k7nenqlXENfw7oEoIymnnYAvERLwfRidGgKr8DJKTaJNLIwxL4w/pO
 Z0z5xydSJJ/al5KFPCukcv8Wd3Mb9TFUnaDkQLrUQ1ifRhQLURmtDWEoyZGZhUHSLJo/PvNgx
 gdT8dfL4/J5U/3aPKkY9dA/KQqLH5QoFwmz7vzsiYW5xyXtprijRMJWdhuExKYbogTGC5S8ZA
 bimzthQszNK5NKoW9ztzIyIHi6Twe3IUejrQfJradEAkuNjMOMdihAhU7NlS/4gNOOXtWAjHx
 BON9Vu+Uz1rmLScceSaU+rDgQRARX2/ehRKCLrqvJO1NKoJ81BlT1KYC2zfwjThpndZslYinL
 QoCvDrBssOgLX8n/uC13CDUJgP2ve58jmivYZnrR/2fhq5dAl8gWMeq9fn9Fghqs65KPnbGYK
 relzNUXL3NjecunWSzmSov6N5o5FfCrCu+lo8plDFQhVMZ162jxd0kLcfHtFDF6VSIUHwfUpc
 IoZVxRSI8/ecGORV0jPlVIkCmuksv9rX7MzTpfFp94XgxvMCta6cIH1oLhyR4ajY34ZT8aQtn
 Rq3gwdMutMpKkdrfCr5AwaeIGcs49w/IoDE82HUWbFu2lRuEBPswrg7nouTY7rj+vgmMPXSl4
 LXoOLiAoN6jsYGDZ6NVzylhDIuDEMC2e0xDEUSY8RB2mWUYnGhNwtTrxQ3FVodmU5evQPV1/7
 Sxmhd/Uqe+EmX2/pUmT5aGZb/OzVr39shLMp2K2GwWdMeU+EyQNa90IGcvOkaf4vSsdPLoOZl
 fTuIeIT6uKoNni9ABrI9xbkY1oLZM8rK5HYa5ekOkjh+wEbAcrK+BIJMZiHm2VCPYE6Qo+2vM
 U1ueF+Tl9c9wwy3PsXhnpxrXsOR5Gvq5C+L+heO+Qcv/RVDcoHQv42tBWCvxYfG3+BTOlEacN
 ONaqn2wWo24J5W/90IqB/B2typr5CDQ2EP7w3Y8lnEF5GPMJBGI0Y5L2g5CtmcIegU7MNnJAv
 kLAt+uz7Yb29LQcyNsDkwQsrkLyi18oOjFkAj40bg2nyXwf4LlaKo7IkrjfWcdABIj9IbkSv1
 91hxbeiliHJ2+6gNwVyEPvHv8tQrvBDHFrV3hweRBmKMOPNSJyI3uJ8e2xJN7i39PtuJ4JNoi
 QYtxCIL/UDjU5r4WMcYJHN/YDCVKTku4PWyEOBCOFgVUBstSzAjbUedsHSGCg50GlxD2/ve0A
 nXl9dwDXJy8vZhyeOG2O6VV8FJtvN4XnW5GuNobipOb8Ez0yGjcVHhIGQGDsm4J+oBIH0MXmY
 fwpfPsEwGoR1By58CxdhBsBpuM0P2kcr96SYnsPYBwGFwOZNrNX9QpVHvS4ZbWTKfiklIxXrt
 grLvdtgCRyopYMBlTrcWxnJOuSJvygXaTC/Bm0SjoSsiMl8fjaKtTYUM47Thx2rOhHFxWe8Vg
 qWbEbLxs75k6BkLVXPTrX/rcHFtEmk4hFoTE2hNGZQgjH9dS7AgWYTukAdEH4gZyBdBIZ1mhu
 oR50re6vA3NfEaCmNVhiX1slQJQ0cBdfKwYj7ZqnW9DLwbOxwEb+TRel6IM0xZPxCMjLbXuG5
 ckt0bqwhYmOJWVpqF3Hx50s/AWMmUDXgs7Gb+GQlSDp2GnU6fnC5mcAm8tSw011afqInxrtfg
 7L2MYcDCWHjoUNN2y4vdCd1qBLItgIT95QibDx0nrUjGDlNhZb3u5fQKnDMUvabpZpEHs1v+y
 EPyMSfhBg31yiuUR2YnduXKy8dOw5NdA8uMYyJYev8vmttHeMsXt3AehT9CeohJK1l/+lg503
 zsWbY+EHroQMmXKiGHh5DMAyRVPlPyre2CfWMHbIcGNj/T24C2vOCtagYmTvLwH8oJlFirmcP
 3byxs2v67DXfMxWbuIxD+/L/GmMgsQ7C0Qs34vU+ViBRffOYgVAni6jGMEyvCQdXUzM9PS0nD
 MELV9tywc5M3z+/+OM3VjUOdCe3N+y+SUdq88KqEYOsvkfgt5NA9+uhTSResGTgi/t+TfJ0X3
 650kSPNWskNA2b3WDZQRzZ+jpv370dKAUQAREiU7HptodEvxPKVV4qVi2g7bMR78pQtR5U7RT
 zisqNRo1/tAXCUafWh+nrL69JgqxhUbLy+HI7t4CIRSkG+UzHFDRG66ZKvM/rtHRPfiOU3tvP
 DIb0uoGq/9PkZn+SqFPqsHTgce4H+/NfuT64tqRrhnHXnvsEzGELdOU5ZJuPjNyHJ0avW3adh
 yXcj3o3Iwg6S2WL132rMBJLit3kaqJm0c5oSh5/zQAR5b7pcUdPmOfsNjMIp3pdAz2yNfSyyU
 v9fGBsCrFmouXGxAdKf/wJ061uRIm1Ev4TbtxeRERdX2w5kSxS47ZY/M/4ErdB5I1Qbi/kUKX
 2a9rFpSvorjp7lBcOSCfbAULqJVyRUnA1OsRI3kXWQHbhrLhRRpwI6mHA6RpCigeC+UbEGgje
 3AlhOAgMmvoqDQUUDzLag0MjGXbb8/+5QtxbtttruikUK7UZ3C0bkQVc8q4LUBID+4fTHxZif
 78qzPjAPmwEbxsAZhA3Zd0ZkH3jlCPrjPJftL9+h2DXYvSTMs88DPatz93GyNjnyaAHwfW9jS
 fs3yj0WTh4GVgiVo3i6Pr2r8EbU5URuqUWKiv4iPTvqj8OEdQD3MilzJVPcW4ue294rU1Q6tb
 ASbZ7r4335S8yvntMEo6g4fFN3yGa/SfM1AOQSHhpzL1rL76/qNz3eHRtTUSwM/PJrCcQBuCm
 fuOUHWiqpR2vnpVEuVR1iUF7gp55wHpFCT/gBB+5tp+p/BkoqmsX0hU0LkkPNcLkWdueSGdyr
 4+YrD46zOtji+pLSKQzyxG0LyMzRx6LrwKsMgORgLXTYLPP6nJKUJy3U2nL1au/HGCVdHAnIb
 YcjP2kkcIBkQIjSOkHiANd9H4kYHa0tpUUUv2K+g8v6KalMsi2q2wZshp7ZyK0C2O91HX/AQu
 YpukjBas3rzwOy1DDHEmZY1NmGT2kjhrz36D+l2Ie14+UCQzCTZZsUS3rIMQp9eOM7Vhy3fxW
 rGIcMGUNffIT/gg8px5T9BSHETZPLhqzbmojCSRaeQVtOaCy20xifuujZASKfhHpAI1MG7n8W
 pjOnHTA26LUh1TlkkisX4W7DdfgBXSgDIerOxZgCfty/Ma4775mAxqU5ra8f3Dtu+E0ngUQaI
 AFLSmeqouCpH7/UJCWIn5ah/vSwwUgBSip/EFPloZHgRu78S2AwMUiIWnjmr/Fa/7He363NWL
 XPuPweYS9/7B/9RqK3GLjG8Jd9sRWdt5wnbCk6p3LJc8ff/uvE9ATgt/2QpGImpPJsfE55QhJ
 wj4iy0h4/1pB96oauNuJj4s/rD4xs5TAzNgYYalgNyQZ0O1/kmQXIuzf/NRgsW0jlQ51AxWtb
 4/NhZevaBOBmVRxhaN4EgfKiBGZTKP0SUliPPXvm4qcaQ3A0SC2BT9YCJOYnWWq8PXiQBUKK+
 eLNBFmpjzkBnHluqdJL5S6I7mWSWIgx9o/x62ITbqXYRwg6AnVHEtWsmlAFlx9Xmzaj2L3ppo
 uo4k7rAD73J8V5jIvd7B2PZAHJrOqsEb2vjtPVDr7ygmJhqt4L1iqDGqpTCjMfNT4dKWwtBjM
 QFTSxR/+UDI9Y0DI5qCa7xv4wVwsRNLCpcAKAD8K+YwgwA9ZNHybNYWBh/Dr7hwf/pY1JSCl+
 g/bhZRZhwMOpS170YsLw/KhK8OnW78mQ3q3nJzBgj/W4e4yo5MC6wCGlczTzNwVIiY1tS0Daq
 /drX+ZpFJYIdnoMI2rbLe+lRTAv4QgHq6fIp6uu6gB361S0TNVozcC0x1YiEXpB8TmGfoYjX6
 q981vpRu+814HhHsc9EM+HA1/jynSnyg2JXmzOUkyoPSQXPAarXDnqJ8bwU+83WTIcp9CJz4P
 ji+QS/O2I1Y0cs0Jb/ZMPuGAZqs0D2rvb0u3FtOImUCJ9bug3SVBLQ92hrP8hC6Q8ub2y3sT4
 ilGA2+reIFT7ktkFsRrIw7bddkho09Q7UIJdMJ6BVbhfwh5rNr0NLsJGHHRuBulDPlL4WDSjv
 nCcVufYZZN/70J1tbRf2HJWcZLFcfFS94tjYz2Q3nCg8NL/zno14p8oNEa6nEzSwQTwzgx4TG
 1G+gv7TzWJQQ6nc1R6JuV0hSXrKGtN4UXv9TYAzZLy/qimrZwS18zitsuJioCoMUsoUL06xSM
 zHDCRwyAQzt2ORIRB2pd5VPQ8Ym2fI5eXfDk7mSp6Pl04eGD5u4y3/QmN6igqwMnKoywyeQKH
 9syGpJ48khBDn7bxfpI1Af0q3X+ZhsyNUNm4K6glkZCoZF7c5E/Ol5JQs8gCcy1LItnnacbAA
 ih4sDuecrFE4QeI7hI5xsi4JTpzPqpiQJO+pXK00kF9rI8nzbPlZEMEwaFSdEsrnC2DRLkEMf
 EdAdtGnwKENyfG2t8oevj7S7CkJvxjhlLneYpxhFsk//Q1ZjojihjNiS71C2mnUs7OU6oB28r
 qT7NUpQpctlVtxBavpEJBSLT4I+WApQrODrJa2munhNQWkSX/cJ+XtR/KjsrDuEw+Xok5F3e0
 rNJv0b9Uiypj4FT10F1z6LqJCzZtR7Nxr3JbjaFggzk5CtzK4Dv4PBtmqpeecBv7DdlSweH4=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > For some reason, in the following call:
 >
 > --8<---------------cut here---------------start------------->8---
 >    (set-frame-size-and-position
 >       nil
 >       '(text-pixels . 500)
 >       '(text-pixels . 600))
 > --8<---------------cut here---------------end--------------->8---
 >
 > results in (on my system)
 > (frame-inner-width) returns 531
 > (frame-inner-height) returns 600
 >
 > (frame-outer-width) returns 535
 > (frame-outer-height) returns 670
 >
 > So it seems I am specifying the frame inner size,

You are specifying the text width in pixels.  Emacs then adds the width
of the frame's scroll bar, the fringes and the inner borders if any.

 > but then the width is
 > always increased compared to what I am asking for (the value of
 > `frame-resize-pixelwise` has no bearing, it seems).

It might - neither 500 nor 600 might be multiples of your character
sizes.  And there's one caveat: When you set 'frame-resize-pixelwise' to
t during the session, the first following resize might not be pixelwise.
Just do a manual resizing first and then call the function.  Some
numbers with a GNUstep build here:

(set-frame-size-and-position
  nil
  '(text-pixels . 500)
  '(text-pixels . 600))

gets me

(frame-text-width) 500
(frame-text-height) 600

(frame-inner-width) 534
(frame-inner-height) 600

(frame-pixel-width) 538
(frame-pixel-height) 604

(frame-outer-width) 558
(frame-outer-height) 683

with a geometry of

((outer-position 526 . 190) (outer-size 558 . 683) (external-border-size
10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0
. 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size
554 . 35) (internal-border-width . 2))

and

(frame-scroll-bar-width) 18
(frame-fringe-width) 16

So 500 + 18 + 16 = 534 and 534 + 2 * 2 = 538 and 538 + 2 * 10 = 558.

 > BTW, there's a typo in set-frame-size-and-position. It should say
 > "height" instead of "width" in last branch of the second cond.

Thanks.  Should be fixed by now.

 >> Now do we still need 'ns-inhibit-secondary-change-frame-size' or has
 >> that issue been resolved automagically?
 >
 > I believe some fix is needed, or a documentation of the possible
 > pitfalls.  However, the issue is deeper than I thought and I am no
 > longer sure removing the call is sufficient.
 >
 > Removing the call in `ns_set_window_size_and_position` fixes an issue
 > where the user can call `set-frame-size-and-position` or
 > `set-frame-size` to too big a window, get constrained by the system,
 > make the call again and end up in a wrong state where the frame size as
 > saved in Emacs (which is recorded by calling change_frame_size inside
 > ns_set_window_size_and_position) is different from the actual one as
 > enforced by the system (as called by the signal handler inside
 > resizeWithOldSuperviewSize).
 >
 > To see this, call this function two times in a row
 >
 > --8<---------------cut here---------------start------------->8---
 > (set-frame-size-and-position
 >       nil nil
 >       `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))

Note again: "text-pixels" is a pixelwise equivalent of N characters
multiplied with the character width in an Emacs window without any
decorations like scroll bars, fringes - the frame's text area.  So
giving it any value returned by 'frame-monitor-attribute' is
problematic at least.  You have to convert that value first.  The same
holds for the specifications below.

 > --8<---------------cut here---------------end--------------->8---
 >
 > The first time the frame is resized correctly, but the second time the
 > OS optimizes the call to resizeWithOldSuperviewSize while emacs records
 > the changed frame size and the minibuffer disappears.
 >
 > However, removing the secondary call seems to break another case (which
 > I discovered accidentally):
 >
 > --8<---------------cut here---------------start------------->8---
 > (dotimes (_ 2)
 >    (set-frame-size-and-position
 >       nil nil
 >       `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
 > --8<---------------cut here---------------end--------------->8---
 >
 > The results in the opposite effect, the OS resizes the frame while emacs
 > does not record the change.
 >
 > To see the reason, note that the call to change_frame_size inside resizeWithOldSuperviewSize is
 >
 > change_frame_size (emacsframe, width, height, false, YES, false);
 >
 > so it passes YES to `delay` and false to `safe`. Meaning it requires a
 > redisplay to take effect and cannot happen if called from inside a
 > redisplay. The result is that the frame's new_size_p is simply set to
 > true, and the actual change happens on redisplay.
 >
 > The second set-frame-size-and-position-pixelwise calls adjust_frame_size
 > which has
 >
 > --8<---------------cut here---------------start------------->8---
 > /* Resetting f->new_size_p is controversial: It might cause
 >     do_pending_window_change drop a previous request and we are
 >     in troubles when the window manager does not honor the
 >     request we issue here.  */
 > f->new_size_p = false;
 > --8<---------------cut here---------------end--------------->8---
 >
 > so the delayed change_frame_size which is called in
 > resizeWithOldSuperviewSize is never actioned.
 >
 > I suspect this is why the secondary call was added. Another case is the
 > following:
 >
 > (let ((old-height (frame-pixel-height)))
 >    (set-frame-size-and-position
 >     nil nil `(text-pixels . ,(* 2 old-height)))

Here again: text-pixels should not be mixed with 'frame-pixel-height'.
You have to use 'frame-text-height' instead

 >    (list old-height (frame-pixel-height)))
 >
 > returns (404 404), for example, when the call is removed rather than
 > (404 812) with the secondary call (I wonder what the behaviour is with
 > other window systems like X or w32, can someone check?).

Obviously all this does not mean that there is no bug here.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 14:30:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 09:30:08 2026
Received: from localhost ([127.0.0.1]:51474 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vclax-0005nv-LR
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 09:30:08 -0500
Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:47168)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vclat-0005l9-R1
 for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 09:30:05 -0500
Received: by mail-wm1-x335.google.com with SMTP id
 5b1f17b1804b1-47a95efd2ceso126631535e9.2
 for <80077 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 06:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767623402; x=1768228202; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=7lwzoiK/VmQK8HpW9zEp//F0nZuFXTl7mEroPFgUtiU=;
 b=OW1PcKwjscwKALc7ZEUHG6gdwy01vbCCTuwzPCDwzkZo0L3p1RZ+PiFsmnJHg2KEdR
 bJyscANsgVKfjj/9X+GB4f5ZFYUamgtcVtFbSK1TLER3SvcfFYkqosWLaOuqJ49nRl6F
 IRujRybZiMuEqrwlDig4/nst/MkPWHsWbVwP3vYDSqK4Y4ZaJ6rW92PVY/FMZSZc4fKp
 QAv96KuRm6Zip+XyDc16jMtSmpzQQIQVQ/iRsb0nOkN5reX2cGbdqmBA2UZT3745w9hw
 DFkE63DuvQ8pCFHDFPboDszrbrS79YSzVdFWRMaKghEIEuwN3L/ZJr6jDpjr77L3WHHk
 D9gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767623402; x=1768228202;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=7lwzoiK/VmQK8HpW9zEp//F0nZuFXTl7mEroPFgUtiU=;
 b=sMP22iPcWzbE1spSrzkcOwCmp9iViLwq2xd9wdGCfezB4wzzY2FO8SdV8RRd8rIVW2
 J//pWXthhxXpRzLZzj1NcUKCAaINlkYeT9Rku6lMxYQwIozJuCh19QCTS04VLdpxWivh
 QWSZCUFQsTO9AxeWEhTrdvqR6DWxFe0ie18C26Yz/dHowMQv56/6SdHKXFZxGcyZeu3b
 M8yY3spyPIeGwDj393GSs4MAsiiQzfBFHn0rjOScZyIHqGcnTqkFZSyVI1B1DD4oNXjt
 K5ogDuF4blVkSxHnikQHuzNwfdY01Eeg7UmIm01zzlspW4rzLqjBQekMy1MFwaKxlaT/
 sbmg==
X-Gm-Message-State: AOJu0Yzog1qOmc8GhhjiN1nMsSPG9yejSgKSif61eEy+hQx/EDBmfGir
 nqOxGm89xDXp3abhbKSC6BmdX5s1zLxtzBTx6t4mkSSC0Lu2c8iHq6xn2eFZoQ==
X-Gm-Gg: AY/fxX5z0NNBcVxHpiUAdsT8Pvac+rOgI3prP/G1s5uAKYmd0/4tGr0WVd0jr3rkDCk
 aXU7MwGCTSEBB1Qm+vT3b33fQSLdSW28i81qG6DX1Zfof0CMbl9xYqXYHRAPojOCU5uebG8keaS
 zgF+pJx3WgGyOWfjOa7nfQOKCaUOycoNG5UgslVwKj0yBmA0rOvEB/7RZ6JNTSo4FjUh+io8o2o
 n0STvifUkgSftGbNDtDG5z7+/wGE1LQj7izHjQiU4JW/1RilcXEYkiRrovcpZRlepstc9Bn1Rn1
 aOrHngw/CJBTLV2iLxLsG4kRyAc/BOKRQkROFRPV3PuGueLJl10MEI72lqh3VUBLYPQojt0j4Jj
 R9Hg0rAi7elhDIQd4Ui5knfrCLaSxZOpUiy5mKy8VrGrW+ehtWOENdfr/A6gKIyYdaDbJY883hF
 Dd3QEsVfb/UjGvtRt6jQTE/KHacnhTGaGc
X-Google-Smtp-Source: AGHT+IHY5OVkSdVIcT6bZHZl+aRxDKt0V+D2fW+5VC3GaVVEEho9V9hPxxTkDhwovMo4QsykGndqgQ==
X-Received: by 2002:a05:600c:3111:b0:477:b642:9dc6 with SMTP id
 5b1f17b1804b1-47d195aa79cmr586539365e9.34.1767623402270; 
 Mon, 05 Jan 2026 06:30:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324ea226d1sm103354352f8f.13.2026.01.05.06.30.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 05 Jan 2026 06:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
Date: Mon, 05 Jan 2026 14:27:37 +0000
Message-ID: <m2o6n8b0di.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 05/01/2026, martin rudalics wrote:
>  > Also, if  tool_bar_width should be similarly added to outer_width.
>
> tool_bar_width is the width of the tool bar at top which we calculate
> ourselves.  IIUC NS builds do not have tool bars on the left or right of
> a frame.

Is there something else needed there?

For some reason, in the following call:

--8<---------------cut here---------------start------------->8---
  (set-frame-size-and-position
     nil
     '(text-pixels . 500)
     '(text-pixels . 600))
--8<---------------cut here---------------end--------------->8---

results in (on my system)
(frame-inner-width) returns 531
(frame-inner-height) returns 600

(frame-outer-width) returns 535
(frame-outer-height) returns 670

So it seems I am specifying the frame inner size, but then the width is
always increased compared to what I am asking for (the value of
`frame-resize-pixelwise` has no bearing, it seems).

BTW, there's a typo in set-frame-size-and-position. It should say
"height" instead of "width" in last branch of the second cond.

> Now do we still need 'ns-inhibit-secondary-change-frame-size' or has
> that issue been resolved automagically?

I believe some fix is needed, or a documentation of the possible
pitfalls.  However, the issue is deeper than I thought and I am no
longer sure removing the call is sufficient.

Removing the call in `ns_set_window_size_and_position` fixes an issue
where the user can call `set-frame-size-and-position` or
`set-frame-size` to too big a window, get constrained by the system,
make the call again and end up in a wrong state where the frame size as
saved in Emacs (which is recorded by calling change_frame_size inside
ns_set_window_size_and_position) is different from the actual one as
enforced by the system (as called by the signal handler inside
resizeWithOldSuperviewSize).

To see this, call this function two times in a row
 
--8<---------------cut here---------------start------------->8---
(set-frame-size-and-position
     nil nil
     `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
--8<---------------cut here---------------end--------------->8---

The first time the frame is resized correctly, but the second time the
OS optimizes the call to resizeWithOldSuperviewSize while emacs records
the changed frame size and the minibuffer disappears.

However, removing the secondary call seems to break another case (which
I discovered accidentally):

--8<---------------cut here---------------start------------->8---
(dotimes (_ 2)
  (set-frame-size-and-position
     nil nil
     `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
--8<---------------cut here---------------end--------------->8---

The results in the opposite effect, the OS resizes the frame while emacs
does not record the change.

To see the reason, note that the call to change_frame_size inside resizeWithOldSuperviewSize is

change_frame_size (emacsframe, width, height, false, YES, false);

so it passes YES to `delay` and false to `safe`. Meaning it requires a
redisplay to take effect and cannot happen if called from inside a
redisplay. The result is that the frame's new_size_p is simply set to
true, and the actual change happens on redisplay.

The second set-frame-size-and-position-pixelwise calls adjust_frame_size
which has

--8<---------------cut here---------------start------------->8---
/* Resetting f->new_size_p is controversial: It might cause
   do_pending_window_change drop a previous request and we are
   in troubles when the window manager does not honor the
   request we issue here.  */
f->new_size_p = false;
--8<---------------cut here---------------end--------------->8---

so the delayed change_frame_size which is called in
resizeWithOldSuperviewSize is never actioned.

I suspect this is why the secondary call was added. Another case is the
following:

(let ((old-height (frame-pixel-height)))
  (set-frame-size-and-position
   nil nil `(text-pixels . ,(* 2 old-height)))
  (list old-height (frame-pixel-height)))

returns (404 404), for example, when the call is removed rather than
(404 812) with the secondary call (I wonder what the behaviour is with
other window systems like X or w32, can someone check?).

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 09:55:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 04:55:39 2026
Received: from localhost ([127.0.0.1]:50302 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vchJL-0004KN-Eu
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 04:55:39 -0500
Received: from mout.gmx.net ([212.227.17.21]:60037)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vchJI-0004Jy-89
 for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 04:55:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767606929; x=1768211729; i=rudalics@HIDDEN;
 bh=N2PwIrI3hZRLFmg0P+b6NYupa7OsXxsDoQiEu6+Ta2k=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=soGyuzbcxnj4E7LoB/jXsBrlFGjJhWqgRc81d5EgWHxBr7MKFu/uoefN4Blz9eYZ
 M0VfqRHNqkiW6zQ7ujbe26Gc584ebSgoGAPILgJ/Un99ju2rZ9IN7e24j7S0Ul4oi
 pGcwCSBugw9Xv88OKDT5S/gvzb5Md2SXnWB+WU+NvmZO3TEQaQO13h3mFLkow1P4N
 iXaebP63bUIubc9lnMuaGn8eW72n7bf1MRNeZQPs2hATKxAuziMyQ/mNbEfsI3PlN
 V1x9X3s9JDQaPAN6oiEyOM6sqrjOmoAFdEkvJezWdxblla2rjIYKDrLQRRenM2BUT
 BX6WzxMtfSCpCcbTEQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.179]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MD9T7-1vlG1w2QiX-00Ev4a; Mon, 05
 Jan 2026 10:55:29 +0100
Message-ID: <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
Date: Mon, 5 Jan 2026 10:55:28 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN>
 <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
 <m2zf6tf8rv.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2zf6tf8rv.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:tz0OtwLjeBw3TB3qTcKv6jWyNDB4oxSlrMQ/JidhnMJWyyZYKt2
 O0CvIVxrin4N0EWKq85V5KvUpXc49CkWy7wUbB+W4PUMwEW5QIM+ReKd7jLo8aPPcRUe5Od
 hKkp2lQervCRXYRXMPMwPsXmkPo3yx1QmfULF11kWwMl34bBJkxz3QQ20N0q8HmMcNNuOcr
 dokGDf/0osunpfBWEljTg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:O4DDe5wkcvI=;LL+ObIZyDPBRilNoaYr+qLDjRLx
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 >> In frame_geometry in nsfns.m we say
 >>
 >>     int outer_height = native_height + 2 * border + title_height;
 >>
 >> If you move the
 >>
 >>     int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f);
 >>
 >> before it and write
 >>
 >>     int outer_height = native_height + 2 * border + title_height + tool_bar_height;
 >>
 >> would it work?
 >
 > Yep, works as expected in both decorated and undecorated frames.

I installed that now.  A similar fix would be probably needed for PGTK
but there the entire calculation is hopeless since we don't even get a
title bar height.

 > I am not sure what the "correct" outer height is though (with or
 > without the tool_bar).

This dichotomy has been already resolved elsewhere.  Look at all
occurrences of "+ FRAME_TOOLBAR_HEIGHT(f)" in nsterm.m.  The only
missing one was that in nsfns.m.

 > Also, if  tool_bar_width should be similarly added to outer_width.

tool_bar_width is the width of the tool bar at top which we calculate
ourselves.  IIUC NS builds do not have tool bars on the left or right of
a frame.

Now do we still need 'ns-inhibit-secondary-change-frame-size' or has
that issue been resolved automagically?

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 20:05:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 15:05:28 2026
Received: from localhost ([127.0.0.1]:46821 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcULw-0004ui-Eq
	for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 15:05:28 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:46089)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vcULu-0004uK-36
 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 15:05:26 -0500
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-4779cb0a33fso138394125e9.0
 for <80077 <at> debbugs.gnu.org>; Sun, 04 Jan 2026 12:05:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767557125; x=1768161925; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=zPPqU5sCzcZLA3m/Sl+GQ/Uk/PSG0tpH0Wf2xMmC5wc=;
 b=PiU5fcXDHlVkrkSLArLYago1ZSR5OdWYt87hVlFIkqOgmzL7pF5YWF2bGNi6yCIiIz
 Bj1VdZUmghLdk0uq0vDqhjWSC/kDr/Y554dwLGuxlqVFFFtQAM6nkmybRHagAHA0Kzcf
 PYWEqwQu+jjuub/4zcNgORpa1Kz9h61JVwss4J1OTLO1u3H49IlNstT5ngd3gxMvXv6M
 LH8nPWKFs9MHCDeNgH0pReb6IdiI95j3f9RA3gzsFmPhRt+DK9EkA8FSkyD9yYucLCk2
 1cqHcj0GUyipJwUMlp+5Ar+89eDPYGN8kCtDfqC/sNGcjySgjZhV0sFuubEnKK+DjFtY
 I+eA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767557125; x=1768161925;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=zPPqU5sCzcZLA3m/Sl+GQ/Uk/PSG0tpH0Wf2xMmC5wc=;
 b=HzN8n5hy4DX+0kgcH69GDSFYH2d4fbDH27tM411QhU/ikN/P7jOdaDYvRkxUPBBlay
 NS8/GP+oEDQZdGEo6e7ZpKebDbfvQe+lVPQ21+3OpPc+AFBxkCuA9iHzAo5zM/4qn6Pu
 KyLsQISQ8+Inbz8SaDp+bM8lQbwwaO7B2VOJYOiXZsinSs1MOudR6gNULFWXD86HsMe0
 VVEy4/LcPyVuHtkRNCqkqRTS3+iOXFYdoFzvuRpP3v8tLzXheSIW2FUZ9uOM1v/fTddU
 5veXPMXVXfOH0s3TFEOnXOoCL5Tllp3eMgNsDxZ7PMBjet/Ul5Gu2w9gaFmeOUEMyRUK
 LQ0A==
X-Gm-Message-State: AOJu0Yyzxc5rSKh9J9iM3rb4Rx6ucBB1XhoJRXfAMYn/3pirbcC1dQEt
 SpVNTBoLpl2M6Wu0jE29Q5T5bjPUObqcNcCQSeLk+sO6rHLArZjM7538
X-Gm-Gg: AY/fxX6SKWOIA5WoC+I/oppwBp9LCE/eSRkbgKqifCiCs12eaQJQsXf2viractqgOtr
 sGBuERYyEO8HFxUxXnXEzK+izYzFkhZw+zX9ZiVmEECcFUD045r29LeCLJKcE+FmCtjD3N7rACD
 56GMzSOawMJ5NS/G2SYvkuPiha2MoTazvE9xOMtw6uZ9GhPjDtOgbCd0gQzF9n1ap6pSfF9I8fo
 cVAW2uRkLeyGSIBNDwYv+Z+tUXT19SprSa8q6m3odnWF+p5uxTZfX2uRohPg1YqtadJlGc7VN8h
 nih3IxyVMqltEFK4yKvndEnD0TiYPjusNvCSXN6zbteyHaMYGfoQpNdB4Xu7/5rtWq0hT+2I1PP
 b92hWrM1MTQC2BYCLxJjhNafzohUB7W3lAq0uIDtpP55yBhiFireICxbOuAaBBnL+iqq2KoFXmR
 Wt+L0RNJbuRcB/kNskdYkkS/gW9vJXIhkrd+/kNrUv0t2ernwBlaTeAAdRtZ8NYG4uOXH2YVaAV
 KQes0u5NQLHig==
X-Google-Smtp-Source: AGHT+IG11FWyve2/+2Eigjylf3Lrs0wY5eJoDRM9TZJ62YiQPsag6RPaKTzgjFVS8fHlV66Qihyy2g==
X-Received: by 2002:a5d:64e5:0:b0:432:a9f0:48c with SMTP id
 ffacd0b85a97d-432a9f004f1mr8423194f8f.63.1767557124523; 
 Sun, 04 Jan 2026 12:05:24 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324ea227casm95573229f8f.15.2026.01.04.12.05.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 04 Jan 2026 12:05:23 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN>
 <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN>
 <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
 <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
Date: Sun, 04 Jan 2026 20:00:20 +0000
Message-ID: <m2zf6tf8rv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 04/01/2026, martin rudalics wrote:

> In frame_geometry in nsfns.m we say
>
>    int outer_height = native_height + 2 * border + title_height;
>
> If you move the
>
>    int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f);
>
> before it and write
>
>    int outer_height = native_height + 2 * border + title_height + tool_bar_height;
>
> would it work?
Yep, works as expected in both decorated and undecorated frames.

I am not sure what the "correct" outer height is though (with or without the tool_bar). Also, if  tool_bar_width should be similarly added to outer_width.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 11:03:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 06:03:50 2026
Received: from localhost ([127.0.0.1]:42501 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcLtl-0007Kb-Mq
	for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 06:03:49 -0500
Received: from mout.gmx.net ([212.227.17.21]:35097)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vcLti-0007KL-24
 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 06:03:46 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767524619; x=1768129419; i=rudalics@HIDDEN;
 bh=s57Ow6yhdW4onx1uxa0Mk+lcw1L0OJnOMQ+KaNksfAk=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=QI4Xu4F+xMU18RfO0iQWwm7hgTUzP+RH3YvOOtVns9Z6NQjwHPBQXDgZ8FaldUej
 PnV0J4xve153fvFziisGFjuAuTghWkF4EW8oswc6J430C3mEcQ5HEGkleFq2HySGg
 NFj83dZIENtQwwJ4hyYUYT7RfDP2lJV4nEc4NLjRQ11D17DOkHeWqJUsyJlHnBgxQ
 eGRpxg4gA6JtL7t9R73kPsfHbwqobXsSLn6jSYhUKWEfnp0/2nvInnXxcep/Rwxat
 JGWzW2bHwh2dyYMe4dHW60BE9JVDNQU806wrCXyYj61LykmCOMXQNa5BrWhwR9FCu
 vltSr0mHSlMkPE14vw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.133.79]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1McpNy-1wB8kT0Iwk-00fDDx; Sun, 04
 Jan 2026 12:03:39 +0100
Message-ID: <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
Date: Sun, 4 Jan 2026 12:03:37 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
 <m28qedhn2t.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m28qedhn2t.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:d+BXyI7O9zyiJeAEMcp8uSsnD/ARtpbaxHb0Ubdk6uHIqNrhlnR
 EE/QREbotx+RZwTKENO06cU7N7nrty7/l/1wgPJgTujk5BE3Zoc6xTDE1oak3+ETln64d90
 zhMl2DHe+VxRxcbQFyjppwepl1LAF6GHsy+m+0oHofW2Jx1CNdD1SxxK2vASiJDMPf7Gaag
 kNesBXofitDsgL2dV3vkA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:QO4cwNEzBbo=;+n5rdit266eQ780twjVtY/Dde1y
 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
 nFy6pkRAFS5mW3mnr2PU3pN00U7pBdWljE8mP+
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > *)  Arguments of set-frame-size-and-position-internal: left=0 top=37 width=1435 height=824
 >
 > Here, for some reason outer-minus-text-height = 32
 > rather than the expected 66 (see below).

In frame_geometry in nsfns.m we say

   int outer_height = native_height + 2 * border + title_height;

If you move the

   int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f);

before it and write

   int outer_height = native_height + 2 * border + title_height + tool_bar_height;

would it work?

martin





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 07:20:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 02:20:07 2026
Received: from localhost ([127.0.0.1]:41539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcIPG-0002Yl-Nd
	for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 02:20:07 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:51657)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vcIPD-0002YX-Q8
 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 02:20:05 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-47aa03d3326so84247915e9.3
 for <80077 <at> debbugs.gnu.org>; Sat, 03 Jan 2026 23:20:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767511202; x=1768116002; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=7oRjr1cLCY+TMISI8ayn/VARghVVrptODiM93h/8E7A=;
 b=b8ybth6e5+VxxYYqCD1QodYbRNGj5PeYggNnxfop9bcad40eqa4vMLIIngjy52/pCm
 GVvGP8fExeFaUkMZutu0KwtQdalMFR97QAFSUTQXLAitrvtYecQPoQKiXrjRUZz23qgr
 K+mXScTMCA9wCyelM8q/7nUlqoK2flM+NQSsgot1xra8o/oWhhcgID3PbfvirVT8SzM/
 QU4sHYVPBvFO6L8D/rMwPAWeuMoQsdT3vWFLEUBDZO3bnSzP0/LG8YcblOHtaXRPWG9n
 Q8V7gx2MfWV5VckIhDVx6Qq0ee3uMRG0OZxiDRAZ92lFq2LOfOmaggfBHB5EZOh9MPZ7
 MfHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767511202; x=1768116002;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=7oRjr1cLCY+TMISI8ayn/VARghVVrptODiM93h/8E7A=;
 b=p5PGb7pvgw6VRbjn7pO8qsz7rH7ln/r2DFlQmRUew8OFO3fROq9lCBvEGbMl+nlFXC
 KDSuxT44ZyQ849wKOVghqVyFGN9bl69TmcRT2IRaNvbJ6aSd+3Avd4PT9LGDCkudqmHp
 V9PxylItufqK5BjGrIkLMBnYf+ZhxwJ1bE2Mq+kjZovfMHLgI+OtOGwExlc29QX8g+oO
 yux//bFcIMHCDTv04evNQTtqoZ7kV+kU8Kn7/lUyEj/tr5PkFCdHrOC9Jl6n1y51PcfX
 bFmOVwIkGwOc+q3w2CAgNHzi/s7Wt77vh+20FHlgcDBt7IHqyVuLYGcZZ2F92iRPKtEn
 a8jA==
X-Gm-Message-State: AOJu0Yz+uX4i3uEgFAKZc8ErvmVenFlUgPg0LvMG/CUHS1ewy//fu8XW
 lTyaQ/Okti/Sy1p9Bx3Rh9YB0C6fMN944NAcOJ1gTUNwlHiBpMiL0iCQ
X-Gm-Gg: AY/fxX640pxY8mAXEl8eFxXtYzSv9x+OSLIFDs3oGj6AkLoNUeucpEKDoDItO587AUm
 l7vKCuRJDgnc5NveeOUJgeRzCE78Y9etS8edKkizw6ytqfeKxvxArADhMQDSdgvcDLRDektEFhw
 fJXP0zxk+0P0tro5Hl6PNDO42Ft7iwuRLCPnlWFj+wdGGyDTAxS+jTxC0yWzg80DHYnZdIQzZwI
 kRQfZo1mRAClPOhdQIcMDccYfpQuo6PYEIBSbHqRgTfjeES9rbxGx0hB2L6f0kQGZmyozSlunfu
 NWt5Q4uIyf1qclKvM2KXlzA5HUZdUQdyHnL8fdeVT22XDJEKxApohatz5mzHNQhGrvxMP2JVgoP
 85TP/GcibQMBoifAHpSzkMVWAagFdWrQSL6HMwfB2BzSB96LDnak5Bkh6k2fBzSc5E0CjhhAMQU
 hbjnQNDCC9/pQd/q5MMHxSCHKN9f+wk/h6B/64AWiuQrgdhyN1BSnojcC0PWq/jiK9jLt3ai+Ol
 Z2kVjjnZBpIOEa8bp07egsU
X-Google-Smtp-Source: AGHT+IGA1IiDh/DXWOAq1rmIIMpobuz0hu00v+0K54wTUfBIwhgObA1Y4FGGGPjJrIxE53IqVm6JFw==
X-Received: by 2002:a05:600c:1550:b0:47b:e29f:e067 with SMTP id
 5b1f17b1804b1-47d195387ddmr543360545e9.6.1767511202125; 
 Sat, 03 Jan 2026 23:20:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d6ce2279bsm76441495e9.0.2026.01.03.23.20.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 03 Jan 2026 23:20:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
Date: Sun, 04 Jan 2026 07:08:26 +0000
Message-ID: <m28qedhn2t.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 03/01/2026, martin rudalics wrote:
> Is the value 919 - 853 = 66 somehow explicable?  

Seems to be the toolbar + titlebar.

I've ran more tests (dock at the bottom, since its position seems
irrelevant) to track what is happening to the height, I believe that
set-frame-size-and-position is not taking the toolbar into account
correctly. Indeed, running with tool-bar-mode off seems to result in
correct resizing.

*)  screen resolution: width=1470 height= 956
*)  menu-bar: height=37
*)  geometry: top=0 left=0 width=1470 height=956
*)  workarea: 0 37 1470 856

This extends starting from the menu-bar (37) and until it reaches the
dock, whose height is evidently 63 pixels.

*)  ns-dock-height: 100
ns-dock-height is explicitly calculated as screen_frame.height -
visible_frame.height or, from monitor attributes, as geometry.height -
workarea.height.
So not really the dock height, but also includes the menu-bar.  I am not
sure how useful it is to have this as a separate field since it can be
easily be computed from the workarea and the geometry.

*)  Arguments of set-frame-size-and-position-internal: left=0 top=37 width=1435 height=824

Here, for some reason outer-minus-text-height = 32
rather than the expected 66 (see below).

Before the resizing, I get

frame-pixel-height = 508
frame-text-height = 504
outer-edges = (437 113 1032 649)

For reference, this is the (frame-geometry) before resizing:
((outer-position 437 . 113)
 (outer-size 595 . 536)
 (external-border-size 0 . 0)
 (title-bar-size 0 . 28)
 (menu-bar-external)
 (menu-bar-size 0 . 0)
 (tool-bar-external . t)
 (tool-bar-position . top)
 (tool-bar-size 591 . 38)
 (internal-border-width . 2))

*)  ns_set_window_size_and_position: left_pos=0 top_pos=37 width=1470 height=828 bottom=25 titlebar=28 toolbar=38

I am not sure why 828 is being passed to the function instead of 824
(most likely related to frame-resize-pixelwise which I set to t) but the
important part is that the bottom is computed using the frame height,
the titlebar and the toolbar.

geometry.height(956) - top(37) - height(828) - titlebar(28) - toolbar (38) = 25

*)  [EmacsWindow setFrame:(X:0 Y:25)/(W:1470 H:894) display:0]

This is the system call to actually resize the frame.
894 = height(828) + titlebar (28) + toolbar (38)

Note that this already exceeds the workarea's height of 856

*)  constrainFrameRect returns (X:0 Y:63)/(W:1470 H:856)

This is called to constrain the rectangle to be within the screen.
It correctly constrains it to height 856, and I believe Y=63 is from
Y = requestedHeight (894) - maxHeight(856) + requestY (25)

*)  [EmacsView resizeWithOldSuperviewSize:]
The OS calls back with the final size below.

*)  [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:788)]
I am unsure of this last constraining step, except to say
that that it might be related to in the requested Y=63.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 17:28:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 12:28:34 2026
Received: from localhost ([127.0.0.1]:37892 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vc5QX-00073U-Bn
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 12:28:34 -0500
Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:55466)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vc5QM-00072m-9M
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 12:28:30 -0500
Received: by mail-ua1-x935.google.com with SMTP id
 a1e0cc1a2514c-9412cb281acso2471753241.2
 for <80077 <at> debbugs.gnu.org>; Sat, 03 Jan 2026 09:28:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767461301; x=1768066101; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=O2lUOYF+o8iotE4BhsPerPkopYWyLo1wlottIzYGdsw=;
 b=jqeb1aK3GTe50MoS0auf8N1V3Qyhq6TlWMXnaqVm+OX0yOjTmQfhlmMkKC9CMpz03e
 iZN1kS6ygWrJ1O0cGG2GPxyBwP85J0Qj8QtWHhtZNIm+T9Q3/iPvWMf+0SQHJUSknJE9
 nkjef3GMvN3BVqpxPAfJDlfwK34vZ7mFJQDYjl8zZtW9vdZ3w9dsKRIE9DMRePSBF1BN
 3X6dGLrOMrk30oCKTLOE8v09pV+DT9Xb/NbCo2w7vjjNthBJ1uQyDeuJavCIxn1uhHSb
 SRQARRrkkOhi/VgsEDkbrvVNU6aim4cRFBIrMCRuaLfL2zschnkZa9+EJ7ReILBZ6z0z
 1e5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767461301; x=1768066101;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=O2lUOYF+o8iotE4BhsPerPkopYWyLo1wlottIzYGdsw=;
 b=qJLz7l0R2cUyqlkqozYY/X9r2Wx/lzBDjpxrIvilJ75GXzpTUFG97xh+WwR6TbIZ3g
 HoW6ZZycXBwZh5z+FXDaEkwqMMv7F/pfqwLudh0xRObveBgfL+0QdWYnVbYfp+57yQ6q
 nS6BBhJ5PeKt+JOdgcyIJW5zCUFQSlUNkQB2z9nIHuEx3UKP/ToKLFZ0y8mqS3ridEJQ
 vbDWZNJpGz7ug8NuRxlZa1PiiPp6JuWI59S/Bsv9sc8hnuqM5v3X4xFKrLt9qQqvoQ5y
 5Dy1Ip1SOUijIKweuvTTRXIEJVtm+h8p9fjYzvaiKCwhICbRFH93zTkvHckaZQMMlJNN
 9k+w==
X-Forwarded-Encrypted: i=1;
 AJvYcCX3QfQBj4yqoaNLa1t1H3+4EgzhiHfw9iwbV/IrKfeUscHlsrouIH3IzZQjUaFmSJq7ND6qvw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyqAQ3CvQHFwrU2BqYgL93YKb/4N6Z66bhm/CzLYnb3prEQPsBl
 eTNKTAz5TmDQSsDFjlSVThVuG5BaCu8jS+4WoKWT3r7xqMPPntuEo8jvxwgrSY3aZbHLo2565mZ
 wz4EiwSOhtfBlFWapX9DNkHGq5Alz9Pw=
X-Gm-Gg: AY/fxX6G7WJslsfNz12ic8Vi1iIEZOj7nqU3LpcAEbbNWngoUYqWtuzKcBHS0I3L3vJ
 TUs8iCPB95T8fFKUIW7whX53P4eANY9gJ2hjXZUn5xr/ElVwc5H9z8XL6kz4EasplIOzl/XStSJ
 3gPFn6ep42JPm10L/239LbgFK4teQD3LJh6Lw8LAI9S/0NMeLTYkhiTdzhddAv5BDLvI6J1ORK1
 21RqPcXeG9gXMpB0hdY7SZsAJWILh//QLRPtENf63B4hI5NwhBkqzE0zpoLpP77EczivdFI
X-Google-Smtp-Source: AGHT+IFWtsYxMqUqqw/BWLaE6ETcNlid3nv+6PETVKLh3eppbHKzgXy5DHLy46CGWx9soNEJZbc0oaxCWfDoWbGG1Co=
X-Received: by 2002:a05:6102:3f0d:b0:5df:b2cd:12a9 with SMTP id
 ada2fe7eead31-5eb1a616382mr12507234137.4.1767461300912; Sat, 03 Jan 2026
 09:28:20 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
 <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN>
In-Reply-To: <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 3 Jan 2026 12:28:09 -0500
X-Gm-Features: AQt7F2oYjjIVmz73u7W2oUMU0MIBFuZDCsnrRo6oXjCrLFcR3SwbF7XW-nKTmPw
Message-ID: <CAN+1Hbo67wypzFdxfEre1-0PjKXii8Cz-jRzA44hv=8bAWagEw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000fec44906477f2606"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000fec44906477f2606
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jan 3, 2026 at 4:14=E2=80=AFAM martin rudalics <rudalics@HIDDEN> wr=
ote:

>  > We're going to need ns-dock-width as well, I think, for when the dock
> is on
>  > the right or left.  I could set ns-dock-height to 0 in those cases and
>  > width to the width in pixels.  I'll see if I can do that now.
>
> How does this look like with a dock on the left or right and the menu
> bar on top?  Does the menu bar have the full width?  Or does the dock
> have full height?
>

The dock, when left or right, is always below the menu bar and never the
full height of the display.  The menu bar is always the full width of the
display.

--000000000000fec44906477f2606
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Jan 3, 2026 at 4:14=E2=80=AFAM martin rudalics &lt;<a href=3D"mailt=
o:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div cl=
ass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">=C2=A0&gt; We&#39;re going to need ns-dock-width as well, =
I think, for when the dock is on<br>
=C2=A0&gt; the right or left.=C2=A0 I could set ns-dock-height to 0 in thos=
e cases and<br>
=C2=A0&gt; width to the width in pixels.=C2=A0 I&#39;ll see if I can do tha=
t now.<br>
<br>
How does this look like with a dock on the left or right and the menu<br>
bar on top?=C2=A0 Does the menu bar have the full width?=C2=A0 Or does the =
dock<br>
have full height?<br></blockquote><div><br></div><div class=3D"gmail_defaul=
t" style=3D"font-family:monospace">The dock, when left or right, is always =
below the menu bar and never the full height of the display.=C2=A0 The menu=
 bar is always the full width of the display.</div></div></div>

--000000000000fec44906477f2606--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:15:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:15:25 2026
Received: from localhost ([127.0.0.1]:33457 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxjI-0007IJ-SP
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:25 -0500
Received: from mout.gmx.net ([212.227.17.20]:33117)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxjG-0007Hm-2l
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431715; x=1768036515; i=rudalics@HIDDEN;
 bh=3sHKNo8QS6QMqWkOl/7c0Hfd1R7Z22GGq0m4gD5rvqY=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=Mf9vjh/A0uSnoTE86/tpR+MPy6eDGCFYH09Eg8JSLPcAVHf0GJUaQc24PkxW0GbQ
 b6HM5xIca6PJEJ4bHl8HOWPUw1pnPHAgR9dofHBzUQIaG9j9J5KjR54KTLXSLLdT9
 YgvZNC2dkhCKsfiXwRUeu0JixN+l+/HFEZ++DG/ZK6+IeMH8sG0BZ1zWYTKvwNjt9
 dwq8qIN9pv29u0iIoErmYdeY8e86LE52zGnoNpl2uGHmxlsvtePVj+bKM4rM4aUS9
 hpBAU+u9kPegqOGGX91lrun8BPj81BxBSR0Fkn7ZgFdzPW1q7gu2SRVhLiOctfSLa
 S7bqxZB958Etc+X9Qw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MIdeX-1vhkcI20sn-009RWR; Sat, 03
 Jan 2026 10:15:15 +0100
Message-ID: <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
Date: Sat, 3 Jan 2026 10:15:14 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2h5t3k9fb.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:7FWWRa+SdJutjgNFwW0A4loSRA1O8FimRGAXSTOvwcDz4pnZgVk
 yEpIqZME9BR0i+dxhkbSjO/WAmPvYcQ4BqtNW2GAQGlDYFruTWjXnMsn4cvKTDOzGaeiBDM
 G58Sq/QCTHLb7RcUSDAGqxjxNUc84S6rr8a7oUONubG/yt+ibj3b7mezI/5EcwwMQaHa6DO
 4hp1/qid/xVVTP0bjA94A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:8V2Ewu29ffs=;2YJCnCNhH43oYTN65cYVvy4UjNj
 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
 ZbdxsMjk=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > I will describe the sequence of calls and parameters, and I am happy to
 > investigate more if pointed in a direction. For all my tests, I put the
 > dock on the right and the menu on the top (both always visible), which
 > coupled with a resolution of 1470 x 956 leads to
 > (workarea 0 37 1411 919)
 >
 > * Undecorated frame:
 > parameters of set-frame-size-and-position-pixelwise: 1376 915 0 37
 > ns_set_window_size_and_position called with:         1411 919 0 37
 > parameters of setFrame (in nsterm): (X:0 Y:0)/(W:1411 H:919)
 > Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919)
 > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:919)
 >
 > So for some reason, setFrame is called with a slightly different
 > position and size which is then not constrained and is set as is by the
 > OS. In particular, the whole workarea of 919 pixels in height is
 > ultimately covered and calling set-frame-size-and-position-pixelwise
 > multiple times leads to no issues.
 >
 > * Decorated frame with frame-resize-pixelwise being t:
 > parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37

Is the difference 915 - 887 = 28 accurate (title and border height)?

 > ns_set_window_size_and_position called with:         1411 891 0 37
 > parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957)
 > Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919)
 > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:853)

Is the value 919 - 853 = 66 somehow explicable?  In either case I don't
understand why this reduction happens.

 > Here, the requested height is slightly less due to the window frame and
 > title-bar. However, setFrame is called with 70 pixels more in height for
 > a total of 957, which is then constrained back to 919 in
 > contstrainFrameRect. Furthermore, the OS only delivers 853 pixels which
 > I presume is the maximum. My guess is that the OS has certain margins
 > around the window which are not being taken into account.  Calling
 > `set-frame-size-and-position` again with the same arguments runs into
 > the issue that I described last week which is due to the secondary call
 > of change_frame_size.

Does it shrink or expand with that call?

 > * Decorated frame with frame-resize-pixelwise being nil:
 > parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37
 > ns_set_window_size_and_position called with:         1411 891 0 37
 > parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957)
 > Output of contstrainFrameRect: (X:0 Y:4)/(W:1407 H:910)
 > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1407 H:844)

910 - 844 = 66 again.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:15:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:15:06 2026
Received: from localhost ([127.0.0.1]:33447 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxj0-0007DV-CN
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:06 -0500
Received: from mout.gmx.net ([212.227.17.22]:41877)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxix-00079l-PA
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431697; x=1768036497; i=rudalics@HIDDEN;
 bh=eLU/xegEV65GMbR+bESCN4pQDQgpLp85OZJob6FIPHY=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=fcCYZE5NbvosBGe+VIamKqJ9wwSxPeB+70vqLOTWvlkT0rKABarfQte4xSUWAosy
 CWLxkbergJ72AuOkN/XxgTgCWGeUMx7Tfig5P1UpJAYhUUGKV6lotJJVH1SDcDtCC
 nF4nsp+aupRijgNhhkkUPORPVGa7uvtm96XmhpVKF2YEpfWLFxREkW9CDjQRvGX+U
 3yLgKKgOuyMnMs7vatWJAZ4O0rsadRZjbtyZ1BzBunik/mawqjbnQN3+Dp46p+SYX
 J3suns1vjXomnwAhE4pT1WowUukVvugInPT1W5ubxa29YWU7lfHxICDp+17gy+5P9
 ZWIJXOX/cGHbcsOMgw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N8XPt-1vy35E2V6H-011OvU; Sat, 03
 Jan 2026 10:14:57 +0100
Message-ID: <33d9f4f1-ce65-4c50-b996-bd391520e8e2@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:56 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2ms2vlw3m.fsf@HIDDEN>
 <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:tTRCs0/m+zOzx489qMs06R5SbaaH6MN51SMUE2IjQ1YcyCznxb1
 Er5RNVGvUY9Ho6RN2L2aSbsjSbgGUZvnAZLjD1MCpCY1VlquWfZQqFF7qPS1H7r+c9UjtPv
 88d2yT5wrKCYAUI2eItXFPovUIrpjJWp4B/Ozgc66PBqTY17lTtoq1dC3wvEQ3XjcY1mSYc
 UTEASRad92MOYN0LWgUFg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:uCH4gQSZiE8=;vdp4v4OhLadSO8tamzq3KMOzb3T
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > That's for Martin to say.  I haven't looked at that part of his black magic
 > code.  I'll submit a revised patch anyhow with the more complete dock
 > information available.  Width will be 0 when the dock is on the bottom and
 > height will be its height and vice versa for when it's left or right, width
 > will be computed and height will be 0.

Which one is my "black magic code"?  This part of
'set-frame-size-and-position'?

      ((and (floatp width) (> width 0.0) (<= width 1.0))
       (setq text-width
             (- (round (* width parent-or-workarea-width))
                outer-minus-text-width)))

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:49 2026
Received: from localhost ([127.0.0.1]:33436 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxii-000796-SN
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:49 -0500
Received: from mout.gmx.net ([212.227.17.22]:55461)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxig-00078J-Hp
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431680; x=1768036480; i=rudalics@HIDDEN;
 bh=PZYhuEYKHm4pqBRjKambufdfmK6kBVLH3ER6JXYM/fs=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=OpZK6LsBElO0QGUQlGLr1R7E2/+fb+X/TOzDWRd7QLjzf5kCdEj9TH0VTwB5mouB
 nQ3285Hzjkje0PS99SFX0AnahIxjsqjvwDZQy8bd2tQ+8gPA6SI2tVNpFZWs2Ixpw
 XRRT2lYmx/0RMo8duJWK2WBVo41JLUzdhyXv7ZrcX6xFiOPLzUAx/EXPDgqPNCZvB
 shJdsIxEk9Z7TcIFOOZ/bYZ0DfX1GBwyxU7LGdBIsBdouq8kC61b718Ct8yfrjSmO
 j4XyYkZkEzqGq3VozVwJzPvDBdn7apRZeyQvOcGKGL3vhvN+mD/deJLpzYgqV03AT
 xZboPuNcCXMyhJ8avg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7sDq-1vY66140sU-007n3q; Sat, 03
 Jan 2026 10:14:40 +0100
Message-ID: <6d5f65d4-4d43-48e3-a91c-758cddfa4bdd@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:38 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2ms2vlw3m.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2ms2vlw3m.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:M0m3fmAzrT1f+7IDY1NXjF+w9dnNVqVwZeeY8E8jg1XPUUUGoFU
 3v1km0iG+dsACe6tkvPRSMr7jy7nNn2XmtoNOp6DqvX1QpFaG9CFJ8OlOlE6bjTauRkNGDC
 Puk0hvcjRpbrQzVuBuPrykPQ56/Q9ruFqHHoGN2BQQuajcr1nQt5eO2qynKaotAspKZKyo6
 YIcrxkFv7oTFE9NM64VJg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:MB3CR9c6kUM=;bGOX50+2PGkZVMa5TNKGsR0Y1rj
 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
 H3S/X/4CLoSQ3ubWz3slX7UKIxr1I
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > I haven't done heavy testing to see if the numbers are 100% correct, but as I
 > mentioned yesterday, when I have the doc on the bottom I get
 > (workarea 0 37 1470 856)
 >
 > and when it's on the left I get
 > (workarea 59 37 1411 919)
 >
 > so they seem reasonable.
 >
 > In any case, I believe if the workarea is not being calculated
 > correctly, that that points towards a bug rather than a need to expose
 > the dock position in Emacs, wouldn't you agree?

I don't understand how OT1H you get the values above and OTOH why you
below say "if the workarea is not being calculated correctly".

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:40 2026
Received: from localhost ([127.0.0.1]:33432 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxia-00078A-CV
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:40 -0500
Received: from mout.gmx.net ([212.227.17.20]:33319)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxiW-00077S-BV
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431670; x=1768036470; i=rudalics@HIDDEN;
 bh=ddeSDUslrIzZV0U7EKe2/xgCrN5hzhwzkZUd+13HTbs=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=KBDqredqqPDNZ0KLKWdiHidmtdjylY8POvP4SayVlIICG3j2/T1vTYZ7UugE4Oak
 7kE73INJN8jetqxFdC6Ix0yOTTNzt/4xtsXbh0R6HM9gkb2I5k3DkwaPYYQDoYpV5
 XHL+CrlQRNig36YlaJer40vBHBB4QqdHPn3BCxck1BcjesN2oq0ZZuB+F1WJvpe3I
 y0R5+lyXXO92Fgg1Uqj/QTtDQBHJpU2zss2sjUkkeRa6ZYaAE6SpbwjB470Q4wl8D
 dCbrmKQh2inpOFatdkwOQN/czqr+Z0NNvRKdJ+/vqla3GHSYdkvr1RPQAh0Bz2ch4
 Pj79nHvQRska/OKdBA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N17UQ-1w0X0O14SQ-010saJ; Sat, 03
 Jan 2026 10:14:30 +0100
Message-ID: <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:29 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:rgGdYrS9vHaMNE4zbx/q0u0ETpV3f0Xk7c/waQPSY+Xk3H45UwY
 jdFFhwwO4Q/oZlq4QzLNTBkbTl6j9HpT64y92M+az9zLFMzLBRdKBGIUGgf06HRteZmNtMJ
 ZasAq35O6yr+VGZ6B+foFzqszX8+r+92UlyS7CxfS8jpkQiYarg1MgVHVkVe8hwaW74mXSN
 upywtqfTLgUGtxVKyASVA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:rM3lyGG2wLc=;HyB649mKgRGfcFNDCq1uanyBXRJ
 3xVvWcmQ24Gy9Bpzh2auB/5mh2GZ9Vya6Bje5wamKG6+J3aZ//08Zs7Y8nTpAMjEwoGt0kByx
 hJFVnhf8JjomrZ3iHwKlKQlqCniU1LDszR1hwISAJmKgkFEmSqos668IiN2GGHfhqHZh1CFn2
 mGrljRYK4BF/3IOyV+mIFglnt0Gb4uWQPJTDZ89sHODkW+9HZHemNgcHC9p06TfZFMRrv7oJW
 jViM+ajfXbJm1cOdOYgkgFQ7XCSze3x6FfxrDBxiM6BoTsYY6rz1ZXt2FgxhRFn7JYGeFLwLx
 vX4ZBVkeoGZHjBSKGsOnTN12sIXvNoTC97tGy+80rhsTncYeWycWkNFr8iIWkKQ0AZ12ioiXR
 pqYR5luBEx+0oAh39mDFerBdmxp6IXejWPTGAavl5ejs4xnlUYvsn8uU6bbEq+ACGIKUnhiZS
 EcG33uC7U6N41j5BUhUdWB+ohPz0TODPHjgomd+6Z8oX+1I/0WB1rnWoPwskhGSv4TMJdxzX/
 zHV8lgZ10gF/H66+mMU0G9aIm6e4yunM+s+iuuOPjY//QFvVZZvTUa4gAroUO9Hg1bfX4twM+
 k/WlGB0Kl/l6HMQ+zWS3upmmWxey4sHcUiR2jxExb0YEOBUKSicfNfnl8VZj2Vw5fifmBAF6f
 14Qu9Iy/Ar3wK7Qznakj72QtH3DLq2JExDsu2Qz4nFU9Weqo45tQBIeNVQB//qdrCFGCQF48D
 6qBMre81JeOx5nJpwLjkyMCtOKgRi+cKgXmDfG/L5H0AYrCb/J7cdKqDiSH/Wu7Xgjy6CGlu1
 D+Messj8oZ/fN7qvWetkVa//WD97vFmRo4tr3sZyW/qubYUAQSH5vSO4STB4VtVsgAbDrKnu6
 bvYru4ejtrQ2iNDfo2I+23GNdVEmWP7n9ruww1Q8DGfU60TthnBK/PsDP6fwPZaxzhQ/RQcIs
 bVP2V7AiQIXRhUk0nwqkx5AOu2zCdPWXwaE5Vtpv0rZt+V+yr2mSjXVnFGPIWTSIBDvi/T98z
 eLUFKNWO+zDhrBi+q+jq6Zam2kUSTUgwm5XQhFFL6aT8+jebINNtKIPJAf/5l0l2xm9pCkfmH
 ttx31eiYzuAynJW/q5ezrT05PVJg+LtVtlWWTM44KjFUfGknlqwR/IBzy2N8n5uCwAODr/cvH
 9AWEF7oPv4SCbLmaBhYAGnR6H7vtke7eklVuNakNp+3HxKfxUVlyAdDTD/tRHsUS1XEkdr1a6
 D+8Xxv/y3sWou/2Fm5eCu1DrKXCWDl2RIBSRdj5I77Zdk8RSLCXNInAndDVseChBRKlOEsuUU
 csW7MmOnZTesrJ0Hu9fT1JugV9XtFdykDYMpIzGkgmDzbwDi2mcbOV4R7GGgvN2jWIayewbhe
 pnf0HvOhdySh7TaIIZwpO1YjPx1aytPEEQQ+dpH8ZjzSRMGTggxAFmB+Y+sXDYWFIhvL3PjeG
 6YQM5dtNoxaovcaLjX0MOhlg8sdJeCC+WgBgBNnMfWhirtVOhz0gfdolFsxqb3qiwTrZW7nxz
 tagQd7qxHN39J1HHJTdDxAfoVp/q3W3j1rHIqtHQIPX2xxsxdBgMENzCMPC78dbtDNLhIQo3c
 j6drY3UNzqsvGDkeHltEeJb4BZPbyLn3DvyT487hjMH3c7dMB0ENVeT6XNS7y8OT+dhj0N4Cq
 eZL94lLZbAu5TNxcvwL0GUMW7+0Z/Lo02Kkpa9KwxcbDaP9FJV/DfOV6TzMVidGEvsadYnj/K
 p8R4YwXjoDKRCDo5SkeJE9G7GkXoasdAzLRkU3AqrVZ2+d0pPdfCNmwFRY9Gm4TyxTG2saRs4
 TmVkMchKYGa6zcgzjGwA2tu95En38bsLOAcunavIV20OPrwCedOcc2L9q4G7JygVsgo8rLlt6
 qjPHxi58WQ/52lwGMVO0vE0md8rCdX2k45g34xin646KoR7GAStAVrN012+levVvHU+tn2RMC
 3de1jYuioKgicX/gNGGYhcFo2TV8/Xo4L2HkabLOSbrWQAvs7uFNA8xdC121LTpr/XhL60stV
 IJ3vNY7d5RR+z+LUYHtVon/flxCxXs8zxSdyluud9KSaRzHI73BDYlYBm8paXT7vrV0ZjeOF/
 uOc5olBepwju5m0yEmEvQLyj1CmWZTGNfURvD8Vy5Fz2YPHY2T4VVTEU8UmZdRPIvs1OlrUUf
 bfiWcrNhZrXpDtxBoGALFr0mIO8OWX49xUyyM2LxG0KlP+dZ5f6sqbF62uCvNBZzOqOVg0suG
 34Z4onsqD7gcQt9qLcDSfDi2H+8IFv5UV64W4mPIXaLILVp/tkBwqmeb23YS/isrJ9/69hbNN
 gGBRstfZxMFYFZiz2hfzAYE8tX3hQcmG8J7DJD+UOYqykYp8frdcQAB5cpSkHds0vEPLUxw7W
 NVRIYCf7q4RccYxWwkeuq4zHHMnQSGkFMCueGFbFzuO+N/Y7vqgCDxr+tWVMtr2C3Lnk4ZQDN
 ZXwmj+3A3PacrFCKabEjCQDHFr7EziZdfHwtDdpEBBK448OJjjKeCz4HanK/I1ywDxb2K+i3z
 E8QrU2XTqedJXowi8ZHbvliI7qwFjDFoX1oP2PSAXnh7pWMrFKpgW/0r1qGs16oKnZIYHmCC7
 qk2loJaRW5xirRvXWVIomWO7wKuWGCpVoe7HQeXKYFlzTd3uP1qyIK/UECp4RysCkhYiIScoP
 o9O/VIL1e/g/2RixaaveSSb7KNDWe5I3ueOOFy26oPnQJuAVNRdlu5EjcG4V3GjbmQB7Zxbg7
 yrS+EgEqeI38wKfoQQ54P1EqgkBbpIbwSvYoJZboCtZkhxm45jMBDzbsooaSaxBbJAnHEq5pS
 x+gy3ZB9P3SnnMS7+ukxcHF+OteS395SV7a4x6d3ep40O1W4OMFeGdp3y1k+Fj3N+fNU5AoAJ
 RjkcUE8mYJSoSyxgJESPRu8vNn4LhXfmrkmu4+FUeiCAsmhXyo81aLRfovLnR3Ms/cynCaRTm
 G9HwUGMPcRwM51oXaBUMP0k1++CHBBE/x8eUxE1M2+xXkiAlwveJ5uTUoo/yYTI8icF/UAJjW
 mi6kiXyJk0JQ6sMFS+8IKa/MLNY6SGJKS4zpzCREf9d4Q4z2ceB/Ps04PRAH6F3JHFabPX/8P
 YJ/z8JaFIUrpGgeeHLMhrHaUMFPCTtqNzY0AeZNEJ+Vt4npa8OAcpTym2chL8eLSOJ9CFEU8M
 jJIAePolOALqIV4vVkL1gLzkTVdjA4o0RzWy2vgtZXBNbx/6e8c5q/YRvZhBWxUx4c3CTsRt4
 EJeSjc7GoZffABLmmJH2yYerYEkSi6SD8DVHcyM6diFVgSFXxPtcl7FCXC89jp/zCxOEAHxKw
 pk8WRv7uKC7zhH/aCnNJYP/y6U+0DydrvN5feH2IFO6VMdICPlWOl+vUZKvkVKnD9XBJW8MkR
 XhifSkxC4IH/S3/GrRUFdi8TxAENZsT13h2fKm/WXvx8H9CtHIRX862dOMu31kswRNIwiBtWI
 UB1I1KKFnUWL28H3vjpQlvD2a0hOj81wknOsgt2HoviCD9B7lb6OyKfCxfFabSYf8jxZdEiqJ
 DYt9nMn81dZjv+BVcZpL38nPP59sTXnxENZ2aja9tUIc2FAc+LkT2LlN1ld/we33EFuP0bihI
 /Q97R1mKzop1i/U7mQfkCVoHnIPyQ1BaIDr8W4+f4xs0QCqV++b6LdRQXf7TwR30SjiSmrDjg
 A3IyOTidCcTvi3F8nXGGUKs21/edxD4L+jOIMwxTzdCK7yxVZERzIp4uPXTnoq4AUwiu77bcC
 B8pSa4V2CpgEnY8SkkUHp+2gI6ANq98npLJAXrGOnjEOuI1otPc4Id/tUZ37kRwQaovfxjUAV
 7S3MF5nJMXbweMu/cxCe251gIZRK689CaVdbnBhnzbQrU4Zpm1STpeVcnL1G6RPRI9XL3Yn5u
 kPizjWdioM7rpuXU+sgiWCTtp4knnoWtbg7uWWMn/6SgykspqsH3YfIi6nxxPXdYjWYt3KSs3
 pqiQEgT5xZI2WD30ZGsgGe74JVAyJ/HdbSMjVWnQrdaKNBtI42BtaQb3ftHpXn4EuVSXgV6q/
 MGjpjVxK4mNWyKLeC4zcoq6K6jLMAsUeJ1ClhBskE24myQ9I7Vic4Pdcm8UwFgGYriy8MNg9x
 rnAbaloBUZnY4LAzbUegNglmZgN5Kvqo+nsfgyRp+2mlDT1HIuDomVRiyshbDZ/HjkWUtHcfu
 BOUyDtAAOy7uPNP8fztyrNaYjtDSxrUG+49y3D4U2Iaun82HTk7B+vHbma22Xfl7xVMUyiWrt
 Zx3+sI4zos1ZLBX13jUfaC2L+YfXa2iS3kBzoxgbKZXQDTZubniIqMWtZCVcAb9qGaaEaXGGf
 daAHA1BPE/Djmm87T+8XGxw2WEM7gds1mMCz4q8Rodm52YUd5eVIIEw3LeswstbmzDrFFb03o
 oWxTricAeBktu3F1TfqYugXTuEYCRJ65R86hvDIg2+M6HKIGJoR3/duUMvPF18dGmo2P1Bjk+
 YtsBovhz+7jbgQK2hYADqYIAfayLVCwAyRYsABSl1NyKZjAKOFNYKgqjY5Kqt95gVCK45YKll
 glX73+NdnFbhmE1PXRUs+FYKFD+PxeeZVj6+FwCWclTJq15xx3a00j63r+hQZ8DPn6V0OSFMo
 w8o2QJPnhIspbOZnQfO5MQkUOhu9h00PjJtJklSv90V7wh9vqOQyddbleyqEx3WaNeoJ/Ltgc
 al0p64IEkSLLTLEGnupomN7JGwYHISbhYW456AqRVVifbPQ23fqefIUsmmd607dt1saOFywWY
 S9DnPJkgS1IRi+OKOT1JL9YTqEhrd4UWCFXAX9/QJNF8C51BcMTxaQ5Bgpr98M918cg7cViYk
 o6l2DxGc6B+n0WUWuOvIOw9aZt4FIBJ9MjdXlyI6jxk3WyPH7CU5okvFQ9Wn/3gAGf3zCje/l
 cwlt9Bc43VlrZRlcS0/egerNdSKUPUxAHgah9wuMHgNssc79Ez79tnXEuHSkjtG2GW3zcAhOH
 4vZ0bukZOiyJKxC/GmEq4R8frgtUUSoK2plYcGYyvPIcT5MDyr+cON6ICe26gBusVSALQgVD3
 blelShLvXYdpJKYwL0mQL2SIibZpyds4v9pEK3ORsm/vwvggGy4HC+6opBefp/CXRKJoyG7yq
 JvP5fzPdBJF3bBf9Dqq/PfSn6wXMvNpkwV1NSJCxNi8TeJTnu7XS7naIgLj9BuG4wddw9IcSf
 NHPJvXkc=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > We're going to need ns-dock-width as well, I think, for when the dock is on
 > the right or left.  I could set ns-dock-height to 0 in those cases and
 > width to the width in pixels.  I'll see if I can do that now.

How does this look like with a dock on the left or right and the menu
bar on top?  Does the menu bar have the full width?  Or does the dock
have full height?

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:29 2026
Received: from localhost ([127.0.0.1]:33429 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxiO-00077A-Sp
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:29 -0500
Received: from mout.gmx.net ([212.227.17.21]:40493)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxiM-00076e-Cj
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431660; x=1768036460; i=rudalics@HIDDEN;
 bh=hVuMmX+rMu6RANj6rjdiKzCg+UaQIar3u0KAOpzC96U=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=GqJjabKMokInG/BN/pvIdXK1O726dOgjbrNJEXC5LwBj6AMa9K54LCqweVk0O59L
 +msPyvQ7FrqBD1M9QwzjAENYwMQo6DUu1PVLSWgkwZM6jVNC3BU6tulMfECu+E/5+
 s84197OrqaCCZt91IW5BgeRTOXp4wKcmzjA7J+kRKp+Xy9QMB20cg1YXnGhxxO6oe
 oT+XLTTv15wtWFrb2RWBBl9AfzyaMTaJmiab4RatPaGS/JA/DXTtQdBMHlP1Yj5xs
 Fr/4wH0C0cWq+RT6UZI0H8Q8chqxQ/VQUNtwwDbEJfn1cHpf6SBqb7my22ixOINTG
 3oGI8VnhPbKE5KJ3nA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M1ps8-1vZkmp35XE-008cMK; Sat, 03
 Jan 2026 10:14:19 +0100
Message-ID: <f1edbbd0-182e-486f-981d-230ae616d0b9@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:18 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:YD4JAgc6El/PGP9hGtIrOuxzx7QezaUyWhxsGtIMeWkR6fuopLx
 tuL/6FylhLkCMsCa4LQsoPT7fNhP8V+MENYzYmguPYoxgthaF7mkNT38CAKU1lQePmuTJ7T
 u/B0+XBonU6EuNJXjoSdBjjP59o+53czBPQlhYkgqFrYI57pGfsTuTQF/nIuV1qN/7VuRaF
 Rb8sTYX+jiIdVG0oyvj3Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:kct4fz9VYNM=;Fu5CT/icrQp8ueJekTkYhbO87zh
 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
 7dJKNPjb9PqFha7PJcxpaEV8aryip
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Have you tried setting your dock to appear on the right or left side of the
 > screen?  Emacs does not accommodate those locations in my testing, so I
 > think we do need the added infrastructure so the workarea can be computed
 > accordingly.

Do you mean that the return width of the workarea spans the whole width
of the display when the dock is on the left or right?  Which IIUC means
that the values reported for NSRect vfr = [s visibleFrame] here

       m->work.width = (unsigned short) vfr.size.width;
       m->work.height = (unsigned short) vfr.size.height;

are wrong even when neither menu bar nor dock are hidden?

 > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
 > hide both the menu bar and the dock (as it should), but the frame geometry
 > is correct only when the dock is at the bottom.

If we can't get it right we have to document it.

 >> Yes of course, as well as the position/previous size if we adopt manual
 >> maximizing with set-frame-size-and-position (I use fullscreen-restore in
 >> my config to save these FWIW).

And does it work as expected?

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:12:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:12:46 2026
Received: from localhost ([127.0.0.1]:33417 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbxgj-00070c-RJ
	for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:12:46 -0500
Received: from mout.gmx.net ([212.227.17.20]:47727)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxgg-0006zv-Ts
 for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:12:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767431556; x=1768036356; i=rudalics@HIDDEN;
 bh=5IR1QGdxdbxtkv+Ad13Rz6okm3rrU6dfDx4Nx00hPj0=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=k0Qai5hm3GIVdhuknQEo7IAHMgMGvZRpJxw+LaeLK0TeC261147bQ/XhS+zYGl/O
 HtLnsXSLmFAN8wlgx6M84s8wiME2NtbRquTGwfVLy5UWXKCHpDkv39A9ArBuvJuD3
 O5MWIu3MXFWMyP1kG5HzM3SPk+zRwnnLKI3nc2Z1Ii5Ey84dGcX1lvzqy0HERZYdF
 M+Xa+M7+NYnBFvUVJxxzNunT1+JDtkmPcHl0HccYgQaUINfmEapu1DystwlYcHq5Q
 Qpsc1ui8aDg5CN3gD9EgaoiFNKaRUWwna2H3z0CyXqJLR3chJDG1wHfhif0gA5V0u
 nD+69hn4/BcMAbYoOw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mzyuc-1vqaKQ2a5W-00xYc6; Sat, 03
 Jan 2026 10:12:36 +0100
Message-ID: <26b5c4d5-d609-415f-89c4-4122a22f5d9f@HIDDEN>
Date: Sat, 3 Jan 2026 10:12:35 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN>
 <CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:fRVAGcelWxvhB4CnS0mhPlk3TZ6bzA3mlf5UDASb50OjaqIFt6C
 QDhU90Klm2NQ7Q0AcWoTr/oq6zP+yFPtJeOL5pCLK1JTD5GuAhNlwpbhMO3b/pICChWZdGi
 aXIIoipMpsKmG/S5vNFvnGjNIRNn+UabjE27FTHON+1v6iM0HFWaVPEbLezyVYktTlA383d
 IjRhpykjkWBtz1IZlPytw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:DFZHSbeLw2Y=;/Lusj17wDTS6MmYD29nT9MQC9YU
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Martin, could you install that patch?  It's bug#80076.

+  DEFVAR_BOOL ("ns-inhibit-secondary-change-frame-size",
+	       ns_inhibit_secondary_change_frame_size,
+	       doc: /* Inhibit secondary `change_frame_size' calls.
+This affects `ns_set_window_size' and `ns_set_window_size_and_position'.  */);
+  ns_inhibit_secondary_change_frame_size = YES;
+

should be improved.  It does not say what it does and it refers to the C
functions ns_set_window_size and ns_set_window_size_and_position.  So we
should say something like you say in NEWS, maybe

   To avoid a race condition between the Emacs-calculated frame size and
   the frame size macOS chose, an extra call synchronizes the size of the
   Emacs frame to that provided by the operating system.  This extra call
   is now inhibited by default.  If this creates problems, set this
   variable to nil.  The affected functions are 'set-frame-size' and
   'set-frame-size-and-position'.

Is setting the frame parameters 'width' and 'height' affected too?

And maybe we should call it 'ns-inhibit-size-adjustment' because
"change-frame-size" is an implementation detail.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 21:17:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 16:17:37 2026
Received: from localhost ([127.0.0.1]:59032 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbmWf-0007Gn-1K
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:17:37 -0500
Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:57556)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbmWc-0007Gb-BK
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:17:35 -0500
Received: by mail-vs1-xe2a.google.com with SMTP id
 ada2fe7eead31-5dbdb139b5bso11250336137.2
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 13:17:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767388653; x=1767993453; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=OmdHlprQpel1Pl1zAt075SMTyt28+x2mawKY9Lo74Rk=;
 b=eYZp2ekB4lSP3jrNuoourDVb010gtHOTEQ3NebB6SYwTOVtER2ohLbpO5Gux9STG0K
 EpDhcOA+83aWzO1SBZaQS4qHJHXU3a92x4dBoLd3UCtSUG5C+XASYbErpF2s9AZO0Vea
 3YhZRea0L5ron2FjrQuZrcWmcUa+Vs9KZJyzB5EUywDlyMF5gM2w7Z0WKs2ABg7hbYsL
 esdX2Q2fZAGE4akMdzb76UYhI9EmWVaNX7pU8g5Ff1sRa/7IXS4vEZtg1EFXa3rF7obQ
 iSIERRk2pF4tdwmEgGfqu61oEuQM2hUvIGwGecY/TS3ZtG1+ZiE5XIhexXSB5yqdzNfr
 VCcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767388653; x=1767993453;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=OmdHlprQpel1Pl1zAt075SMTyt28+x2mawKY9Lo74Rk=;
 b=ZMGdZx+kAWFDM2EHompRkHod9TBQb+YWFBmUUj0e9Nki/akQ2z/C/9vrYooxDJH63y
 rwjgFWTbngApctQZacBfpYmIAfUL/bP4XjElMkQG9Xtz+T97E9DmTluTC6LKEPynS95F
 BUPn6Z2VarH4ExOvi/mr6OECl1SMUyYleuWxyCcW+JCeU99+FkHmvMEVn2rIi4yarnRh
 Et+Pbay/l+0Bb5KAL2hoZ6tCRDysroPV5oyqhk9+yFaeen4w0ovYU5wVxF9LKlw/+Bva
 KsskDsP4UXpovRyVshh+YR5GYmjUVoNDgtYRXuxGhElzsTi1diwoCZ66302qNUsUpuJ0
 AfiQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCW856aESz4LjSE2URXe8OOvQIP9pEK5zCSFwawqP9DjPdOb119s6tk8YVQvi/gUHBDViSH5XA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxVX+TiYypmI7lU3ONYOqaIQw0AtR2eWVtrFHg7H9OSdI4ntm+C
 3cQ0oIMsrutME0u1xmBOLO7xxUz8tn/XeTrFYQEafBjSFkWmpZc8AZbO9DQoiT9dBLPnzn1ahnP
 TQQKYDWZ/vT3vPao69dv4+8SEPtm3CxM=
X-Gm-Gg: AY/fxX528lt2cdk1W/RuG+geJxBcgrW4ZutXPPZT98Lqw3N5t/nkKrVsuk/Azo8pnw8
 tBBMx1ozx9ooqMhFGvT8Z75UJ3mkPnUbkjxCfCma0Zg2Cwk2UbsVOnN3oYa7GHCUpOWMWnx+sPk
 p1+8SQbRUQBZXoHulrf/+tG/GgHGlZgHL0WoYJ0mbyl2w6WutD4EAPSsBbGEkVyFlzbI+rFe68T
 UJmS10mz6Hh417UtauWIFe77lCG+Ra0SLWfnXyrt3S4O9lrtnjtGsUkkvjr04SRuboXjl4=
X-Google-Smtp-Source: AGHT+IG54v1TM48hdhCiA4dANSgfPRT/tSSg34EdT0UmNEv6mDus2vjFCpSDD+WF+Uz2jC2wVLbXBjtpD7ocaxUvvYo=
X-Received: by 2002:a05:6102:5124:b0:5dd:b0e6:c4cb with SMTP id
 ada2fe7eead31-5eb1a625981mr12726103137.9.1767388653452; Fri, 02 Jan 2026
 13:17:33 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2h5t3k9fb.fsf@HIDDEN>
In-Reply-To: <m2h5t3k9fb.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 16:17:21 -0500
X-Gm-Features: AQt7F2rhgPhLZXttxV1MoL_SrmF6h5lx7c0sILusZNiiHg4srXd-50WdiUZ8cio
Message-ID: <CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000de822206476e3c7f"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000de822206476e3c7f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 4:10=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
> wrote:

>
> On 02/01/2026, St=C3=A9phane Marks wrote:
> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> > hide both the menu bar and the dock (as it should), but the frame
> geometry
> > is correct only when the dock is at the bottom.
>
> I did some more testing, and at least on my system,
> `set-frame-size-and-position` seems to work as expected (at least for
> undecorated frames). For decorated frames, there are still some issues
> which are over-estimating the height of the work area, which coupled
> with the "bug" due to the secondary change_frame_size call, leads to
> hiding the mini-buffer.
>

I think that patch should be installed at this point, especially because
it's easy to undo its behavior on the fly.

Martin, could you install that patch?  It's bug#80076.

--000000000000de822206476e3c7f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 4:10=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:ab=
do.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><br>
On 02/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe=
s<br>
&gt; hide both the menu bar and the dock (as it should), but the frame geom=
etry<br>
&gt; is correct only when the dock is at the bottom.<br>
<br>
I did some more testing, and at least on my system,<br>
`set-frame-size-and-position` seems to work as expected (at least for<br>
undecorated frames). For decorated frames, there are still some issues<br>
which are over-estimating the height of the work area, which coupled<br>
with the &quot;bug&quot; due to the secondary change_frame_size call, leads=
 to<br>
hiding the mini-buffer.<br></blockquote><div><br></div><div class=3D"gmail_=
default" style=3D"font-family:monospace">I think that patch should be insta=
lled at this point, especially because it&#39;s easy to undo its behavior o=
n the fly.</div><div class=3D"gmail_default" style=3D"font-family:monospace=
"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">Ma=
rtin, could you install that patch?=C2=A0 It&#39;s bug#80076.</div></div></=
div>

--000000000000de822206476e3c7f--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 21:10:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 16:10:48 2026
Received: from localhost ([127.0.0.1]:59012 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbmQ3-0006zL-AQ
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:10:48 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:44267)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbmPz-0006z6-F5
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:10:44 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-432777da980so3316711f8f.0
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 13:10:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767388241; x=1767993041; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=3ixer9/O6hGgZtR/QRjfk7jmT5vnjLy8uZ61FpfcrPw=;
 b=Rc0kH8y3hXhTq1gsL162+EdxZO2kZLN7jrqnhr+LdPKvoYsS1Ul+ojrFppd1p/iI7e
 STwYBAzW48U8M3bEUZRWNiwPnjY+CcQdrXtnTRpABlV7wVfQv8HGWGvJSgQuARrQbzyq
 Iw4sRUDbPACuIJMje3yHMGpdol6zl4behnBKBTGZShFMJqYa827uav1ozND52NnniviZ
 dEDbrfX7ATTRpM/XXPxJT4B/b8cYBUjhP6iRlUZyfWHlfsIi6ev/ZW2nD4VlrBqnuASa
 gBgVU7jF7MdjjvKu6ZJZ7W+m6jYU6mBSwAWwbjTp51gCobGihIBgbmwQcJqJ1ART1hUN
 3TrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767388241; x=1767993041;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=3ixer9/O6hGgZtR/QRjfk7jmT5vnjLy8uZ61FpfcrPw=;
 b=qC8VQOWiTKiE2XvY8+nTn6r9XDaXqNsCZHBn42WiBZlYZWDKsA+R35BGDKk9IwS4QG
 1K4TI/yvF2ypOXjmybwyQSPykmUAoUC/A+MgnZv/k2cDP4bltC3XLO6OWOciKPDa89Ka
 iwzrGocvFJzNVu/dRXXUcxyG7btSU53Mt47F9I8/fTPvsXo+NFMIYAg6XmeTt2HtKaLk
 2JKHOhbTR+opcU8mBcUM6BKeHCIR+nJz//cNEzCa8QclnwOUCBRouOCxq80hzB/Icj1x
 qkZCAvAVINzzY3JmrihEMyJUKF9VomyASDiqy+Rrvwhc+/5Ymv/1OKbx4UTzIhpZpGax
 aMSA==
X-Forwarded-Encrypted: i=1;
 AJvYcCX6lhzyIGI6SmnBWT4OXzABL5C9c9Orc/Js9y1zx4uya98wldxJ3cJNBZyom6O3bke8r8uslw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyI5gRUlixMyX5Ko4qWaglNgH3NAsnUG75T14Ie4o0bGLBXCEd4
 OD+R8yhlkOKpfFbeupq8f3y+cmrQsGAAwsNQrCOAKPGlF+8f+/DlEmgO
X-Gm-Gg: AY/fxX7X7jpGDqW+ofIU4k+ABgVe9Squ4o2hK+SPCyPK8q/dWaOHngfurijsEMNk9Pk
 6ZErei+Fcf57/z1Io+jj8nC/c1x3RUeNBGJIaTy/1HQzO1H29Sa6/UAZq77deoyBjxV8YhCEQly
 oRSLbfvG8SuuzIvDc4RgXrp+5BfyDJVzC1vCCz+zp0I3AxrgM2UYrb81FWyPGs8YqHhTkxTm28X
 ElNASKVcjXOOFu/ghOkp9vKZ9/nzd/iiyJHBjKKnu5rqlW+T+GRCD/QU5uxr/UGs+TXKfRZYW/d
 Ap9Ny7WzYgUB1LxZFZVZ2MsfZGTpMSRxL53e5IfKT5IkudruTz7nZMcceg7V+/PrlqhBMziiNIE
 Yv84AUIOTKJIq72Wf6hU+elbfu3E28gOBpzv3cTXHcY9ijcykpAaC72GsbNB4zgvkAShkCjbB6i
 8xu0RrPbnia7ibu7GD1dczEiVU3OAR82PZ04OS29/x2lodo/Gmd6RA3XyWeTd02+dIysIoRRUsk
 BZYDUQFggDMqA==
X-Google-Smtp-Source: AGHT+IF99moQoCVxwR5MokvPbiP9AVuV5Ra3DBD+l9VdPNpHiVUDv2fTOwlN6V6cmnA/XUESZp4Xpw==
X-Received: by 2002:a05:6000:22c5:b0:431:74:cca with SMTP id
 ffacd0b85a97d-4324e50a1b0mr50268144f8f.44.1767388241385; 
 Fri, 02 Jan 2026 13:10:41 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324ea830f3sm85501289f8f.22.2026.01.02.13.10.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 02 Jan 2026 13:10:39 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Date: Fri, 02 Jan 2026 21:10:32 +0000
Message-ID: <m2h5t3k9fb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 02/01/2026, St=C3=A9phane Marks wrote:
> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> hide both the menu bar and the dock (as it should), but the frame geometry
> is correct only when the dock is at the bottom.

I did some more testing, and at least on my system,
`set-frame-size-and-position` seems to work as expected (at least for
undecorated frames). For decorated frames, there are still some issues
which are over-estimating the height of the work area, which coupled
with the "bug" due to the secondary change_frame_size call, leads to
hiding the mini-buffer.

Despite the wrong calculation of the work area, once the secondary call
to change_frame_size is inhibited, I believe the ultimate outcome will
be correct the overestimation of the workarea seems to be corrected by
the OS.

I will describe the sequence of calls and parameters, and I am happy to
investigate more if pointed in a direction. For all my tests, I put the
dock on the right and the menu on the top (both always visible), which
coupled with a resolution of 1470 x 956 leads to
(workarea 0 37 1411 919)

* Undecorated frame:
parameters of set-frame-size-and-position-pixelwise: 1376 915 0 37
ns_set_window_size_and_position called with:         1411 919 0 37
parameters of setFrame (in nsterm): (X:0 Y:0)/(W:1411 H:919)
Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919)
System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:919)

So for some reason, setFrame is called with a slightly different
position and size which is then not constrained and is set as is by the
OS. In particular, the whole workarea of 919 pixels in height is
ultimately covered and calling set-frame-size-and-position-pixelwise
multiple times leads to no issues.

* Decorated frame with frame-resize-pixelwise being t:=20=20
parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37
ns_set_window_size_and_position called with:         1411 891 0 37
parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957)
Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919)
System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:853)

Here, the requested height is slightly less due to the window frame and
title-bar. However, setFrame is called with 70 pixels more in height for
a total of 957, which is then constrained back to 919 in
contstrainFrameRect. Furthermore, the OS only delivers 853 pixels which
I presume is the maximum. My guess is that the OS has certain margins
around the window which are not being taken into account.  Calling
`set-frame-size-and-position` again with the same arguments runs into
the issue that I described last week which is due to the secondary call
of change_frame_size.

* Decorated frame with frame-resize-pixelwise being nil:
parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37
ns_set_window_size_and_position called with:         1411 891 0 37
parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957)
Output of contstrainFrameRect: (X:0 Y:4)/(W:1407 H:910)
System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1407 H:844)

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:29:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:29:04 2026
Received: from localhost ([127.0.0.1]:58591 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjtX-0007xW-Tr
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:29:04 -0500
Received: from mail-ua1-x92e.google.com ([2607:f8b0:4864:20::92e]:55700)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbjtV-0007x4-7J
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:29:01 -0500
Received: by mail-ua1-x92e.google.com with SMTP id
 a1e0cc1a2514c-94388cfa259so1024769241.3
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:29:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767378540; x=1767983340; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=vH5NuobVRKlANbBkT3PyvYlJWtwUOCl+r6PigtJx+A0=;
 b=gmFVjWaxXSEroFLBos90k/21ivn2EA0ye0jP/WhATB9rtfgdaAevcYL89fOFsX3jOK
 F9eE6QZ6mcXkhz6xI9uEOLv5ttvRWAIWcM6G822AJiTdxu1xB8+28fxmxM3EWVlXePjA
 o4GwdDzQz5VtftvJObAWBVYEyyh7xQQyfgg89NjAZOOw/V1JzD0UNaucETo0/KQbSQK6
 f4r8Ebv9VxJ/xzrj2xVA82VgnTYeHJjxpoaTVCoxQEfhBEFYnOeLpi+O8Zfp2HA0tWwx
 pGtl26ZP7umxRJO2UeBOzsGFurO4wmJUlu8l+20cBha3uuht/l75Qd32McCVX759SJc4
 dtXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767378540; x=1767983340;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=vH5NuobVRKlANbBkT3PyvYlJWtwUOCl+r6PigtJx+A0=;
 b=G4eOirqTK4KY4pBQvjJbkAnWZfcHI2KtFroViya5POkOw3BREiLwkpOpVuKI6QfeNE
 Sg6CuXkj/qjv7kCPrBaf6/JmdJuGU3uNXiyUvNLZaw4xQm24t/aj5694d7OMZGH4kPt7
 BUuwae0LL/G30llm9UB+sf9EIS+thVLI0oxncpx4JAo2/rm3asK0PNpsCCgnXSu0zRbr
 d8QnJZN01SvgZio4Mm+1ghvCYkX5phHxYTN0jwmn/M47JNvMWlYWp1GTWkaRJWyvmpXS
 q3cE3pbLttHvN5YsZ9g2sh8fRQdUSbS26tdpl+EfAr5DuIBmkQoTG4LH9B8jwoNqut0w
 Tp7w==
X-Forwarded-Encrypted: i=1;
 AJvYcCUhQEs0I/h4ewHYPGHwAu5FAHpBg/xlQlY67ae0lT0jtg9HdjPK1iphJjxljbp9Q6fcZg5XMA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwkvCSi4KHVoP1n4UoUx+qz3lz5HgygxPuCBwGpOm6Kb/UIRyf4
 PpseMjJAYnvSBhpmo29DTf/vCGtAfrjJSW4/gjcOMlmJUP/WGvNFEhhh4Jy0t3Mr2MEeuEQDYI0
 FEv99M/zXfF6vHOklCIVik/y434ujqV8=
X-Gm-Gg: AY/fxX7/kAZhbKEFRSlmqPRhAv66WqPeNIGLps56KlB/1SsmMz61C/4mC5uWgCiqL0g
 oETBxfYjjHU7gU7SA1thW0Lp0n3gHmP1T2CSiO83gdNmqpjcqjOaE08QAn5QGEeCAI6pd+Byk2E
 R/nsP1n6b2nS/dzDJ7GMMXYIYHQckp7nsKRhxgXyCH29+N8it3N74d3aDQLIs7gxZhaMqpqBLXz
 PuctrhPfeVgrZXtDcPXpU1SCCij+6bEvgWTADXOXQfWeSZ9l+frS/wUcscFVKXvCjmukSY=
X-Google-Smtp-Source: AGHT+IFPKW41Z8LfZ+m+AM/DTMaFLSOoCaZyxA/Fd9wLqY3Axx6nqStRFWdjmEVL6aQ4XIyXFMk1AerC/K64I/3aRMo=
X-Received: by 2002:a05:6102:161f:b0:5dd:b5a2:b590 with SMTP id
 ada2fe7eead31-5eb1a66337emr12585967137.16.1767378540440; Fri, 02 Jan 2026
 10:29:00 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2ms2vlw3m.fsf@HIDDEN>
 <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
In-Reply-To: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:28:48 -0500
X-Gm-Features: AQt7F2oOwoISzAkAOHpkFCTDxj3EOK9XVy0thmxcCz2cjSEDPgRv8JyAGYzGBwQ
Message-ID: <CAN+1HbrOk1miiqjfFouCCf+T20CykUkxqSrYniNn4AGyjcSHbA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000164d9406476be2e7"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000164d9406476be2e7
Content-Type: multipart/alternative; boundary="000000000000164d9206476be2e5"

--000000000000164d9206476be2e5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 1:22=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
om>
> wrote:
>
>>
>> >
>> > Have you tried setting your dock to appear on the right or left side o=
f
>> the
>> > screen?  Emacs does not accommodate those locations in my testing, so =
I
>> > think we do need the added infrastructure so the workarea can be
>> computed
>> > accordingly.
>> >
>> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe=
s
>> > hide both the menu bar and the dock (as it should), but the frame
>> geometry
>> > is correct only when the dock is at the bottom.
>>
>> I haven't done heavy testing to see if the numbers are 100% correct, but
>> as I
>> mentioned yesterday, when I have the doc on the bottom I get
>> (workarea 0 37 1470 856)
>>
>> and when it's on the left I get
>> (workarea 59 37 1411 919)
>>
>> so they seem reasonable.
>>
>> In any case, I believe if the workarea is not being calculated
>> correctly, that that points towards a bug rather than a need to expose
>> the dock position in Emacs, wouldn't you agree?
>>
>
> That's for Martin to say.  I haven't looked at that part of his black
> magic code.  I'll submit a revised patch anyhow with the more complete do=
ck
> information available.  Width will be 0 when the dock is on the bottom an=
d
> height will be its height and vice versa for when it's left or right, wid=
th
> will be computed and height will be 0.
>

Here you go.  It may be useful as a double check against the computations
to see what the OS is reporting.

-St=C3=A9phane

--000000000000164d9206476be2e5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 1:22=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"ma=
ilto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a>=
&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
&gt;<br>
&gt; Have you tried setting your dock to appear on the right or left side o=
f the<br>
&gt; screen?=C2=A0 Emacs does not accommodate those locations in my testing=
, so I<br>
&gt; think we do need the added infrastructure so the workarea can be compu=
ted<br>
&gt; accordingly.<br>
&gt;<br>
&gt; I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe=
s<br>
&gt; hide both the menu bar and the dock (as it should), but the frame geom=
etry<br>
&gt; is correct only when the dock is at the bottom.<br>
<br>
I haven&#39;t done heavy testing to see if the numbers are 100% correct, bu=
t as I<br>
mentioned yesterday, when I have the doc on the bottom I get<br>
(workarea 0 37 1470 856)<br>
<br>
and when it&#39;s on the left I get<br>
(workarea 59 37 1411 919)<br>
<br>
so they seem reasonable.<br>
<br>
In any case, I believe if the workarea is not being calculated<br>
correctly, that that points towards a bug rather than a need to expose<br>
the dock position in Emacs, wouldn&#39;t you agree?<br></blockquote><div><b=
r></div><div style=3D"font-family:monospace">That&#39;s for Martin to say.=
=C2=A0 I haven&#39;t looked at that part of his black magic code.=C2=A0 I&#=
39;ll submit a revised patch anyhow with the more complete dock information=
 available.=C2=A0 Width will be 0 when the dock is on the bottom and height=
 will be its height and vice versa for when it&#39;s left or right, width w=
ill be computed and height will be 0.=C2=A0</div></div></div></blockquote><=
div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">=
Here you go.=C2=A0 It may be useful as a double check against the computati=
ons to see what the OS is reporting.</div><div class=3D"gmail_default" styl=
e=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D=
"font-family:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--000000000000164d9206476be2e5--

--000000000000164d9406476be2e7
Content-Type: application/octet-stream; 
	name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Disposition: attachment; 
	filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mjx7jj6v0>
X-Attachment-Id: f_mjx7jj6v0

RnJvbSA3M2I2MjI1NjYyZWFlZGEzYTcyMWE4YjM4ZTdmMGUxZDZlODJiNWYxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK
U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy
ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu
dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l
bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw
ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVy
c09mTGF5ZXIgdGVtcG9yYXJpbHkgaGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVf
YmFyIHRvIGF2b2lkIF9OU0RldGVjdGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKVG8gYWlk
IHdvcmthcmVhIGNvbXB1dGF0aW9uLCB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5CidtZW51LWJh
ci1zaXplJyBoZWlnaHQgd2hlbiB0aGVyZSBpcyBhIG5vdGNoIGFuZCB0aGUgdXNlciB3YW50cwp0
byBlbnN1cmUgZnJhbWVzIGRpc3BsYXkgYmVsb3cgdGhlIG1lbnUgYmFyLCB0byBhY2NvbW1vZGF0
ZSBhCmRpc3BsYXllZCBkb2NrIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhZGQgdGhlIGZvbGxvd2lu
ZyB0bwonZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdCc6CgotICducy1ub3RjaC1oZWln
aHQnIGluIHBpeGVscyBhbmQgd2hpY2ggaXMgMCB3aGVuIHRoZXJlIGlzIG5vCm5vdGNoIG9yIGl0
IGlzIHVuc3VwcG9ydGVkLgoKLSAnbnMtZG9jay1wb3NpdGlvbicgd2hpY2ggaXMgb25lIG9mIHRo
ZSBzeW1ib2xzICdib3R0b20nLAoncmlnaHQnLCAnbGVmdCcsIG9yICdoaWRkZW4nLgoKLSAnbnMt
ZG9jay1zaXplJyAod2lkdGggLiBoZWlnaHQpIGluIHBpeGVscywgYm90aCBvZiB3aGljaCBhcmUg
MAp3aGVuIHRoZSBkb2NrIGlzIGhpZGRlbiwgd2lkdGggaXMgMCB3aGVuIHRoZSBkb2NrIGlzIG9u
IHRoZQpib3R0b20sIGhlaWdodCBpcyAwIHdoZW4gdGhlIGRvY2sgaXMgb24gdGhlIHJpZ2h0IG9y
IGxlZnQuCgoqIHNyYy9mcmFtZS5oIChNb25pdG9ySW5mbyk6IEFkZCBuc19ub3RjaF9oZWlnaHQs
Cm5zX2RvY2tfcG9zaXRpb24sIG5zX2RvY2tfc2l6ZS4KKiBzcmMvZnJhbWUuYyAobWFrZV9tb25p
dG9yX2F0dHJpYnV0ZV9saXN0KTogQWRkClFuc19ub3RjaF9oZWlnaHQsIFFuc19kb2NrX3Bvc2l0
aW9uLCBRbnNfZG9ja19zaXplLgoqIHNyYy9mcmFtZS5jIChzeW1zX29mX2ZyYW1lKTogPFFuc19u
b3RjaF9oZWlnaHQ+CjxRbnNfZG9ja19wb3NpdGlvbj4gPFFuc19kb2NrX3NpemU+OiBEZWZpbmUg
c3ltYm9sLgoqIHNyYy9uc2Zucy5tIChuc19ub3RjaF9oZWlnaHQsIG5zX2RvY2tfcG9zaXRpb24p
Cihuc19kb2NrX3dpZHRoKSAobnNfZG9ja19oZWlnaHQpOiBOZXcgZnVuY3Rpb24uCihuc19tYWtl
X21vbml0b3JfYXR0cmlidXRlX2xpc3QpOiBBZGQgbnNfbm90Y2hfaGVpZ2h0LApuc19kb2NrX3Bv
c2l0aW9uLCBuc19kb2NrX3NpemUuCihzeW1zX29mX25zZm5zKTogPFFoaWRkZW4+OiBEZWZpbmUg
c3ltYm9sLgoqIHNyYy9uc3Rlcm0ubSAoRm5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOiBO
ZXcgZGVmdW4uCihsYXlvdXRTdWJsYXllcnNPZkxheWVyKTogSGlkZSBhIGNoYW5nZSBpbgpuc19h
dXRvX2hpZGVfbWVudV9iYXIuCihzeW1zX29mX25zdGVybSk6IE5ldyBkZWZzdWJyIFNuc191cGRh
dGVfYXV0b19oaWRlX21lbnVfYmFyLgotLS0KIHNyYy9mcmFtZS5jICB8IDE0ICsrKysrKysrKysr
Kwogc3JjL2ZyYW1lLmggIHwgIDYgKysrKysKIHNyYy9uc2Zucy5tICB8IDYyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy9uc3Rlcm0ubSB8
IDIzICsrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTA0IGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFtZS5j
CmluZGV4IDE1OTQ1NzhjMDZkLi42ZDFhODQ4Njg2YSAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmMK
KysrIGIvc3JjL2ZyYW1lLmMKQEAgLTY5ODQsNiArNjk4NCwxNyBAQCBtYWtlX21vbml0b3JfYXR0
cmlidXRlX2xpc3QgKHN0cnVjdCBNb25pdG9ySW5mbyAqbW9uaXRvcnMsCiAgICAgICBhdHRyaWJ1
dGVzID0gRmNvbnMgKEZjb25zIChRbW1fc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpc3QyaSAobWktPm1tX3dpZHRoLCBtaS0+bW1faGVpZ2h0KSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMpOworI2lmZGVmIE5TX0lNUExfQ09DT0EKKyAgICAg
IGF0dHJpYnV0ZXMgPSBGY29ucyAoRmNvbnMgKFFuc19ub3RjaF9oZWlnaHQsCisJCQkJIG1ha2Vf
Zml4bnVtIChtaS0+bnNfbm90Y2hfaGVpZ2h0KSksCisJCQkgIGF0dHJpYnV0ZXMpOworICAgICAg
YXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUW5zX2RvY2tfcG9zaXRpb24sCisJCQkJIG1pLT5u
c19kb2NrX3Bvc2l0aW9uKSwKKwkJCSAgYXR0cmlidXRlcyk7CisgICAgICBhdHRyaWJ1dGVzID0g
RmNvbnMgKEZjb25zIChRbnNfZG9ja19zaXplLCBsaXN0MmkgKG1pLT5uc19kb2NrX3dpZHRoLAor
CQkJCQkJCW1pLT5uc19kb2NrX2hlaWdodCkpLAorCQkJICBhdHRyaWJ1dGVzKTsKKyNlbmRpZgog
ICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUXdvcmthcmVhLCB3b3JrYXJlYSksIGF0
dHJpYnV0ZXMpOwogICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUWdlb21ldHJ5LCBn
ZW9tZXRyeSksIGF0dHJpYnV0ZXMpOwogICAgICAgaWYgKG1pLT5uYW1lKQpAQCAtNzEzMiw2ICs3
MTQzLDkgQEAgc3ltc19vZl9mcmFtZSAodm9pZCkKICAgREVGU1lNIChRbnNfcGFyc2VfZ2VvbWV0
cnksICJucy1wYXJzZS1nZW9tZXRyeSIpOwogI2VuZGlmCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQor
ICBERUZTWU0gKFFuc19ub3RjaF9oZWlnaHQsICJucy1ub3RjaC1oZWlnaHQiKTsKKyAgREVGU1lN
IChRbnNfZG9ja19wb3NpdGlvbiwgIm5zLWRvY2stcG9zaXRpb24iKTsgLyogJ2JvdHRvbSAnbGVm
dCAncmlnaHQgJ2hpZGRlbiAgKi8KKyAgREVGU1lNIChRbnNfZG9ja19zaXplLCAibnMtZG9jay1z
aXplIik7CiAgIERFRlNZTSAoUW5zX2FwcGVhcmFuY2UsICJucy1hcHBlYXJhbmNlIik7CiAgIERF
RlNZTSAoUW5zX3RyYW5zcGFyZW50X3RpdGxlYmFyLCAibnMtdHJhbnNwYXJlbnQtdGl0bGViYXIi
KTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmggYi9zcmMvZnJhbWUuaAppbmRleCA5
ZGI2ODc3NWJmNi4uYmRhNmE5NGM5NGIgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5oCisrKyBiL3Ny
Yy9mcmFtZS5oCkBAIC0xOTE4LDYgKzE5MTgsMTIgQEAgZmx1c2hfZnJhbWUgKHN0cnVjdCBmcmFt
ZSAqZikKICNpZmRlZiBIQVZFX1BHVEsKICAgZG91YmxlIHNjYWxlX2ZhY3RvcjsKICNlbmRpZgor
I2lmZGVmIE5TX0lNUExfQ09DT0EKKyAgdW5zaWduZWQgbnNfbm90Y2hfaGVpZ2h0OworICBMaXNw
X09iamVjdCBuc19kb2NrX3Bvc2l0aW9uOworICB1bnNpZ25lZCBuc19kb2NrX3dpZHRoOworICB1
bnNpZ25lZCBuc19kb2NrX2hlaWdodDsKKyNlbmRpZgogfTsKIAogZXh0ZXJuIHZvaWQgZnJlZV9t
b25pdG9ycyAoc3RydWN0IE1vbml0b3JJbmZvICptb25pdG9ycywgaW50IG5fbW9uaXRvcnMpOwpk
aWZmIC0tZ2l0IGEvc3JjL25zZm5zLm0gYi9zcmMvbnNmbnMubQppbmRleCA1YTJkNTY0MTkzOC4u
MzA1OTU3MDg4YzEgMTAwNjQ0Ci0tLSBhL3NyYy9uc2Zucy5tCisrKyBiL3NyYy9uc2Zucy5tCkBA
IC0yNjE2LDYgKzI2MTYsNTYgQEAgRnJhbWVzIGFyZSBsaXN0ZWQgZnJvbSB0b3Btb3N0IChmaXJz
dCkgdG8gYm90dG9tbW9zdCAobGFzdCkuICAqLykKICAgcmV0dXJuIG1ha2VfZml4bnVtIChuc19k
aXNwbGF5X3BpeGVsX2hlaWdodCAoZHB5aW5mbykpOwogfQogCitzdGF0aWMgdW5zaWduZWQKK25z
X25vdGNoX2hlaWdodChOU1NjcmVlbiAqc2NyZWVuKQoreworI2lmIGRlZmluZWQgKE5TX0lNUExf
Q09DT0EpICYmIE1BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTIwMDAwCisgIE5TRWRn
ZUluc2V0cyBzY3JlZW5JbnNldHMgPSBbc2NyZWVuIHNhZmVBcmVhSW5zZXRzXTsKKyAgcmV0dXJu
ICh1bnNpZ25lZClzY3JlZW5JbnNldHMudG9wOworI2Vsc2UKKyAgcmV0dXJuIDA7CisjZW5kaWYK
K30KKworc3RhdGljIExpc3BfT2JqZWN0Cituc19kb2NrX3Bvc2l0aW9uKE5TU2NyZWVuICpzY3Jl
ZW4pCit7CisgIE5TUmVjdCB2aXNpYmxlX2ZyYW1lID0gW3NjcmVlbiB2aXNpYmxlRnJhbWVdOwor
ICBOU1JlY3Qgc2NyZWVuX2ZyYW1lID0gW3NjcmVlbiBmcmFtZV07CisjaWZkZWYgTlNfSU1QTF9D
T0NPQQorICBpZiAodmlzaWJsZV9mcmFtZS5vcmlnaW4ueCA+IHNjcmVlbl9mcmFtZS5vcmlnaW4u
eCkKKyAgICByZXR1cm4gUWxlZnQ7CisgIGVsc2UgaWYgKHZpc2libGVfZnJhbWUub3JpZ2luLnkg
PiBzY3JlZW5fZnJhbWUub3JpZ2luLnkpCisgICAgcmV0dXJuIFFib3R0b207CisgIGVsc2UgaWYg
KHZpc2libGVfZnJhbWUuc2l6ZS53aWR0aCA8IHNjcmVlbl9mcmFtZS5zaXplLndpZHRoKQorICAg
IHJldHVybiBRcmlnaHQ7CisjZW5kaWYKKyAgcmV0dXJuIFFoaWRkZW47Cit9CisKK3N0YXRpYyB1
bnNpZ25lZAorbnNfZG9ja193aWR0aChOU1NjcmVlbiAqc2NyZWVuLCBMaXNwX09iamVjdCBkb2Nr
X3Bvc2l0aW9uKQoreworICBOU1JlY3QgdmlzaWJsZV9mcmFtZSA9IFtzY3JlZW4gdmlzaWJsZUZy
YW1lXTsKKyAgTlNSZWN0IHNjcmVlbl9mcmFtZSA9IFtzY3JlZW4gZnJhbWVdOworICBpZiAoRVEg
KGRvY2tfcG9zaXRpb24sIFFsZWZ0KQorCSAgIHx8IEVRIChkb2NrX3Bvc2l0aW9uLCBRcmlnaHQp
KQorICAgIHJldHVybiBzY3JlZW5fZnJhbWUuc2l6ZS53aWR0aCAtIHZpc2libGVfZnJhbWUuc2l6
ZS53aWR0aDsKKyAgZWxzZQorICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdW5zaWduZWQKK25z
X2RvY2tfaGVpZ2h0KE5TU2NyZWVuICpzY3JlZW4sIExpc3BfT2JqZWN0IGRvY2tfcG9zaXRpb24p
Cit7CisgIE5TUmVjdCB2aXNpYmxlX2ZyYW1lID0gW3NjcmVlbiB2aXNpYmxlRnJhbWVdOworICBO
U1JlY3Qgc2NyZWVuX2ZyYW1lID0gW3NjcmVlbiBmcmFtZV07CisgIGlmIChFUSAoZG9ja19wb3Np
dGlvbiwgUWJvdHRvbSkpCisgICAgcmV0dXJuIHNjcmVlbl9mcmFtZS5zaXplLmhlaWdodCAtIHZp
c2libGVfZnJhbWUuc2l6ZS5oZWlnaHQ7CisgIGVsc2UKKyAgICByZXR1cm4gMDsKK30KKwogc3Rh
dGljIExpc3BfT2JqZWN0CiBuc19tYWtlX21vbml0b3JfYXR0cmlidXRlX2xpc3QgKHN0cnVjdCBN
b25pdG9ySW5mbyAqbW9uaXRvcnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBuX21vbml0b3JzLApAQCAtMjc1NCw2ICsyODA0LDEzIEBAIEZyYW1lcyBhcmUgbGlzdGVkIGZy
b20gdG9wbW9zdCAoZmlyc3QpIHRvIGJvdHRvbW1vc3QgKGxhc3QpLiAgKi8pCiAgICAgICBtLT5t
bV93aWR0aCA9IChpbnQpICgyNS40ICogZnIuc2l6ZS53aWR0aCAvIDkyLjApOwogICAgICAgbS0+
bW1faGVpZ2h0ID0gKGludCkgKDI1LjQgKiBmci5zaXplLmhlaWdodCAvIDkyLjApOwogI2VuZGlm
CisKKyNpZmRlZiBOU19JTVBMX0NPQ09BCisgICAgICBtLT5uc19ub3RjaF9oZWlnaHQgPSBuc19u
b3RjaF9oZWlnaHQgKHMpOworICAgICAgbS0+bnNfZG9ja19wb3NpdGlvbiA9IG5zX2RvY2tfcG9z
aXRpb24gKHMpOworICAgICAgbS0+bnNfZG9ja193aWR0aCA9IG5zX2RvY2tfd2lkdGggKHMsIG0t
Pm5zX2RvY2tfcG9zaXRpb24pOworICAgICAgbS0+bnNfZG9ja19oZWlnaHQgPSBuc19kb2NrX2hl
aWdodCAocywgbS0+bnNfZG9ja19wb3NpdGlvbik7CisjZW5kaWYKICAgICB9CiAKICAgLyogUHJp
bWFyeSBtb25pdG9yIGlzIGFsd2F5cyBvcmRlcmVkIGZpcnN0IGZvciBOUy4gICovCkBAIC0zNTU5
LDYgKzM2MTYsOSBAQCBBVFRSSUJVVEVTIHJldHVybiB0aGUgb3V0ZXIgZWRnZXMgb2YgRlJBTUUg
KFFvdXRlcl9lZGdlcyksIHRoZSBpbm5lcgogYG1lbnUtYmFyLXNpemUnIGlzIGEgY29ucyBvZiB0
aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgbWVudSBiYXIgb2YKICAgRlJBTUUuCiAKK2Bucy1u
b3RjaC1oZWlnaHQnIGlzIHRoZSBwaXhlbCBoZWlnaHQgb2YgdGhlIG5vdGNoLCBvciAwIGlmIHRo
ZXJlIGlzIG5vCitub3RjaC4KKwogYHRvb2wtYmFyLWV4dGVybmFsJywgaWYgbm9uLW5pbCwgbWVh
bnMgdGhlIHRvb2wgYmFyIGlzIGV4dGVybmFsIChuZXZlcgogICBpbmNsdWRlZCBpbiB0aGUgaW5u
ZXIgZWRnZXMgb2YgRlJBTUUpLgogCkBAIC0zODUzLDYgKzM5MTMsNyBAQCBUaGUgcG9zaXRpb24g
aXMgcmV0dXJuZWQgYXMgYSBjb25zIGNlbGwgKFggLiBZKSBvZiB0aGUKIAogI2VuZGlmIC8qIE5T
X0lNUExfQ09DT0EgKi8KIAorCiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCiAgICAgQ2xhc3MgaW1w
bGVtZW50YXRpb25zCkBAIC00MTU2LDQgKzQyMTcsNSBAQCAtIChMaXNwX09iamVjdClsaXNwU3Ry
aW5nCiAgIERFRlNZTSAoUXhfaGlkZV90aXAsICJ4LWhpZGUtdGlwIik7CiAgIERFRlNZTSAoUWlu
Zm9ybWF0aW9uYWwsICJpbmZvcm1hdGlvbmFsIik7CiAgIERFRlNZTSAoUWNyaXRpY2FsLCAiY3Jp
dGljYWwiKTsKKyAgREVGU1lNIChRaGlkZGVuLCAiaGlkZGVuIik7CiB9CmRpZmYgLS1naXQgYS9z
cmMvbnN0ZXJtLm0gYi9zcmMvbnN0ZXJtLm0KaW5kZXggOTQ2ODgzMmI2ZDUuLjAzMmVjZWJkYTk1
IDEwMDY0NAotLS0gYS9zcmMvbnN0ZXJtLm0KKysrIGIvc3JjL25zdGVybS5tCkBAIC0xMDY0LDYg
KzEwNjQsMTUgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVfcmVjdChOU1JlY3QgZnJh
bWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKICNlbmRpZgogfQogCitERUZVTiAoIm5zLXVwZGF0
ZS1hdXRvLWhpZGUtbWVudS1iYXIiLAorICAgICAgIEZuc191cGRhdGVfYXV0b19oaWRlX21lbnVf
YmFyLAorICAgICAgIFNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLCAwLCAwLCAwLAorICAg
ICAgIGRvYzogLyogU2hvdyBvciBoaWRlIHRoZSBtZW51IGJhciBiYXNlZCBvbiBgbnMtYXV0by1o
aWRlLW1lbnUtYmFyJy4gICovKQorICAodm9pZCkKK3sKKyAgbnNfdXBkYXRlX2F1dG9faGlkZV9t
ZW51X2JhciAoKTsKKyAgcmV0dXJuIFFuaWw7Cit9CiAKIHN0YXRpYyB2b2lkCiBuc191cGRhdGVf
YmVnaW4gKHN0cnVjdCBmcmFtZSAqZikKQEAgLTkxNjMsMTIgKzkxNzIsMjIgQEAgLSAodm9pZCls
YXlvdXRTdWJsYXllcnNPZkxheWVyOihDQUxheWVyICopbGF5ZXIKICAgICAgICAgIG5zbWVudS5t
IGFuZCBzZWVtcyB0byB3b3JrLiAgKi8KICAgICAgIGJvb2wgb3dmaSA9IHdhaXRpbmdfZm9yX2lu
cHV0OwogICAgICAgd2FpdGluZ19mb3JfaW5wdXQgPSAwOworCisgICAgICAvKiBQcmV2ZW50IHVw
ZGF0aW5nIHByZXNlbnRhdGlvbiBvcHRpb25zIGR1cmluZyB0aGUgcmVkaXNwbGF5LgorICAgICAg
ICAgT3RoZXJ3aXNlLCBhIGZyYW1lIG1pZ2h0IGJlIHJlc2l6ZWQgaWYgYSBtZW51IGlzIHNob3du
IG9yCisgICAgICAgICBoaWRkZW4gd2hpY2ggaW5pdGlhdGVzIHJlY3Vyc2l2ZSBsYXlvdXQgY2Fs
bHMgYW5kL29yIGEKKyAgICAgICAgIGNyYXNoLiAqLworICAgICAgTGlzcF9PYmplY3Qgb2FobWIg
PSBuc19hdXRvX2hpZGVfbWVudV9iYXI7CisgICAgICBuc19hdXRvX2hpZGVfbWVudV9iYXIgPSBu
c19tZW51X2Jhcl9pc19oaWRkZW4gPyBRdCA6IFFuaWw7CisKICAgICAgIGJsb2NrX2lucHV0ICgp
OwogCiAgICAgICByZWRpc3BsYXkgKCk7CiAKICAgICAgIHVuYmxvY2tfaW5wdXQgKCk7CisKICAg
ICAgIHdhaXRpbmdfZm9yX2lucHV0ID0gb3dmaTsKKyAgICAgIG5zX2F1dG9faGlkZV9tZW51X2Jh
ciA9IG9haG1iOwogICAgIH0KIH0KICNlbmRpZgpAQCAtMTAwNTIsNyArMTAwNzEsNyBAQCAtICh2
b2lkKXpvb206KGlkKXNlbmRlcgogewogICBOU1RSQUNFICgiW0VtYWNzV2luZG93IHpvb206XSIp
OwogCi0gIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIoKTsKKyAgbnNfdXBkYXRlX2F1dG9f
aGlkZV9tZW51X2JhciAoKTsKIAogICAvLyBCZWxvdyBhcmUgdGhyZWUgem9vbSBpbXBsZW1lbnRh
dGlvbnMuICBJbiB0aGUgZmluYWwgY29tbWl0LCB0aGUKICAgLy8gaWRlYSBpcyB0aGF0IHRoZSBs
YXN0IHNob3VsZCBiZSBpbmNsdWRlZC4KQEAgLTExNTI2LDYgKzExNTQ1LDggQEAgTmlsIG1lYW5z
IHVzZSBmdWxsc2NyZWVuIHRoZSBvbGQgKDwgMTAuNykgd2F5LiAgVGhlIG9sZCB3YXkgd29ya3Mg
YmV0dGVyIHdpdGgKIHJlc3BlY3RpdmVseS4gICovKTsKICAgVm5zX2RyYWdfbW90aW9uX2Z1bmN0
aW9uID0gUW5zX2hhbmRsZV9kcmFnX21vdGlvbjsKIAorICBkZWZzdWJyICgmU25zX3VwZGF0ZV9h
dXRvX2hpZGVfbWVudV9iYXIpOworCiAgIC8qIFRlbGwgRW1hY3MgYWJvdXQgdGhpcyB3aW5kb3cg
c3lzdGVtLiAgKi8KICAgRnByb3ZpZGUgKFFucywgUW5pbCk7CiAKLS0gCjIuNDcuMQoK
--000000000000164d9406476be2e7--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:23:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:23:08 2026
Received: from localhost ([127.0.0.1]:58556 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjno-0007h3-8X
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:23:08 -0500
Received: from mail-ua1-x931.google.com ([2607:f8b0:4864:20::931]:45385)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbjnl-0007gu-U5
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:23:07 -0500
Received: by mail-ua1-x931.google.com with SMTP id
 a1e0cc1a2514c-94240659ceaso3087719241.3
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:23:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767378185; x=1767982985; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Ms5luplzMPUFV/edLdKDiVFO4yFRowtWDvWYruUNWNI=;
 b=NcXI9Dhf1NOT7n9Xe2yvxTLJtId/NWdDEEOLMVdErKM+VgQYgGu2A4jILLsET0Zic8
 ny9Ek3JOxP2YfxFq+WuAJtUfuVoURD1+uIr1vFJAHizzJ0FmEIIJmoz+xwzN7XaSiuiA
 EDqSIqLpEv0z5gAgnWbZRSJf0RyTSAVSHVWkni+IqWJptZiJI1vXsU6UOS/meCi6++SH
 RSd7Y5+VM/pegvG5hFos5fqffVbYgCUPuGFJFpx6GpvEkd1P6C/Z2TMoiAIxSxKYO6FW
 xwXDqbEYmrZVlEOm+Sji0dnJA6IFfGOPRF+4Siaph+Kz/yHHSkuIkleeLsuIr6EYtgpu
 Ooiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767378185; x=1767982985;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Ms5luplzMPUFV/edLdKDiVFO4yFRowtWDvWYruUNWNI=;
 b=Y5vc0pdqCgC2+GE6QPmrP6QFGvP/UN0L8FZaW7H0BDqs/8QEb7N55/aWFWQb5lLjKC
 yB8ru5zf+AvpX4sho8KSVnlLd47beUBBvW1ojczxCU5FXS00FENC5WfCk7oH8IAU8ZbW
 +A9dwUSbO2zxLSw6hSOkOjJH6+eKyE5mkiob2ciI39NTvpOM6br64mA+d0Hgp8nDxmr8
 X3gj9cMf/DpwZfq68NSBXtSX2Ki8h0QEaConngnTvY+0AFY/SvOISMkOeBNs0hEAjAsN
 PD/gV2CmXwdW/KjmGVYzC+HrOb3C3NZrFV6AZV9aSia9LGkD0BbSJ5FvjbT1rL+whDg8
 j10A==
X-Forwarded-Encrypted: i=1;
 AJvYcCU+QXp/yjZjKuNP43GMbeLzd4nUfFc7YUFIzpyK2rpRsQoTBL4mmDGoFOoEuVF3HOGScEtNDQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwcWNOTRi4xhz9gK8knwjEiwUQK9l3h3qPc8ncOC3jpuaoNFQ0A
 bnCnTqbtBFkVxDw/s88fW3soJx+BqFIdddghQyPBknmSa1qENKaZSaJ9/LVzTk4zQnI+/IJM4H3
 3s63m+SM+wbx+ys2q8SYcrum4WWdah2o=
X-Gm-Gg: AY/fxX7mjsC3ynZCAd5mBps1DX6I7q62YtPB83OYCwN/fKyaXSK5CAYnTWxYaE7EuKG
 9PyXqw0g3F6drYK+I8/alIH16KOy6+xm7W+HEEX3oe5yftzVp5OKmbjx5sbZWLCfTmLMEQ8W9gQ
 mXTC2sSrWL2gHdjn16/llCz/NzP8kHjvZsT6n4EoNv0UPFHMOIWEEamzXm9w+edZzAqxfw+dM7Z
 3Ayn1c7ljyy2IUSP1yjcCTcMm/x6BjdPKgxSSoHCiY3QnwgOQKPj6mdTOPTSZ93WeJGBZc=
X-Google-Smtp-Source: AGHT+IHuAPiMyAoukjf0lGsw7EPqvtcopx4Z84Atch9fxlxwQ7Kx1D4FfD2+ca8RaDAzCiMkdQeC/iJEgkGKNi79bbk=
X-Received: by 2002:a05:6102:3fa6:b0:5dd:b2ee:c6ff with SMTP id
 ada2fe7eead31-5eb1a61665fmr12177490137.8.1767378181575; Fri, 02 Jan 2026
 10:23:01 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <m2ms2vlw3m.fsf@HIDDEN>
In-Reply-To: <m2ms2vlw3m.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:22:49 -0500
X-Gm-Features: AQt7F2opXAb_hr4M7506vf7t084IoyurdxDxEGwBr1Qj-DW-ZQSbH9daDs8WxJA
Message-ID: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000b2594706476bcc45"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000b2594706476bcc45
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
> wrote:

>
> >
> > Have you tried setting your dock to appear on the right or left side of
> the
> > screen?  Emacs does not accommodate those locations in my testing, so I
> > think we do need the added infrastructure so the workarea can be comput=
ed
> > accordingly.
> >
> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> > hide both the menu bar and the dock (as it should), but the frame
> geometry
> > is correct only when the dock is at the bottom.
>
> I haven't done heavy testing to see if the numbers are 100% correct, but
> as I
> mentioned yesterday, when I have the doc on the bottom I get
> (workarea 0 37 1470 856)
>
> and when it's on the left I get
> (workarea 59 37 1411 919)
>
> so they seem reasonable.
>
> In any case, I believe if the workarea is not being calculated
> correctly, that that points towards a bug rather than a need to expose
> the dock position in Emacs, wouldn't you agree?
>

That's for Martin to say.  I haven't looked at that part of his black magic
code.  I'll submit a revised patch anyhow with the more complete dock
information available.  Width will be 0 when the dock is on the bottom and
height will be its height and vice versa for when it's left or right, width
will be computed and height will be 0.

--000000000000b2594706476bcc45
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:ab=
do.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><br>
&gt;<br>
&gt; Have you tried setting your dock to appear on the right or left side o=
f the<br>
&gt; screen?=C2=A0 Emacs does not accommodate those locations in my testing=
, so I<br>
&gt; think we do need the added infrastructure so the workarea can be compu=
ted<br>
&gt; accordingly.<br>
&gt;<br>
&gt; I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe=
s<br>
&gt; hide both the menu bar and the dock (as it should), but the frame geom=
etry<br>
&gt; is correct only when the dock is at the bottom.<br>
<br>
I haven&#39;t done heavy testing to see if the numbers are 100% correct, bu=
t as I<br>
mentioned yesterday, when I have the doc on the bottom I get<br>
(workarea 0 37 1470 856)<br>
<br>
and when it&#39;s on the left I get<br>
(workarea 59 37 1411 919)<br>
<br>
so they seem reasonable.<br>
<br>
In any case, I believe if the workarea is not being calculated<br>
correctly, that that points towards a bug rather than a need to expose<br>
the dock position in Emacs, wouldn&#39;t you agree?<br></blockquote><div><b=
r></div><div class=3D"gmail_default" style=3D"font-family:monospace">That&#=
39;s for Martin to say.=C2=A0 I haven&#39;t looked at that part of his blac=
k magic code.=C2=A0 I&#39;ll submit a revised patch anyhow with the more co=
mplete dock information available.=C2=A0 Width will be 0 when the dock is o=
n the bottom and height will be its height and vice versa for when it&#39;s=
 left or right, width will be computed and height will be 0.=C2=A0</div></d=
iv></div>

--000000000000b2594706476bcc45--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:15:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:15:38 2026
Received: from localhost ([127.0.0.1]:58533 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjgX-0007Oy-PD
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:15:38 -0500
Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:58667)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbjgV-0007Ok-1K
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:15:36 -0500
Received: by mail-wm1-x335.google.com with SMTP id
 5b1f17b1804b1-47d182a8c6cso56934125e9.1
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:15:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767377733; x=1767982533; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=2s4vTlkhb6ZpcIuXeD9K8ehLiz6YZiOxk/FSIEAIm6s=;
 b=ZasMpG4wVX/1szIUM1ScUGgObZP7VH1Wd+8F+1G0vzpyHCYmZ0y52eGVbRD8/scK8T
 i9pjycbIRPsm3yEeoieos7qRcS+KNPkJzlZ4qh2VZu3ZmQgq2urH9Ieswvv7KueZK0eC
 Krx0uVF8cYP2fPb7xphWTwUrYAeUTTRULHl71uupsz9tqBsOzAefBMRFPDilsRU6m6UB
 U+OlzaBo2JGQ3hcbSDJFKOodVJDUMUX/u+kblArv/T+4a+6tvEiPtti5zmJcaCKpJ5Ov
 QDdHNobDxWgd9/2A1VIj/eceHfsj+xixwq/FggRElGxQ2mL8s6DogQmdoE/aMbYGlwRV
 hlLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767377733; x=1767982533;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=2s4vTlkhb6ZpcIuXeD9K8ehLiz6YZiOxk/FSIEAIm6s=;
 b=bDZYpoFQXClQRB5nQolqjD/jQB4KzJHAsC4pNsjx+xvXcHezqqqNhpXVQIZAn/tX0u
 tzeGaSwWq4iyYqp8Su9la5710ivqZCCj8FdkflCM9yZLj0jggRyJXTFvAUIlcPrtZM7X
 JfUCKIHp8oeYYOvKhet9dqy4hm2ClNUiM5Tdyr2WbOgQkazb547dYkBs0RHQxfXy5TLE
 odozGVARutEvfB8g8TvdVmOg0oI3h+6M/+y7EPBQbsbMNrylVL2KbQKwnXXUNdLRJyFv
 H1Pqy0ekX6kTANdzCLwTEFEaCc3f4TvCvEECsxx5URnE/mpHNkkffKbWg0spzvJGalft
 /mgw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWZtYIw/f40mJjoPmJH0Y1w3okHxL/2i85l2beuDcCWUPeC2hST5EtQXD5ATCYDGaJS4yC10A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzmWSKpSTWTjz0LNs8qd6SAMVs5i9BieirLLc8wvh3bf93R0Q5a
 Yzl2cogOJUQ0Oj9BvP298uOK15faoPsTW2UeDpnkFCpfPO2oijKJG7qJ
X-Gm-Gg: AY/fxX6L3YS1uoBH9MpMQCxkWxfL5rTq2jh7VtBxpBK+OhskdWcJn+QLG5LnUMD6fpQ
 SRYvdyGd/4UTwK2CcSysXjB3CgVbNOkwYqXafEC3zPhWKWPxFLgE1OlJyEu6wlltnBd7mvImNE3
 CsNA4/od48vrTbsOk8tghANZ6Gcrhhn/K46DizHYilgeIJOevV7JsDx2jW2OvYvbeh7GNPvV57Z
 MkVau0BqOXO67jzVJuolq77ylpgXCeUdUT2+nRCzvtiYksO1BLS8daMj/kdSv7mmwDdFuyYLqFF
 0tM5qS7J3ddC/IBFJyEcDWZ4StDlUtU8ZOAXTdelOf4YaOg5fPls9MesZq51w1Eu7GXa2AMXrCG
 G/TpTgCGeyf/HCC1A3UI44kXgtwegZ6rYwmOH2qSx2AI2OiPPZtFCS8Mx8FEk1B0iQEHKF8g/Fn
 HckieNBUW90Sy1cI5kYCm7b7T/EPAPhRkIlJ5Df7Kl/mVb0Gvw4xsZxkJqcv8o+Iirk6jrbucsU
 CZXKQBw523qCXRBaWXx/Fm8
X-Google-Smtp-Source: AGHT+IGVaeuHOR1mnifyjQIxRGEgwijWoSSwonB1vIp3hXWfN9BIWPl4auCIBv7q83vlSu5rux/7WQ==
X-Received: by 2002:a05:600c:548d:b0:477:79f8:da9d with SMTP id
 5b1f17b1804b1-47d19584bf6mr581429535e9.24.1767377733290; 
 Fri, 02 Jan 2026 10:15:33 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d6c0c6ed8sm1220195e9.20.2026.01.02.10.15.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 02 Jan 2026 10:15:32 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Date: Fri, 02 Jan 2026 18:15:25 +0000
Message-ID: <m2ms2vlw3m.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


>
> Have you tried setting your dock to appear on the right or left side of the
> screen?  Emacs does not accommodate those locations in my testing, so I
> think we do need the added infrastructure so the workarea can be computed
> accordingly.
>
> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> hide both the menu bar and the dock (as it should), but the frame geometry
> is correct only when the dock is at the bottom.

I haven't done heavy testing to see if the numbers are 100% correct, but as I
mentioned yesterday, when I have the doc on the bottom I get
(workarea 0 37 1470 856)

and when it's on the left I get
(workarea 59 37 1411 919)

so they seem reasonable.

In any case, I believe if the workarea is not being calculated
correctly, that that points towards a bug rather than a need to expose
the dock position in Emacs, wouldn't you agree?

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:10:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:10:37 2026
Received: from localhost ([127.0.0.1]:58504 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjbh-0007AM-Bp
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:10:37 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:56386)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbjbf-0007AC-9z
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:10:35 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-5dfa9c01c54so7916805137.0
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:10:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767377434; x=1767982234; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=hyyWKDAfJL6pKj7EBdyDbSvOTooTz/NEYOPCsOP5LmA=;
 b=JMbTGJaeZFM0XafrG7RpM9UDy5gY4tvXxM1P7TsgvbpW2pkAukn9vcR465U8hn+O+Z
 E1BheGBZ3F5jaHORKiNdyQj4LzL0fcBHJ5m1qU6/o/yWmkTxch9xO160aiK/TdFcvGah
 33W6oKvBXxbCF24TNYZNmb2Qwn31fqlukSgyKmO4UDexEDSuoUbmNyenTRME1c3qplcJ
 ydN85i4fGpVwnIAXdHuEQr2kMjzS1R/+8qgU2sZPL7xdckG3QHPH/ty9Nb93BHfgQIm2
 dkAW9tvsRnCba5vCz4aaHK4LciTADsphVJPnABeynqxs4394xqPxXu0FeDjFvvIkTssM
 R4Gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767377434; x=1767982234;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=hyyWKDAfJL6pKj7EBdyDbSvOTooTz/NEYOPCsOP5LmA=;
 b=bzMNHStVbQhcdb1uvBgY8z+X9gF9iv7nGj6JtH8VkH5OJov+b3Pp3Nze2ewr2fIZSQ
 oHjekTsPchBSBsImoXrsprNM+4RWrDCKjFOahm+P2AxP1ifPt8NW+TqBgxwzI8uaFNk8
 dolMhGIb6lOZEM6e+yOiK2PHsrCtNBol7zZGu4FfHA+VmPeasP4QcuQ/xLqC0YMOo3e6
 BkcY2Cm8w4GNtVAbJ92E7MY3HfjnS2mVMqdk8IXRAcLBy9VS003pItz568a2AxfCvs/t
 JCy39/BbUayxHuGWwBa160PX69pWc9pG4D1hZK8P2KXdtzqc5WZOrRiV2MmW60TdgvfU
 aRgQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVUab9Sv7tNNqBbkHAlweGY9qo3lw/NgeNcaf+9q+RmbWaT408gOYYn5HvL8bm3mflLmhaM3w==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwuAA454szRFo6a2xw18cPY8MWPAnbVoaFRPJS7Ei7cugvxX+6B
 8pf4hU3uTfaUYIEbrh4auQoXjYaaIzQQItg4sLmB+Vl0SXcWcyF+BB11LVxJzwmtowisaYWSjCt
 JeHYMWXa2dEYAPvuDvQLjDvPFzNaNWoI=
X-Gm-Gg: AY/fxX6W0SN6ofwuX/3tpjMxYR4LyqBPx0lJjftBes0vDCCHe+UYELyKN43OMZ0PyAA
 tSK9Ckm2xz5tG2I6ZuuLZ5/h9+BvWPblO3inlFk4fdGRLz8xRxoV58AqAnEJrqCt2Qk7RG1yoLc
 sAnHCPnlHzvRuyc8f7lMLExTAQB7a5B1/CXau4NlB5jhXyPd57aKgoHtw+oJES5xd10EX8fPDWN
 31YvfZxTuvt6JV6Q4evYg4AIJgyd54CuNDkOLiBCN2nrxJZgGa+0ZjrmC/OoJJvRKkxBTQ=
X-Google-Smtp-Source: AGHT+IG0xj8TY/gs6I7/dQIp2TccobNT1kvAV0BW8JLFmTEA6WvDtw6Y36VrRWWrHlYJHJEUdsNZiUnrC21QU7oQ8RU=
X-Received: by 2002:a05:6102:5684:b0:5df:b57a:ad2c with SMTP id
 ada2fe7eead31-5eb1a6c6de9mr13999578137.19.1767377434525; Fri, 02 Jan 2026
 10:10:34 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
 <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
In-Reply-To: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:10:22 -0500
X-Gm-Features: AQt7F2oQnFRI6q_Xx83RCajAHMyWGd5mI6P-UVUrjzxIJa9PkgF9tPFkVGb6pvU
Message-ID: <CAN+1HbqKGqpLLWBfkFAp4BP-gE4iNvV15hQovM7MfRY1fz39Hw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000002b469a06476ba0e5"
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Fri, Jan 2, 2026 at 1:08 PM Stéphane Marks wrote: >
   On Fri, Jan 2, 2026 at 12:57 PM Stéphane Marks > wrote: > >> On Fri, Jan
    2, 2026 at 11:31 AM Al Haji-Ali >> wrote: >> >>> >>> On 02/01/2026, martin
    rudalics wrote: >>> >>> > > 1. When ns-no [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
                             [URI: max-workarea.top (top)]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2607:f8b0:4864:20:0:0:0:e2d listed in]
                             [list.dnswl.org]
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--0000000000002b469a06476ba0e5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 1:08=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail=
.com>
>> wrote:
>>
>>>
>>> On 02/01/2026, martin rudalics wrote:
>>>
>>> >  > 1. When ns-notch-height=3D0, hide the menu-bar.
>>> >  > 2. always hide the dock
>>> >  > 3. call ns-update-auto-hide-menu-bar
>>> >  > 4. call set-frame-size-and-position given the updated workarea.
>>> >  >
>>> >  > Again, no need for dock position/size, but definitely need a way t=
o
>>> hide
>>> >  > the dock without the menu-bar.
>>>
>>
>> Have you tried setting your dock to appear on the right or left side of
>> the screen?  Emacs does not accommodate those locations in my testing, s=
o I
>> think we do need the added infrastructure so the workarea can be compute=
d
>> accordingly.
>>
>> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
>> hide both the menu bar and the dock (as it should), but the frame geomet=
ry
>> is correct only when the dock is at the bottom.
>>
>>
>>> >  > Is my understanding correct?
>>> >  >
>>> >  > PS: Going back to my proposal for 'max-workarea', the logic would
>>> be:
>>> >  > 1. When max-workarea.top =3D 0, hide the menu-bar.
>>> >  > 2. always hide the dock
>>> >  > 3. call ns-update-auto-hide-menu-bar
>>> >  > 4. call set-frame-size-and-position given max-work-area.
>>> >
>>> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-fu=
llscreen=E2=80=99
>>> > should do these steps when making a frame fullscreen and undo them wh=
en
>>> > turning fullscreen off.  So we would have to remember the states of
>>> dock
>>> > and menubar before making the frame fullscreen and restore them when
>>> > turning fullscreen off.  Right?
>>>
>>> Yes of course, as well as the position/previous size if we adopt manual
>>> maximizing with set-frame-size-and-position (I use fullscreen-restore i=
n
>>> my config to save these FWIW).
>>>
>>
> We're going to need ns-dock-width as well, I think, for when the dock is
> on the right or left.  I could set ns-dock-height to 0 in those cases and
> width to the width in pixels.  I'll see if I can do that now.
>

Nope.  I'll make it a (cons width height).

--0000000000002b469a06476ba0e5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 1:08=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali &lt;<a href=3D=
"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN<=
/a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
&gt;=C2=A0 &gt; 1. When ns-notch-height=3D0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given the updated worka=
rea.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; Again, no need for dock position/size, but definitely need =
a way to hide<br>
&gt;=C2=A0 &gt; the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div style=3D"font-family:monospace">Have you tried setting your do=
ck to appear on the right or left side of the screen?=C2=A0 Emacs does not =
accommodate those locations in my testing, so I think we do need the added =
infrastructure so the workarea=C2=A0can be computed accordingly.</div></div=
><div style=3D"font-family:monospace"><br></div><div style=3D"font-family:m=
onospace">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar =
t does hide both the menu bar and the dock (as it should), but the frame ge=
ometry is correct only when the dock is at the bottom.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt;=C2=A0 &gt; Is my understanding correct?<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; PS: Going back to my proposal for &#39;max-workarea&#39;, t=
he logic would be:<br>
&gt;=C2=A0 &gt; 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given max-work-area.<br=
>
&gt;<br>
&gt; Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
&gt; should do these steps when making a frame fullscreen and undo them whe=
n<br>
&gt; turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
&gt; and menubar before making the frame fullscreen and restore them when<b=
r>
&gt; turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br></blockquote></div></div></blockquote><di=
v><br></div><div style=3D"font-family:monospace">We&#39;re going to need ns=
-dock-width as well, I think, for when the dock is on the right or left.=C2=
=A0 I could set ns-dock-height to 0 in those cases and width to the width i=
n pixels.=C2=A0 I&#39;ll see if I can do that now.</div></div></div></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">Nope.=C2=A0 I&#39;ll make it a (cons width height).</div></div></div=
>

--0000000000002b469a06476ba0e5--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:08:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:08:18 2026
Received: from localhost ([127.0.0.1]:58484 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjZR-00070P-BX
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:08:17 -0500
Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:59513)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbjZO-00070A-OY
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:08:15 -0500
Received: by mail-ua1-x92c.google.com with SMTP id
 a1e0cc1a2514c-93a9f700a8cso2828800241.2
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:08:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767377294; x=1767982094; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=L54I0WSbEO0uh3Rd2i0yVVhHkzh4lJkjp4KG6BA/YIg=;
 b=mjgdjNNrdoTrTAUOjyWYWIcR4M2wpzf7e5/FviVEGJ86lYm/uxPTVz2b2AxoF0WwI+
 SwCsxHIbamAd+78Pr5Z+HwY5q0WYyqOYeP+b8sdXBA2JvHvD5ANtU2wDN/w0Ke83ZL0C
 Xafqz8aNoEulK+jrI7PjHjS1MsXjIxk1VbuT7z5gCP0zqEQOAnRXnr6BWlEh0v8VtdZv
 jIx/M4w89ERQQwveyfPG35p90uaSJvQhyYvsTxTKFi3V2EsQeSGriva5wcNq5NtHGkDB
 cfq0XVvipbmAcxCheIURxH7L81aou4+mJe+2DTdVpoafTQefJidHtfeHVXtRq10hJx94
 ccLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767377294; x=1767982094;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=L54I0WSbEO0uh3Rd2i0yVVhHkzh4lJkjp4KG6BA/YIg=;
 b=m1yrNwnZ4dneKk6ymG9NB+PiZtOPpJnV9Kk5VokhfKMjws9QOOQq3qkKAZ4Art5LE7
 pzSsHoF0skX9ZyQbOchzoRN3dtV/3vKGOkc4YEmo/l/xCkaj0vBc0OPt+p8W0BQnJwS2
 23eyc+YbKlwDMnt1CJjxhDM4qpOCZ4b+RqCWsavJXToYRrg6v8MEkbyi8kg3L9tGbzIz
 8ebFeeYuG4wZN445bn76317BOc4jKppWH5G5s/HEbIeQ5xAiKf0u4sItRCN+H/C6Oczt
 gXxHfe34tOCnm4K0M90842taznALhSousP4JQjQoiK4KDZliJztz5CW9q6h3OjPdlnFK
 gJeQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCWQ1EO65YnConiSIFlu5yG3XYruhsW1Htt1pT6iKR7f3ZFzGnul7X8wAdrBDjurg0+MjP6fog==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw+t9PI3ivMFtNxf+6rLiRRlfXtxIlDwjNayY8iPttlAn2co5P9
 T4L9GILdp3IW3CBclN77Gh7Oxqap+qyDfCLX794DB4not0ypRSIFJapCt1U0YMtdFybwAFmZFoK
 6Hgjy3F4KFZ6tSBJjKVquP5X3Yqq2z7U=
X-Gm-Gg: AY/fxX7K3YGuhq1Qw3ahs8uy3f1WWYCYEtoMLeHqd6sNvTPHLWNjw1UIAEWTn1KWCff
 x48T2pqMQs5/0L2Yd5GtGS79b8u4/g0RTE5bDtEz3XDkn/8nYcZYSwGHTAflffDh9OK1x9UrelD
 rbR9oIc0C1c0bccB2BpPdPoPmN3Luoc0Z6v+VK5KLenYQ8NjMo68BOLZIziLAGDQNoB8Ll0TQZZ
 +C8/Wo+W+GM2j/sea+os+Z/kjhGYyJg/NcCWKqrxxGuFs33VPClE89ozTd0cmAtIPDM7mU=
X-Google-Smtp-Source: AGHT+IGwiQyR1bNR/xBepfpFmt8+EGv6o7XNwJfff3ZpQNVSwX4T9GYieMrue71kKs80/BAyM0tXElbTZlMIOC8CGYI=
X-Received: by 2002:a05:6102:3752:b0:5de:6dc:2296 with SMTP id
 ada2fe7eead31-5eb1a7fe85bmr11737508137.31.1767377293909; Fri, 02 Jan 2026
 10:08:13 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
 <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:08:02 -0500
X-Gm-Features: AQt7F2ojRqvIUL8ZtoCpTCUO3zpwK4Ux18Ut9FP4glUAVwVNIqT8yd4EiTurIYg
Message-ID: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c9a30806476b97b1"
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Fri, Jan 2, 2026 at 12:57 PM Stéphane Marks wrote: >
    On Fri, Jan 2, 2026 at 11:31 AM Al Haji-Ali > wrote: > >> >> On 02/01/2026,
    martin rudalics wrote: >> >> > > 1. When ns-notch-height=0, hide the menu-bar.
    >> > > 2. always hide the dock >> > > 3 [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2607:f8b0:4864:20:0:0:0:92c listed in]
                             [list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
                             [URI: max-workarea.top (top)]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--000000000000c9a30806476b97b1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> On 02/01/2026, martin rudalics wrote:
>>
>> >  > 1. When ns-notch-height=3D0, hide the menu-bar.
>> >  > 2. always hide the dock
>> >  > 3. call ns-update-auto-hide-menu-bar
>> >  > 4. call set-frame-size-and-position given the updated workarea.
>> >  >
>> >  > Again, no need for dock position/size, but definitely need a way to
>> hide
>> >  > the dock without the menu-bar.
>>
>
> Have you tried setting your dock to appear on the right or left side of
> the screen?  Emacs does not accommodate those locations in my testing, so=
 I
> think we do need the added infrastructure so the workarea can be computed
> accordingly.
>
> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> hide both the menu bar and the dock (as it should), but the frame geometr=
y
> is correct only when the dock is at the bottom.
>
>
>> >  > Is my understanding correct?
>> >  >
>> >  > PS: Going back to my proposal for 'max-workarea', the logic would b=
e:
>> >  > 1. When max-workarea.top =3D 0, hide the menu-bar.
>> >  > 2. always hide the dock
>> >  > 3. call ns-update-auto-hide-menu-bar
>> >  > 4. call set-frame-size-and-position given max-work-area.
>> >
>> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99
>> > should do these steps when making a frame fullscreen and undo them whe=
n
>> > turning fullscreen off.  So we would have to remember the states of do=
ck
>> > and menubar before making the frame fullscreen and restore them when
>> > turning fullscreen off.  Right?
>>
>> Yes of course, as well as the position/previous size if we adopt manual
>> maximizing with set-frame-size-and-position (I use fullscreen-restore in
>> my config to save these FWIW).
>>
>
We're going to need ns-dock-width as well, I think, for when the dock is on
the right or left.  I could set ns-dock-height to 0 in those cases and
width to the width in pixels.  I'll see if I can do that now.

--000000000000c9a30806476b97b1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
&gt;=C2=A0 &gt; 1. When ns-notch-height=3D0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given the updated worka=
rea.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; Again, no need for dock position/size, but definitely need =
a way to hide<br>
&gt;=C2=A0 &gt; the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div style=3D"font-family:monospace">Have you tried setting your do=
ck to appear on the right or left side of the screen?=C2=A0 Emacs does not =
accommodate those locations in my testing, so I think we do need the added =
infrastructure so the workarea=C2=A0can be computed accordingly.</div></div=
><div style=3D"font-family:monospace"><br></div><div style=3D"font-family:m=
onospace">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar =
t does hide both the menu bar and the dock (as it should), but the frame ge=
ometry is correct only when the dock is at the bottom.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt;=C2=A0 &gt; Is my understanding correct?<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; PS: Going back to my proposal for &#39;max-workarea&#39;, t=
he logic would be:<br>
&gt;=C2=A0 &gt; 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given max-work-area.<br=
>
&gt;<br>
&gt; Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
&gt; should do these steps when making a frame fullscreen and undo them whe=
n<br>
&gt; turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
&gt; and menubar before making the frame fullscreen and restore them when<b=
r>
&gt; turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br></blockquote></div></div></blockquote><di=
v><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">We=
&#39;re going to need ns-dock-width as well, I think, for when the dock is =
on the right or left.=C2=A0 I could set ns-dock-height to 0 in those cases =
and width to the width in pixels.=C2=A0 I&#39;ll see if I can do that now.<=
/div></div></div>

--000000000000c9a30806476b97b1--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 17:57:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 12:57:22 2026
Received: from localhost ([127.0.0.1]:58434 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbjOr-0006Sc-OV
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 12:57:22 -0500
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:46366)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbjOp-0006ST-8e
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 12:57:19 -0500
Received: by mail-vs1-xe2c.google.com with SMTP id
 ada2fe7eead31-5dfae681ff8so8566976137.1
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 09:57:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767376638; x=1767981438; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=KORfxObCsWqVVZjHkmPX26ITLFSsHFIbWRugnp2x5tg=;
 b=bdOK/43NA2CiQSsRca64lLEc3u/yg60UlCL3M2ZC1Byo+oqOOwEj8ivvtZqQcVjZkM
 ue5qoYZJ+60TDTIiU3NKFbUtVK/HkaDP4Z9qiR7dZHLM6B1y2SNzDm48102EG716iVYp
 lsvPF42Y26HTPIlmEAS3g1wUBoVo6x4uO6KqkSX/mwtAlf0N+09lICb2UGZCraF2hZN2
 EYKOqPMSXUt9vKGsr6dGEN9Mbph0vpbimeB7grf4zVzL5YTXqUIBjxIQGa/kgLEm7Ofn
 CTVD8hh4zWG7wXKpXwGHBzV5v67Y9GA240NjToTWlyXqW3QawNQGqVs61yYHlFC5roG2
 YbGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767376638; x=1767981438;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=KORfxObCsWqVVZjHkmPX26ITLFSsHFIbWRugnp2x5tg=;
 b=Y9ZAVeMfVXzqKt5Xyuwy0PAT+MD/cWbkKpgAnFNDss7oC6C/x6mGt9DGyBTSZS/oIj
 RYQ57+cWbji/CfNen+d7w37b7VpLfTI6LSuKJbMbHgoVnspZXCMl4P+63hbE2jEkfbyX
 wriBr0wmo4EFl42mJz8TOVbYb02mwA4yAAjBh/YSVhIQ6ZzGBMBinmke0p73mfmYeAGw
 kAb9EPHVVslHFaETebnJYZbNxRXHQE35RQ0w+rpY3Rv8pkGXNHKPFuPN587mLx4zCHcD
 RF0qvWtAk5Fy88cYYMppdK3MotijLHFezjupEuV6t2m1haveOwOsmVwSO9gSgBB8hAW8
 JeMg==
X-Forwarded-Encrypted: i=1;
 AJvYcCWQxe5onxaHZuDR7Yx7nUcfP6j9fclTL2w8DGYDdGB5pQddXrQH1sQgm3lQxdCTie+F+BfDzQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyHn32aoYDvAJIUYHZcbVuR1PtavnkPz1YMndksuhqTtpmalFVc
 QFJ9VKa2qeBig/ReUu+bDKgNoY6nlDGgE6jelpioh8lmtm4uJADuHjC+fl8A5eaFcVFEn+pTxm/
 K4GRqUrKUYoGOkicQMMM615OM5cj4OSs=
X-Gm-Gg: AY/fxX6A0ETr3ge7v62Uk/oNhsH+xwqIh3FufeQW8o7RkuKOVcy8IVtkvxdcLK7DcRS
 DYPGPU5tNRnvo06P8QLYpC6xN2O5yrtJJA7tHLk9ij3fgx6/V2aXFoHH7VJxCXHkR1jkxlzDeJO
 tRtLp9sTUDQ+fh3LBZ8GQ+6JmOGWK8Ky+wJJkWnANRBfMWnn6UIXT9LmmLgd+hF7vWc4Bf5U9/o
 fZfJtHRBZkiMSP+nIHO8e2z+Q1ieeDaAdBo7GUBcT6l5VLflBhFEIniAwzRDQEToVtLtgM=
X-Google-Smtp-Source: AGHT+IH+2+uENA5zu0QFn2xbOrQjL7yPvHhOyo/ojjQT+WlHrF2ZKCdXe3xK0pzSqtXgc0AmLpyiaMZ6umwBPTUBAzU=
X-Received: by 2002:a05:6102:2d0c:b0:5dd:b61a:a9c5 with SMTP id
 ada2fe7eead31-5eb1a41029bmr14307203137.0.1767376638417; Fri, 02 Jan 2026
 09:57:18 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
 <m2tsx4kmee.fsf@HIDDEN>
In-Reply-To: <m2tsx4kmee.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 12:57:07 -0500
X-Gm-Features: AQt7F2ouqTPOKl6G-4EQz6Tg91_f9FxIdFqYMHlO4u-SBHF2iH3rvcYvKCdUhTM
Message-ID: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000b79ead06476b7072"
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Fri, Jan 2, 2026 at 11:31 AM Al Haji-Ali wrote: > > On
    02/01/2026, martin rudalics wrote: > > > > 1. When ns-notch-height=0, hide
    the menu-bar. > > > 2. always hide the dock > > > 3. call ns-update-auto-hide-menu-bar
    > > > 4. call set-frame-size-an [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2607:f8b0:4864:20:0:0:0:e2c listed in]
                             [list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
                             [URI: max-workarea.top (top)]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--000000000000b79ead06476b7072
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> On 02/01/2026, martin rudalics wrote:
>
> >  > 1. When ns-notch-height=3D0, hide the menu-bar.
> >  > 2. always hide the dock
> >  > 3. call ns-update-auto-hide-menu-bar
> >  > 4. call set-frame-size-and-position given the updated workarea.
> >  >
> >  > Again, no need for dock position/size, but definitely need a way to
> hide
> >  > the dock without the menu-bar.
>

Have you tried setting your dock to appear on the right or left side of the
screen?  Emacs does not accommodate those locations in my testing, so I
think we do need the added infrastructure so the workarea can be computed
accordingly.

I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
hide both the menu bar and the dock (as it should), but the frame geometry
is correct only when the dock is at the bottom.


> >  > Is my understanding correct?
> >  >
> >  > PS: Going back to my proposal for 'max-workarea', the logic would be=
:
> >  > 1. When max-workarea.top =3D 0, hide the menu-bar.
> >  > 2. always hide the dock
> >  > 3. call ns-update-auto-hide-menu-bar
> >  > 4. call set-frame-size-and-position given max-work-area.
> >
> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-full=
screen=E2=80=99
> > should do these steps when making a frame fullscreen and undo them when
> > turning fullscreen off.  So we would have to remember the states of doc=
k
> > and menubar before making the frame fullscreen and restore them when
> > turning fullscreen off.  Right?
>
> Yes of course, as well as the position/previous size if we adopt manual
> maximizing with set-frame-size-and-position (I use fullscreen-restore in
> my config to save these FWIW).
>
> -- Al
>

--000000000000b79ead06476b7072
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
&gt;=C2=A0 &gt; 1. When ns-notch-height=3D0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given the updated worka=
rea.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; Again, no need for dock position/size, but definitely need =
a way to hide<br>
&gt;=C2=A0 &gt; the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div class=3D"gmail_default" style=3D"font-family:monospace">Have y=
ou tried setting your dock to appear on the right or left side of the scree=
n?=C2=A0 Emacs does not accommodate those locations in my testing, so I thi=
nk we do need the added infrastructure so the workarea=C2=A0can be computed=
 accordingly.</div></div><div class=3D"gmail_default" style=3D"font-family:=
monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t d=
oes hide both the menu bar and the dock (as it should), but the frame geome=
try is correct only when the dock is at the bottom.</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
&gt;=C2=A0 &gt; Is my understanding correct?<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; PS: Going back to my proposal for &#39;max-workarea&#39;, t=
he logic would be:<br>
&gt;=C2=A0 &gt; 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
&gt;=C2=A0 &gt; 2. always hide the dock<br>
&gt;=C2=A0 &gt; 3. call ns-update-auto-hide-menu-bar<br>
&gt;=C2=A0 &gt; 4. call set-frame-size-and-position given max-work-area.<br=
>
&gt;<br>
&gt; Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
&gt; should do these steps when making a frame fullscreen and undo them whe=
n<br>
&gt; turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
&gt; and menubar before making the frame fullscreen and restore them when<b=
r>
&gt; turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br>
<br>
-- Al<br>
</blockquote></div></div>

--000000000000b79ead06476b7072--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 16:31:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 11:31:10 2026
Received: from localhost ([127.0.0.1]:58153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbi3R-00084o-Jb
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:31:09 -0500
Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:47365)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbi3N-00084b-BN
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:31:07 -0500
Received: by mail-wm1-x334.google.com with SMTP id
 5b1f17b1804b1-477a219dbcaso98154965e9.3
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 08:31:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767371463; x=1767976263; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=EPIXTFfiXgTB+PMWLD2ZIn8rg05BvCi7F9TMb8lcuVs=;
 b=IXNrJ7sJVfMdgLk18/A63O6Nk2pSv9895nakmWfioprUFxJ0v0xMzZIw93gGAMFjMV
 HaBmqBauU1EJYDvgR69gIM89OGihv85A3sI2SOCgvMMmZQfkk9PFrEBVyuueQBxeWkj/
 L8ZWmWwVKrDqvNd1gOT8hNPqC6OQu4KBnkPYXyMv6RcTqWsAha6SsJnCS0P2SZxfHqXF
 TlwOrGwC4oo4/CQm6s67t30dL8wFjbtSXAqiqvDozoNkLEEpA7KA6ongCuWEzS2zuvsn
 kEYnYN75aooNxcHztRdn8YQi13U1rv/Qj7wPvsG9fEwPT7rljQcTY4KRsvoFbix9M7NL
 BF4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767371463; x=1767976263;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=EPIXTFfiXgTB+PMWLD2ZIn8rg05BvCi7F9TMb8lcuVs=;
 b=DlJ68q5RYb6CLQ9E+u/7JDxkoS7OSqphBG/J497R35XH3+FlidOSUOSrGGleyoPxbM
 LnuzzfSSxk5qrwa6n+7OER5Ib//bhPULRfJ1xVQT/B8DZDe0uPw+ufdHQzXqmi1EBFUg
 1QEkdwC7bYDxhliL/U5RUMYjrWDp1oTzF2QnLZxCzzhVctjZvBuZbDGXzUQe69BbYJwY
 X95FmJetBlUzdxZ8x7U05SFXEDLqVf1heKC8dnImdZNyBm/0xQNkTlO/m6zIhrjVGX+8
 1cHajwAu0Wbo0dFfCDybqh6aBMuPqs/UMrAysjvvabnHJcMHc3xqAr6AFuhgofv206Rm
 wBEw==
X-Gm-Message-State: AOJu0YxLeCKLJ5ndsLaopWz2bHwAcXTdaRDdlXbnlCbMbDdh/OBydFr1
 PAhjNPmwnSs3vEEolSWo8dfdq+WhRfTl8qqmkeFsvhjhiN0jHshFD3Pe
X-Gm-Gg: AY/fxX5gYdmF47DDxnu4b/S9qSe51xCWxYxKWrcH6MNRPdLDGBoJvgH2sXt8fDFnGmm
 jmWxojZ/rbFRGtqjk85q9/Dn0w/Kbv+bKKlrfJhHbru34ZU6LRDOmYk9MQNm99lYMsWGuwf5GGT
 B1Dc7yp22q3C3VwGn/nK3+17t4BtSpKAB7SWIcCjuek8r5mmXn6hK5cpVkMI9SgHoL9pT5Xvkks
 DNqC86qsuZMsDZ9Y/8cIyghhrXPopOBPQ2r5rnrTG5oKs/oRYoyQ/ui0gFAxLl/HWroZt/V8VJH
 Gdl4vbhvzbpFUgSZHjP7dCUE0zWxXlZPaxjUOBk8YIco3qcoTaHmfp5Donp7iyLcR4RKPg9KMKK
 CL0sCsArsjwYJTl1CcWkkYne+LSqdRjm/aLJ9u20d9LvTV2g+KZKWbw3uhHu2FCN6XVCQtgOUmF
 bSqIEdzMoZLi3wmsDkQJugE37E3T4iQDR4hDYgFWvSNx4VVcgVSAI4Q5b6whB2jhsCTAqtcy4TU
 cb4fgSiuz1+cg==
X-Google-Smtp-Source: AGHT+IH6nkgzTeLOuY6OMDkR2HIgTf42xNYwJ/6TQXT3TryAmdyszW+cnzbGBESswJyvSus1lVxAeQ==
X-Received: by 2002:a05:600c:3111:b0:477:b642:9dc6 with SMTP id
 5b1f17b1804b1-47d195aa79cmr490773205e9.34.1767371463133; 
 Fri, 02 Jan 2026 08:31:03 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be27c2260sm780114495e9.15.2026.01.02.08.31.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 02 Jan 2026 08:31:02 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
Date: Fri, 02 Jan 2026 16:30:17 +0000
Message-ID: <m2tsx4kmee.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  On 02/01/2026,
 martin rudalics wrote: > > 1. When ns-notch-height=0, 
 hide the menu-bar. > > 2. always hide the dock > > 3. call
 ns-update-auto-hide-menu-bar
 > > 4. call set-frame-size-and-position given the updated workarea. > > >
 > Again [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
 [URI: max-workarea.top (top)]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (abdo.haji.ali[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2a00:1450:4864:20:0:0:0:334 listed in]
 [list.dnswl.org]
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)


On 02/01/2026, martin rudalics wrote:

>  > 1. When ns-notch-height=3D0, hide the menu-bar.
>  > 2. always hide the dock
>  > 3. call ns-update-auto-hide-menu-bar
>  > 4. call set-frame-size-and-position given the updated workarea.
>  >
>  > Again, no need for dock position/size, but definitely need a way to hi=
de
>  > the dock without the menu-bar.
>  >
>  > Is my understanding correct?
>  >
>  > PS: Going back to my proposal for 'max-workarea', the logic would be:
>  > 1. When max-workarea.top =3D 0, hide the menu-bar.
>  > 2. always hide the dock
>  > 3. call ns-update-auto-hide-menu-bar
>  > 4. call set-frame-size-and-position given max-work-area.
>
> Whatever strategy we adopt here I think that =E2=80=98toggle-frame-fullsc=
reen=E2=80=99
> should do these steps when making a frame fullscreen and undo them when
> turning fullscreen off.  So we would have to remember the states of dock
> and menubar before making the frame fullscreen and restore them when
> turning fullscreen off.  Right?

Yes of course, as well as the position/previous size if we adopt manual
maximizing with set-frame-size-and-position (I use fullscreen-restore in
my config to save these FWIW).

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 16:05:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 11:05:15 2026
Received: from localhost ([127.0.0.1]:58043 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbheN-0006bw-2w
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:05:15 -0500
Received: from mout.gmx.net ([212.227.15.19]:44109)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbheH-0006Ym-JF
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:05:13 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767369903; x=1767974703; i=rudalics@HIDDEN;
 bh=KOPuMJxJzK5ARrVVVhc3CQIo/9jSCfhtwkE2qwOibWU=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=gCMtmih0iYq8oCYUNCKGvGvPQ+qWYL4t04r3V3fjmZB/Vz+JrXRz/cwIdYhcHqF9
 L3Z3FWaAOlFQtKeKqeZvnYyxNQR0gc30Kb2U/S5B6H54VAtKZmcqYVwXuspKD3ZUj
 yGbXhwhPungRAFpG6hczOUs4+YJ5QpGibMIH2zK4ZP1V2BR1B8XVZjUY3l6h7TRlN
 Y8Yh7u+uV+UsXdipuH2D6P5sRM+VZNDq4jhrkzvGpxR/b9jvjvTbu3XI+QZFWCll/
 Zn0x5IwA3xGNNW+NL/H324qwmA7Cx6MzBgCyDdk/vnDVNEXqLg/OuLQGOI10MGaV6
 8nj3ZDpJy8zL4e10VQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MrhUE-1wE2bD1LpE-00lgtw; Fri, 02
 Jan 2026 17:05:03 +0100
Message-ID: <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
Date: Fri, 2 Jan 2026 17:05:02 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <m2344om4vo.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2344om4vo.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
X-Provags-ID: V03:K1:A4XZe3pi70Ry2IEt4PFhfTCNcNlR3197ll2Zj5F8390slui5Btk
 7aVhjnreI48XG6aE/U34TxXXbeoCz5xq/y5pZwKCNaOtjfLliDpr3jDjMZotTK35h3r5sFi
 C+3nlMVdBwxxupia48ZTwfsN6aSWjhdWhsLWXijULrqNPGbVTN4zUHCFdHXtYxHZ5+TYJOJ
 FPDC7DIoxc+Een3mcKY5w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:RGT1vP+N+y4=;37j+IM1g0Y6++XTMyj1DbnvrGuD
 DUNmwY3K4VahKSIaw1PVBHz1vUue+1TjLAdQnoBWHNjLmc93VjObKAqlwuC4WH8JWL6pfXdnl
 hvQTWHY1MwNNax9kfGM1ereErllulyzd9ONbHUGM6LSEESHCVmFF9UiRBfRaUIl31QH6LFnM+
 Y5mHYp0/1W7Oc3+AXR2R62+IlzrTyupmYA2Dw5AGo2YWVyI7evTLh7y5PU15xKvHtallzIOI/
 rNUA6xLLLrL5LU+NfDCYvLfOh6GzYCGd3kFYEI+iRzenhNc8+gEr+pu/O4judQwgIeLbboFPY
 hHs2JE1wrv/GuAg2Ah6y6RHdc25k0bTa8e1qTNwEJ3RCYNaCBjnRXvCGibMsE6qZ98fl9cQJk
 7oHILUPEWJ5KSJ47kba1unoSQpZaIPJs//UBroa+dKXRrP3o1NbTWuNQA5+Sy6ubdYr5je308
 xMuDJEIc+eV6sdExqZjbi3/ceeeU+DZyNE39gOhjvptsf4p/XM7mvm0r8dtxSBY6juYeB5pfv
 AFiqWyfcomycbhHc4ENCoEBTsM6an+ptHoDZ80eD3fjYrvkDd9/UDGCXm0kDdTyzTSEG85Zct
 aRKrqQgvV2UqC92Xuj4ggxLPmd5uM5BWDeanODQYP/3D7F+Kwe5eVVAa6Q4ouxs+Isxju871g
 a1vF+1Uh4YmWJv5nDB3RHJsbl9ma0PnpYA+p6+efZ+/m31tyKKAKZeBdlwqKP+XXI3l6V+/rm
 HMw7HUQpmCozgBe4AABDOVHbzoa8w5ZmhufGqwB5L0MYrAoWfawRjOu4YTPEYPPx/U+TrTmDl
 Spi6UmNLY3d0DERnvm/2gyUylbtJ6FTsIW/7GbrWiodQ9TGio141WVCbcSIASyuW3JU3fnJhP
 ftf3K9/fBbWmcpxg22CYebecJuPXSI/El33wlVmgcCTGR6iEApSSiFIBREbFcZr5n2sPlOoQ3
 6pheCFDQNyURkD0YZn47PhqwiydoqxswIkBg1oqPxy1P177eqksZfZoJ4szUOKTFG/8IkfL34
 NKgS6eGFbMb/5awNmkhTZRyrRoIMsV5cZ+dCqk6LVHp4Dh0cyIslfRK/rUVUSA8rrHorJzfGA
 c+xty+MFceTTEYE33RO1Xw0WI7xvAqeFd2k0ZkuYQ5mpBBicpi/PUT+TSAY6veOgTwSOYc/tG
 XZCjLKs2KctvbadReEFlhJZkPn1qcNQQ+lGdI6UdDHPY8a2lUu9MmzwtyQO4je9SsyH8DDMMI
 3ZN9n5jC1Sd+20PB1cg2kq7cn+pWNF1ON5Z3EgTO1Vp1c0MTndmiR/dKC9Np67QnHBJIUC2ze
 UnqQqG+rbmFA4B9eVBdSGhjBk1/w6AOB7tow6YGEin/HrvbbOBbb3NqSF6DxDQABbaoW3k8j+
 PeyOSr9WG0E6BuycmvEjiEJvcKFxYhRTrVn8DucQo0UfYUEpPyPaA1GNAuDAZoCMFgAzmkQGd
 GVtdQxmW86IAuJsiIGpN5K7FbHo3lc1xtenF1NjIRlojASMOtID1e/4jTYdDf5KQny/kXALqT
 lqwdRnIRS8V6KaVlD+FRSBJFqe6X0ahZGLMAhqKR+tn102OA5ini+xp7EiAawN4LHs0nMxmhI
 i3nH9r7qcqoLO8wkZ2ce6SrTmHqFDGTpWvnDyqciUNIFoC22qS4eJc6Nkn/oxBH4+hPgVIr32
 La8Rufc3+Q6uZ8Iyw8hiz1TdVhe9RzlsFFj//8sZyFbkBObms73i3mukkrITQpG2kNwGY09ib
 deKPoL9DH41ECZ5TYA8jd1oYtGASjLAGejRFFLPeYmfbkBCepAWdz7CgNx2Ax++FZwnjZwYUh
 OtZqDf3Kos/R5r/joyIsZmiQWgVI6hoQnQmQX81AncIMm/VPb0MFR/G56IaHZDuT1FVkYWMbE
 odtpZzUSaUY3ffkjkv23lf4NDefCLN4cdOgP98GNcgzXKeiF6iP/S3TLy+7Iv2BEOiMUefZu+
 k5wA2p7TCgjJU307zqXYbtvTM/iuR9FiP3xgrgwa2qL3RO2/SqPC9f78USmH6846IUQD1tF4X
 J3rU3BLI++ooIu0pC7ByR/uHbZ3PIiernnrG9jrr7ic9HjtroYKDRm1mkF2KOd5XlCKAw7gIq
 IMAz/G8rN+FlLET36mhG+3GalfFjhnCcP6xDOicqA8kVNK6Rn6euXK/EjQQMftYzaYv6rh0Fp
 lunfa2dkZ4ERsPpG7lwVAmKHFMbGeg4PDBDd+joMzd+DexBxtBETYTntkevvSpB8bkDN8RL9z
 AzWgfF1MNVXVvVJsF/5GEAibpbOThLQc50I9LqmSP72F1maeY0+ANNzLz0iEUD4OLYVgDDRgO
 8T3g4wlDy+ejc5GScJvAdAA1IqLJXaKbgV7G2edxwAfeeN6vpqSWGwWeCWGbI0wvUGXyUxvPV
 tk98/UV15uZCYbyKyUmqwC61w/neGtHzvkCXhKuqiXRnUZIfdAqnVli5wtTOdHXpvhjFDlnbn
 rUZTBRpYzTEKJg6Dxe+1JVnF8D8AQT2b3IMFuJYbcBBgXJ84WkKYXRFEVLuKs3Dnk9ZRnB0St
 zGhauyKe0r6RacvXE2E7sEM2BqZcJhJ55zpatw56a5T1VZbpcPH0d5izTi+NcrtijR4GynyiY
 OO88DFFXCXK6JHy18nXvXUObUkvJuFJ+5hDhvmPSG/4QM4jRvwnPf/Rm4PC0CUZiOdCurJanv
 Srm3rNRr1Pvr4SOsg0AiPfGj/KZW9TtRVs/NHOGSKwZDEbgkEpJB6sTbTCdMQ5GukNSFvrR4j
 WKwP+86yhycyuHP/tJmAkpte4mpGbgxdN6OAhryFDlFJ4moSum2yC/AGRKiHMMoDdWf+L6TDU
 tJBpkG5aQaTvXxSFJ82fl1Bzhq2qJwFx12KiJlzpHdPB9pVn+hHy4D5skf9v2SrXDZaUr2/gx
 sDzHS6e9ymHuknLawVOjWSGSiu5fjyVIcvn6F7CnIwUvYE24/iv+4r+TtSSreu/L3xzju4tAt
 3lbVAdwQm45OS6nVtWhLhzog4ZIBDbboCe0Cgs104ILclb8whml7xDT8yZfGye4FFI8hd5XE5
 ZkhPw7xXooK/eOdRqiHOgDGI2EerzLTMaJfEogw+ES4+nvripfuFoizNfEoxPHLmwv50IbRt7
 09WaBFGcy4KzSRhYM5GIZ8M3ZimymRVlMyLT+Y7BPfVgo7vHbcpu0J9iOXYkxIA0i+3YJRtRX
 uaIOEWALGU3fnjsOZSUrcyLDPIRKwmPIz9AZjV+suYGl6hmjfIBi3FbyJJ7FDxWG5fTJFGaAI
 gZXs8HCBrkw4XSSa5Jo3DNTSDZhjn30ATqclRai6VI7YjTylXD0Wno9IzcZx55XA9FAjDhyOI
 YniBgoR52zrXLSHTCx8UdZO2+soGdK7jSLp6Fvo4Kq6JIjm+nhXwc504IoQtk0cpiDN0W+NJ4
 oViaAycm9rzUuo/2EjJmWHQNdUQRW8MnX8Xbz5jQEEc/TWZKrkTl0uICdzgq5bXLCxXN6Mf3U
 ZK19ESWgwnJSamh0xTXSIvIYYF/hPYN0VjCPVNIGBl+3YSKYY53DvCdIAJNEC9QOR7WSMSiEb
 xxBZ8r9xhpZnPEKnkfud4i5V60YeN7u3WdDtwiU/MXVA0AZyf/kp7ha+KeltKyc84RqTekGps
 XqN5LYEXhSprIp4qCer2IHbWjf0OZyMwuCFGnBt+oXDXlR8TjgexdnBzuoOm/0y1dhuX5T3up
 2Wkdr6civh0f1A8Jy3sS5n5f8KCrKiiim6hd5NC1rZ16ehAQI8uCIf9WviXattw7Jo4+rqd/q
 0sOgFrNzNEebE59pH59maNRjxO7RSs1VjsRG2H/fbg+cdWPUcH9YGpoLjOL0FM6LiClm9kWJ7
 mKC29xuf218ks9gDC3u5ca+Y7jI+Yr0zN4+Oz3f/MdtW0TSi/zGC697/1MjIDVUvmJE2Uiu7u
 o4PMZQ6/+3niwGM/H+s/wEqpeTBQcHnTS+WIkdwaWGATGAkekKIeJnMQ/gLm5+r6x4InZNvBg
 +/aXg5QFoIgQ31rOQ5qWr451p5Ud8bvwHkBV69UBOqV7rvbIAemhuAjLtZWHoivIR8vRhissm
 oVQfa7tJ7S/ufH/QeDRoh+QwJjYtnqRHw45iV/B/4n0OfZ3Z+iWJke/QXoJHtqrm6UZv7aQDb
 pEe2NNjq7dE0+WnLx76Ij32EDG65jqi21Yp6A3S4pTAyzgaOF0c0V7/hTYYAkcpb/uCIzXCHJ
 ls4Clac0xZRry+pNeS+Ph+a9Svn9xfrEw0M34IjnsFak4UZg2hVOw1fTY3X9wdXDjgkUs6pfM
 NH9g5EE/A9lnBQf/YD9VT9/R1nmKyQaDIMHXBXuJ7fGCcAk9jG/uY8lRLH/CMAfbk9usTdpkz
 VJs6FPFYG0whn/FuwpsnILYZMBR0gFIoFMqp2jFn+KjhFdavOjcPDIAKNnUPqXW28CPpprPV3
 IQG0nBGaBV8kFUMoIrK4H0ll5RzxDzPItzW85gmgkV1W6fn5jYALGkCqcG3WtIGUA0sIdbPR+
 2JESmJbsph6ldXgZ634K9mlxeFNXvCYJdp6pB+yqq5JFxpRstIvMkTMQJ9V7upQ0dHZVBE8Ig
 Vt2Czo9iJBpjhW+YfW7uSAcWLvaaRZXIDMJuRMNHjhqUrXf5l8rmANIqd/SjNAXKWvgKOfJp+
 dpvVIJRX6gNDAXzi3F1PpF9Km6vaxTQan9Kd1I2bx5ndVApGGnbiWxGnIinjL5uCYXi2RaTCZ
 TVRzUl9y8L0sBPyxLK5YJD9lxptTMPypku4hKdn/JNa/UxXPa0N0YyxiJh8Bygk9DNHIg8/IK
 socdpW/kY5AZ34S8JgtbABOaioivwzyZpNTs1qMv7sNRAk96zGM8a+/RE8R9xZB3WQsnXWZ0/
 IS4m71pK+LYnvssANCAsFghpSmZ8OS0dDN8+G0w8jK4f035z/GqE/27NB2xnlZbaFTXLoGprV
 YxjVg68iRPH0+4oXfvVUcx/49kBlfhRVI2CKVKOnQDmOA8TgPddEITHkCdgDxWSRbfgAagIe9
 CcUHO5lgfJ5hB5SFoYZKTbw6PP5hjf3fY5IkUOVAjQvlmJYUZ3NtU0FLJBj5usD2lbbSA7Det
 sfIeftVskqYdlLveqCV8h7UpQ8EZqfhU23enTfBWp8JsxHJd38YtH7IYzbOctmjJF/xiWV3X7
 vBt6kWFy2YtcuiOgkN2HulV33blMSZwgILuIKZ1loHOA9vP31fq43PtQMObcCcui+5HEq3nKi
 ySpkRThc=
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  > 1. When ns-notch-height=0, hide the menu-bar. > 2. always
 hide the dock > 3. call ns-update-auto-hide-menu-bar > 4. call
 set-frame-size-and-position
 given the updated workarea. > > Again, no need f [...] 
 Content analysis details:   (1.3 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
 [URI: max-workarea.top (top)]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in sa-accredit.habeas.com]
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [212.227.15.19 listed in wl.mailspike.net]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.19 listed in list.dnswl.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)

ID4gMS4gV2hlbiBucy1ub3RjaC1oZWlnaHQ9MCwgaGlkZSB0aGUgbWVudS1iYXIuDQogPiAy
LiBhbHdheXMgaGlkZSB0aGUgZG9jaw0KID4gMy4gY2FsbCBucy11cGRhdGUtYXV0by1oaWRl
LW1lbnUtYmFyDQogPiA0LiBjYWxsIHNldC1mcmFtZS1zaXplLWFuZC1wb3NpdGlvbiBnaXZl
biB0aGUgdXBkYXRlZCB3b3JrYXJlYS4NCiA+DQogPiBBZ2Fpbiwgbm8gbmVlZCBmb3IgZG9j
ayBwb3NpdGlvbi9zaXplLCBidXQgZGVmaW5pdGVseSBuZWVkIGEgd2F5IHRvIGhpZGUNCiA+
IHRoZSBkb2NrIHdpdGhvdXQgdGhlIG1lbnUtYmFyLg0KID4NCiA+IElzIG15IHVuZGVyc3Rh
bmRpbmcgY29ycmVjdD8NCiA+DQogPiBQUzogR29pbmcgYmFjayB0byBteSBwcm9wb3NhbCBm
b3IgJ21heC13b3JrYXJlYScsIHRoZSBsb2dpYyB3b3VsZCBiZToNCiA+IDEuIFdoZW4gbWF4
LXdvcmthcmVhLnRvcCA9IDAsIGhpZGUgdGhlIG1lbnUtYmFyLg0KID4gMi4gYWx3YXlzIGhp
ZGUgdGhlIGRvY2sNCiA+IDMuIGNhbGwgbnMtdXBkYXRlLWF1dG8taGlkZS1tZW51LWJhcg0K
ID4gNC4gY2FsbCBzZXQtZnJhbWUtc2l6ZS1hbmQtcG9zaXRpb24gZ2l2ZW4gbWF4LXdvcmst
YXJlYS4NCg0KV2hhdGV2ZXIgc3RyYXRlZ3kgd2UgYWRvcHQgaGVyZSBJIHRoaW5rIHRoYXQg
4oCYdG9nZ2xlLWZyYW1lLWZ1bGxzY3JlZW7igJkNCnNob3VsZCBkbyB0aGVzZSBzdGVwcyB3
aGVuIG1ha2luZyBhIGZyYW1lIGZ1bGxzY3JlZW4gYW5kIHVuZG8gdGhlbSB3aGVuDQp0dXJu
aW5nIGZ1bGxzY3JlZW4gb2ZmLiAgU28gd2Ugd291bGQgaGF2ZSB0byByZW1lbWJlciB0aGUg
c3RhdGVzIG9mIGRvY2sNCmFuZCBtZW51YmFyIGJlZm9yZSBtYWtpbmcgdGhlIGZyYW1lIGZ1
bGxzY3JlZW4gYW5kIHJlc3RvcmUgdGhlbSB3aGVuDQp0dXJuaW5nIGZ1bGxzY3JlZW4gb2Zm
LiAgUmlnaHQ/DQoNCm1hcnRpbg0K




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 15:10:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 10:09:59 2026
Received: from localhost ([127.0.0.1]:57809 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbgmt-0003s4-Hy
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:09:59 -0500
Received: from mout.gmx.net ([212.227.15.18]:60915)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbgmp-0003rW-68
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:09:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767366589; x=1767971389; i=rudalics@HIDDEN;
 bh=caoJ0v4pWSDiaEKRJXUjXMU/C8c48QiJEly0+YkcRYc=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=VbOdRa3BDHpoecUKSABK5euNd50KcxXFE0bWLQbGpv4eMHUxMU1tB+58sQX9+qDX
 U78J10CNDbptN1vFVdHf9tqv46eXBy4UhIfHW7njC/VcWVeqVcllcBeYbpZIYxVw7
 boBOIJPYEpvW88jvdIgaSTyA/yFQW+1cCvVxlEHjbKFoyY09OSObpRHIiU93f5+ww
 xea4FFDIC4aV0gkfrcyjMQMZVgSyCUqMto9rQavGvLRQxmfMMjvFwmgMUfpR09/jR
 XqjT+AUot1fhg1z30rijZ1kRL64xC8FRsWynlYjONAGyk1G2Lq+gWHU4q3QqbKpi3
 WzeOlgtaEgVnI+rjWQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Ma20k-1vNKmX0P8W-00RRBX; Fri, 02
 Jan 2026 16:09:49 +0100
Message-ID: <e054f413-07ab-4295-a88f-5c359c3746db@HIDDEN>
Date: Fri, 2 Jan 2026 16:09:48 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN>
 <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN>
 <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:Zwx8JI4SXZ1DeoBtHfHtFSUvuLkU3PKdKhX5SasT0B0Xn/Suzs9
 RTr6I+t1UBCi5kuoiJ+fw0LMRyXwxGhRayx07OYI4mBVjLTct+blrNY2mE5X5MkzzJRnrdG
 EGEwdKj77XltvFE9CaojVlDzYYyooE+V6cRSlmIcgdSWnB2vHBbd77WwKUFEINPhqpPllMP
 b4XbQC4CF8GM+qDACqBPg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:0CvDJ+5UjhY=;S5SF0DOMsxEhKNp74xH4tyUSWvT
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > So should we come up with generic names that could apply across platforms?
 > We could call the dock "taskbar" (like we did in system-taskbar.el) in
 > `display-monitor-properties-alist` and the implementation functions in
 > nsfns.m can call it dock and assign their values to "taskbar" entries.
 >
 > How about these names without a platform prefix:
 >
 > taskbar-position
 > taskbar-height
 > notch-height ; could also be called cutout but I think notch is more common

I'm not sure whether it's a good idea.  People on macOS who are the main
audience for this might not like these terms and the "notch" would have
to be explained separately anyway.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 15:06:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 10:06:15 2026
Received: from localhost ([127.0.0.1]:57787 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbgjH-0003kk-03
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:06:15 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:52550)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbgjD-0003kS-1B
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:06:12 -0500
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-4775ae77516so125188785e9.1
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 07:06:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767366369; x=1767971169; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=JQTpXvl/x5Mfe5iBRlUjdru0wWy/pbuL+QJ5pQxFlW8=;
 b=IpEzAq2nnpF99r3UJ4k7XN1OcXfIHvwk6twoMmPPKc1ARrfxRw9uZp3WKW3j3OMyRA
 FqQ4iphuk5DFzon1lW6d+vRWbXovD9/BVSzXJBP6Ftuvq2qRDon+CIae18RIlm3pXM1t
 x0bHcy7FUs+3/hU1K1tvcXVpRREll4ayVn6w/ALlwaGu6n3TpQOckK4AIOyEewf803BC
 Cjm4IOBPz768ZeKueYpZ5+jlZYSyE8xx3jUUe5A5HtxOl87d2edsxSk3dRrwKD2osolM
 eDWFBtPZKlMeKA4s3Bt32DQ3eJLQij8E53figBCD7yq/cbWhkHLBSKk9UvGvzdWNytcl
 hyVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767366369; x=1767971169;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=JQTpXvl/x5Mfe5iBRlUjdru0wWy/pbuL+QJ5pQxFlW8=;
 b=Hs78kerD7fo8jpte1DVMICAXcEt/5EMj3UX6txLYiQdBoAGVtt0grU1vMS5gUCcv7e
 jyqSLJw88o9OOwfRCkYMUP1froRFRJzmXLgaQAX8IASp83peuJlYvwwnPheRmN00b+x+
 hz4p/VmmWhxovkfpTd39daEJVNcFuwFoi2fSaM8QG08ao+tRWQd+k97p/h1YSU0pk2kX
 E/Wt3/KmGDAHu0yEyYJ14LitFmdltuXDAYUJMl0Yy7SYYONS796cr77WFQTanJAGopbw
 3yMnKdTdFgjlCU7gqmngdh850jClYLQJw8EnDNGtI89R+xfAYdzp/qe/MDpA7yBJgo5h
 +7eA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWw1VsqvwDoefA3B+QTHSVnzJpgOxgF98oXJAehy/qN2q0GKgp755zIqmAL9fWm1ORYfOK0NA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxo1FoZsVAv3aQQA/tpMLVjkIYLy/jy2oZ3y9sEnUgnxo9TLyLZ
 1cNZmiR7wuToA8OYhe2W2BJcR4k7thvacuBOSrJOo8IJm9TGTnuimvzA
X-Gm-Gg: AY/fxX7F132K+FvLqfSVjV0KYVPF1bE/7JW5aZk+/9Q7CaahuC1/3gMIyA1VuhlT2xN
 gT0KBLtDzWaEv6NggFPXXOvrg12JDnKmf43KXGdC8IAMULLAPaU1+BJ4+hUafzWUFDFR0MZTuiL
 ssAoJ+lTuvhTUyejiKTYJeC8On1wspC2ts5DpLJynPHcb5qiaSiQE7wVRlKyrj8ClEWFzX/a7k6
 sHh5GybjSCyfUjMs6D+zyIrXKGBZ1dZRTGl6CE0SKM+InDHKUvXeY2IJ8kPz5QnazwLkCL2DJY5
 irnTpq8atpxPWOP3ZDumi6rL4H48zvrH708KEifnLW3wvpFl9N8gik2LgsksT3kma4XKPaX+Vla
 9Y08m6R64c0Kp6FOfFGpXQH1CfEAh0sh5VeFxVOh7cff60gZOgY5o6+pHkxsmn3qkIQ0k1beHL2
 LHECY+RFO9v8+dkRSsdpxreXyhgm9aABYzGlP5XMksqjHnngBic+YBFavBpAE+p86ZkCrOptpM/
 yU3yTABBsCR7g==
X-Google-Smtp-Source: AGHT+IEGc/7t2PKSSm45Q99ir3V/XqSATnkIDH3WFrznGphAbFolSaVBy4DFOuzfT19js7hcTzkDuQ==
X-Received: by 2002:a05:600c:a46:b0:477:5ad9:6df1 with SMTP id
 5b1f17b1804b1-47d1956ec3bmr557864215e9.3.1767366368980; 
 Fri, 02 Jan 2026 07:06:08 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be2723b2bsm793469025e9.3.2026.01.02.07.06.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 02 Jan 2026 07:06:08 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Date: Fri, 02 Jan 2026 15:05:47 +0000
Message-ID: <m2344om4vo.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On 01/01/2026, Stéphane Marks wrote: > Please test it on
   your system. Seems to work as documented. Thanks. > And please you and Martin
    let me know if this is sufficient infrastructure > to accommodate what's
   needed. Martin might be able to comment better on this, as I might have lost
    the thread here. I'll [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
                             [URI: max-workarea.top (top)]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (abdo.haji.ali[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2a00:1450:4864:20:0:0:0:329 listed in]
                             [list.dnswl.org]
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

On 01/01/2026, St=C3=A9phane Marks wrote:
> Please test it on your system.
Seems to work as documented. Thanks.

> And please you and Martin let me know if this is sufficient infrastructure
> to accommodate what's needed.
Martin might be able to comment better on this, as I might have lost the
thread here. I'll try to summarize it for the record below.

As I understood it, the ultimate goal is to provide a way to maximize
the window to full screen to fill the workarea (without the dock and the
menubar) and without covering the notch, as well as a way to hide the
menu-bar and/or dock.

The current landscape is that the reported workarea is shrunk when the
menu-bar and dock are both visible, otherwise it is shrunk by the notch
if it exists and there is only a way to auto-hide the dock and menu-bar
together.

With only ns-update-auto-hide-menu-bar, there is already sufficient
infrastructure to accommodate maximization if one uses martin's
`set-frame-size-and-position`. Simply

1. Hide both menu and dock.
2. call ns-update-auto-hide-menu-bar
3. call set-frame-size-and-position with the updated workarea.

There is no need to know where the dock is located and/or its size.

What I was additionally arguing for was a way to detect the notch, and
keep the menu visible when a notch is present. This is possible with
only ns-notch-height, assuming a way is added to hide the dock only:

1. When ns-notch-height=3D0, hide the menu-bar.
2. always hide the dock
3. call ns-update-auto-hide-menu-bar
4. call set-frame-size-and-position given the updated workarea.

Again, no need for dock position/size, but definitely need a way to hide
the dock without the menu-bar.

Is my understanding correct?

PS: Going back to my proposal for 'max-workarea', the logic would be:
1. When max-workarea.top =3D 0, hide the menu-bar.
2. always hide the dock
3. call ns-update-auto-hide-menu-bar
4. call set-frame-size-and-position given max-work-area.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 10:34:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 05:34:32 2026
Received: from localhost ([127.0.0.1]:56321 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbcUK-0004D0-FV
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 05:34:32 -0500
Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:59779)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbcUF-0004Cm-V4
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 05:34:29 -0500
Received: by mail-vk1-xa2b.google.com with SMTP id
 71dfb90a1353d-55ad466ad1eso2958801e0c.3
 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 02:34:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767350067; x=1767954867; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=xOQWzQLIxcF+JKj5QDeMZ80fUVbjCUP8Ol5IIPwWDmI=;
 b=ihvrYV7vd+EGBu7EC1CvWS097fi7ESCgg8KE1jff4k35eukP5cCvhsk6pbpSmX2mDq
 Eih0sQ0Mcr2dAwq4hvvVklwoZ/PlV7uWDO0MUr9n/Vd5ERLXzw9h5zleUomoW/Hxs5Eu
 lcBoB7/Z8MsDfYgMv73esOY2zP3qmcv3HdU88jKL8yae9LmXiCsJSxyQY77/N+bPDyP+
 YactIjbY8DsYXsrZ1hUH3dnxXzXXChFImCLjCZb08bVMZovVt5KZoZ6jMtRZCFaJ9TIH
 frqiMrl3gzZ/ymhSf9xVhL+QdSo16eBz3LQUMz9FeL7ksYzYtb5oCFEdiqjOpkm04TFa
 4OGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767350067; x=1767954867;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xOQWzQLIxcF+JKj5QDeMZ80fUVbjCUP8Ol5IIPwWDmI=;
 b=hunQmFmhGql2c2gSZ91e/K8nRdzP1p8NiRrI/n2P0OUSXO/HXvKGbr9Xt7eHV7kwG2
 GJO+jqjlSWrIacy0qtxJ2geUIw8QBUPvvay0xNSZPrlHga1BEJFNk5YxCM9i+LVQyDIu
 f40/gT/apgdGoVlwaBEW+3T6qPJo51JTbAK8ZNENLwSKDFCBWa+xS6GSn0PyXYO2xblt
 NmpB9Fdk3aTyWQO0us1smlKdX8BTvIFu2iBSClvbMqulVP/bzXKrY+MquqmQvnZOWLvk
 tOBalJncKC6Rb6LSpVqQZ8X+S3EPtQBcaHTMIZ1t+1ZJPv6+/9qyaIMDI2x/49//flMb
 8buw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWEkjmv0Ha4qRkiVNkmakfmevbWzDymj1fyiLVPxMClXxWe7LQFq7X3p74/TluBDav6a8NTFg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyVwa6mXMcjIIISCNOIHIw/E2j4iRwIcNmX3uax66yBRzU/tN/6
 tJw9CYZNNkUvVmyz5HCapQVq3IfjVReX6z4QdEkFKp+ngj4pxr7dy9Stx5bHDTkLQRChyEODCoM
 WIq3AZYFvV5zPxyAfQ7sAMI7P2reQT/o=
X-Gm-Gg: AY/fxX7kG7NGIVcWkzeafifBpf1mCWFTqSnQ1eiRN3nKVobSCpnAmyFxbpCg+W5g6pD
 BB+ka/R6DNo4jXNXcxswIuICI1P/TcypJPZi3AgCvxYa2flPjjq+ZZlqQPSztqR64XN4v/tnliY
 fOqvCdOSaySiOq5/cOXM/Zmkqez2HoVhjpOdnCQZsEawBBZpGXO0mhO1TwefXCawnn4H7p1ANl5
 /fRjqVz99UiFPIOxLKsyHaO9rxk4wtDYCfhk8QNE5sZnLp0LiI1s+vC80HgQd+6uuki2Y8=
X-Google-Smtp-Source: AGHT+IFLte71Wym9yVzMrlg7mNhkj/bGxqUkuzyMsrq4q4yoa/uGXg3vG+zssLvPj02K2ZhhrqWsjYooolN8uSgcCSk=
X-Received: by 2002:a05:6102:3f51:b0:5e5:6f1f:75ec with SMTP id
 ada2fe7eead31-5eb1a801158mr11861232137.35.1767350067080; Fri, 02 Jan 2026
 02:34:27 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN>
 <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN>
In-Reply-To: <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 05:34:15 -0500
X-Gm-Features: AQt7F2qPgi2CjzdTu29aXncX6hYPvqwZQQ6XW-tYJX8ws1L7VrksQ112hFpUFVQ
Message-ID: <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f131090647654008"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000f131090647654008
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 2, 2026 at 3:46=E2=80=AFAM martin rudalics <rudalics@HIDDEN> wr=
ote:

>  > If Martin wants to make the workarea computation platform neutral,
> perhaps
>  > the elements I added to MonitorInfo / display-monitor-properties-alist
>  > should be permanent and named something neutral and filled in where
>  > possible, otherwise default to 0 for the heights and hidden for the
> dock.
>
> IMHO these computations are so heterogeneous that making them platform
> neutral will only confuse people.  But it might make sense to shortly
> explain what notch, global menu bar and dock are so people who see
> similar objects on other platforms can use them or at least explain how
> things they see on their platforms are related to them.
>

So should we come up with generic names that could apply across platforms?
We could call the dock "taskbar" (like we did in system-taskbar.el) in
`display-monitor-properties-alist` and the implementation functions in
nsfns.m can call it dock and assign their values to "taskbar" entries.

How about these names without a platform prefix:

taskbar-position
taskbar-height
notch-height ; could also be called cutout but I think notch is more common

-St=C3=A9phane

--000000000000f131090647654008
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 3:46=E2=80=AFAM martin rudalics &lt;<a href=3D"mailt=
o:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div cl=
ass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">=C2=A0&gt; If Martin wants to make the workarea computatio=
n platform neutral, perhaps<br>
=C2=A0&gt; the elements I added to MonitorInfo / display-monitor-properties=
-alist<br>
=C2=A0&gt; should be permanent and named something neutral and filled in wh=
ere<br>
=C2=A0&gt; possible, otherwise default to 0 for the heights and hidden for =
the dock.<br>
<br>
IMHO these computations are so heterogeneous that making them platform<br>
neutral will only confuse people.=C2=A0 But it might make sense to shortly<=
br>
explain what notch, global menu bar and dock are so people who see<br>
similar objects on other platforms can use them or at least explain how<br>
things they see on their platforms are related to them.<br></blockquote><di=
v><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">So=
 should we come up with generic names that could apply across platforms?=C2=
=A0 We could call the dock &quot;taskbar&quot; (like we did in system-taskb=
ar.el) in `display-monitor-properties-alist` and the implementation functio=
ns in nsfns.m can call it dock and assign their values to &quot;taskbar&quo=
t; entries.</div><div class=3D"gmail_default" style=3D"font-family:monospac=
e"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">H=
ow about these names without a platform prefix:</div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace"><br></div><div class=3D"gmail_defaul=
t" style=3D"font-family:monospace">taskbar-position</div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">taskbar-height</div><div class=
=3D"gmail_default" style=3D"font-family:monospace">notch-height ; could als=
o be called cutout but I think notch is more common</div><div class=3D"gmai=
l_default" style=3D"font-family:monospace"><br></div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace">-St=C3=A9phane=C2=A0</div></div></di=
v>

--000000000000f131090647654008--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 08:46:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 03:46:25 2026
Received: from localhost ([127.0.0.1]:56024 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbanh-0006Y0-7p
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:25 -0500
Received: from mout.gmx.net ([212.227.17.20]:40709)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbane-0006Xi-IT
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767343576; x=1767948376; i=rudalics@HIDDEN;
 bh=0hSja0kyJ6HZVAK9bOUnJec9e8F9LdoKImvoy7EdAiw=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=KKReiiJUavHIN4Jd6gRnE2wkeNfLGICz+V0ZctLCClQE8x8bnK73GIfKUj7e90iK
 pmfskmmZRZIrJIXDXEIC7mwq0XyE0RMHjG/qhMVa7VkO3LYpoiqGKKo00QGEjOZ2G
 V8Z5bGNmOqS5cZfpL7VgKPDeIXUPexr6rqpd3e2PkZBKVXnjwcyuThlfVz7DKRA99
 pIorBI3axndQDefA/cAquCGHc2S/DAV6L2YxT8lBaE7QJphuJrON5zUi9TSgebepS
 rZ8HDXemqLz8QDfEv7f/pKyEQT+Kl8VP2LygrcWdN3H6UcJynoAyIJMT+M1nNaQrf
 SstLpWBRPPHwPbeVnQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MTiTt-1vTixp13tN-00RGov; Fri, 02
 Jan 2026 09:46:16 +0100
Message-ID: <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN>
Date: Fri, 2 Jan 2026 09:46:14 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
 <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:+7uMwzXfzNIf5S7yg/Rrt7/LGoOGBq174kqOwhjILH0wlNQIO8/
 lDwWrAFH7YoRDEFGdc7si6gOWmjJvTrVe2wNs8TeRYzPFPXU4hwsuuajmY7y6rYC+f++/yi
 y+N12tUt6hmchK8GaRQCBZDqdGmLOdvZ9SgHtqizc8Rw5kzbXKML6Ki4BYLy979G7vmY06X
 +oKeTkI1AiQRN+RzuTwjA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:sxbQM8o7+60=;RbqPCY6I8Xq90P4Uk4hE+57tMEp
 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
 ZyAGLrPOv2FO3oVoUx/kR7RyqI4G9d+WB1nJ4X
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > If Martin wants to make the workarea computation platform neutral, perhaps
 > the elements I added to MonitorInfo / display-monitor-properties-alist
 > should be permanent and named something neutral and filled in where
 > possible, otherwise default to 0 for the heights and hidden for the dock.

IMHO these computations are so heterogeneous that making them platform
neutral will only confuse people.  But it might make sense to shortly
explain what notch, global menu bar and dock are so people who see
similar objects on other platforms can use them or at least explain how
things they see on their platforms are related to them.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 08:46:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 03:46:07 2026
Received: from localhost ([127.0.0.1]:56011 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbanP-0006X9-9P
	for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:07 -0500
Received: from mout.gmx.net ([212.227.17.21]:39809)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbanN-0006W4-Ch
 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:05 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767343559; x=1767948359; i=rudalics@HIDDEN;
 bh=LiV4TN72npORxlC3e2qvUhGQqJqHPZ16+jSA+W9h7t0=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=XE3dL61y0wGM3KyFnxMPoy8TpwytMZKgZ/8o19HYnRPPi4cNj5Wslbuwm2wzsNDl
 EIkllTXGRGy4Q91hLvNZknY24mJJ9RWMyMrq1moHaHCFsrKXvPbJqEv4KKGuDBbkh
 qNy2XbXiW5PY7UXNLE7tIl1dnKnjQrbxqd82CTnw5pGxsdszx5MKhgbqgzJtNT2vZ
 DOe3gR7n9SRQJlC7rHNR61HkcPcYEL0wEXDXOinoK5XKA78HKvrvLeCSrx8GukJOQ
 B4/dmRnmgYj3GrpODjJMwVcvLhwern0wTp8afS9vZbRza73tACc8/Eiz2fexfMT2q
 CXauNNq2/Mwz8elTjg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MGhuU-1vfUou3fVa-00Gcis; Fri, 02
 Jan 2026 09:45:59 +0100
Message-ID: <a52cb7a6-0962-4f87-8eff-107091f9fbe2@HIDDEN>
Date: Fri, 2 Jan 2026 09:45:55 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:dSu6pjlGE55F+vSvhoK+jAkGvfi4xZ2LfiirZtnoCeUsXIrLpF2
 Db8EWlRicW5i/qmLPSVfJijUV31xDjvRK4btHIiPmzG9xNbzq7+vSgrrTsrUi1vSgipeW6/
 Bdueo83jBNqPVOsAS3v0Hpk/+F0zAziBkXgEMGJTgBJeg8HftYnscWEsp1fnk7tB0ywqnoK
 65e1BgrRMo7JByBgyCeAg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:aNvkPLvrW3I=;rg+0hI+4tnJHGkt3ig7+9cPGIjF
 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
 wRBSGfTsBTMFl+V13hlolj+1T3M9K
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Attached patch moved the implementation from frame properties to display
 > properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to
 > aid in workspace computation adjustments.

 > Expose 'ns_update_auto_hide_menu_bar' to Elisp so users who want
 > to set 'ns-auto-hide-menu-bar' after initialization can refresh
 > the menu bar appearance without forcing a full redisplay.

I would call the function 'ns-auto-hide-menu-bar'.

 > - 'ns-dock-position' which is one of the symbols 'bottom',
 > 'right', 'left', or 'hidden'.
 >
 > - 'ns-dock-height' in pixels, which is 0 when hidden.

I suppose we then need 'ns-dock-width' as well when the dock is on the
left or right.

+DEFUN ("ns-update-auto-hide-menu-bar",
+       Fns_update_auto_hide_menu_bar,
+       Sns_update_auto_hide_menu_bar, 0, 0, 0,
+       doc: /* Show or hide the menu bar based on `ns-auto-hide-menu-bar'.  */)
+  (void)
+{
+  ns_update_auto_hide_menu_bar ();
+  return Qnil;
+}

I'd give this an AUTO-HIDE argument and (re-)set the variable from this
function.  Am I right that we do not want to strictly HIDE the menubar
here?

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 20:06:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 15:06:25 2026
Received: from localhost ([127.0.0.1]:54584 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbOwC-0001cV-NL
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 15:06:25 -0500
Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:48613)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbOw9-0001cG-Mk
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 15:06:22 -0500
Received: by mail-vs1-xe34.google.com with SMTP id
 ada2fe7eead31-5dbe6be1ac5so4607057137.1
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 12:06:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767297976; x=1767902776; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=sOBrpX9jXcfPmsvMW1sXY1VgbtfWUMVzc0VGadflU2A=;
 b=WkMaJ+QIxMSsbKGZfCLfXNAxvkmUhUsM3qeYxcyJJ/bTL/00J2WFTLu2MOJVdAqHks
 TnOk4BCQ9JYUqtGbSCyxSZ66wiVMzb1JIaCiNA7jc/3fDaeGmD+ZyEDGd/O5jbxbonu3
 QD0WzU6HMLPxoDHf2gAQSPJwrFAF3rGPkwm7vE9K2bzBdFT3D6IVZvJ+j+V3i4dIMbIq
 E3lBmdRQSwIsbKJhsKNb6ozhpJfm1FmE8xwU4CbyyBaJMHuI8ZeMAFszgazUbsB4Jo1a
 qz7tiewi9tQKdMYjQx/Kjh4vTlsIKBtnARDhIrx4OVmCHP8qS71mcqVocnrAGxA5S7Kz
 XFRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767297976; x=1767902776;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=sOBrpX9jXcfPmsvMW1sXY1VgbtfWUMVzc0VGadflU2A=;
 b=TJ5NBGG797Ou/JHOJUHi7gbuKAyn5goBNQ4uJNHwgCX2CexrsIpJ94zFBTNM/qJGtj
 F5+kGaF66SZs+e1JnV5TlYdhifg+Kny/IR6fy7miqKA3ZAzSdNJSDwXe+7OnDFX1es3v
 Vsh4+DNq0J5e4zobeQz/7VEFtdSRMz4fvZeiH7tQfBF62sPeik2L7yqgTCo8lmf/WuHy
 KyowIg3JQvAw61XBinCbsAzE3jCRlujpWmapVy5P9+UQ62VIdxAaqjoxvpoKpKonSYSM
 jUx5bYG4oqPZrz0N0THCjrw883GRlfnAOtnlxHDNCMteFLOd5yIxfsaDOfavywNEc3pd
 kQYg==
X-Forwarded-Encrypted: i=1;
 AJvYcCWRp5pfP/6/Hb8Wu5QwaiqU/C39c6r7/V7nUMgrPf3RrNYlMSDS7TGMKsdDKZaBzSsBcEISLQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxhFC8HoBX50/Ux5OI0hUktP39INTI4wk0kzqgMv/ANxsO0ZjgJ
 X05k/+tHlJ2/f6EbjszHPqTgqVHiKtnUgI43/yKvy7wwxnIX7Y2H9C6ndvjw5wgcWBkp4/ISfYA
 KdE50P1lqx/uBjcpGY6Shy3mK8d81zzY=
X-Gm-Gg: AY/fxX6j2HsUIEcXRgD8wPKCTRq9iY0iaYb2O7MxPtU0v1kfeaOM2XTi0iwf8nsBc7I
 PKeP1tpXOR9gXfALBy7B8GefcsQgAKjE8nxzIhhs+yzEmndjNPUB1gPk7DmnJS2Il9yb6qoz2Gh
 RFXPBj5clvMMku+ZJAcEv9smJCbM9xsQOcKjiy4gVNX295dBWXZXjLN2gwXfsqquxCXQDzQ57h8
 DuRRn2mkP7M4PRmhk3wtEpxQr6OAvKoXfD5aakVNXst8veeTcNPX3r/rIWHSYQicWS6OogLpZt6
 LwCCOw==
X-Google-Smtp-Source: AGHT+IG+bEyZvtXzjquL6rr15v2pzAC34FThSjCLxwovPVCH/ECiNLVXNp5la2sUPaxUCnV3g46A4P0K34w1ElITU1g=
X-Received: by 2002:a05:6102:3747:b0:5db:2b4d:f1ee with SMTP id
 ada2fe7eead31-5eb1a68ef97mr10807586137.17.1767297975962; Thu, 01 Jan 2026
 12:06:15 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
 <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 15:06:04 -0500
X-Gm-Features: AQt7F2oncw_Lzacx31RADiAHUqBzHvZAyqJwd5cjGAW1osHjKED99KQYstC97go
Message-ID: <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000011d12a06475920c1"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000011d12a06475920c1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 1:09=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@g=
mail.com>
>> wrote:
>>
>>> On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@=
gmail.com>
>>> wrote:
>>>
>>>> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gma=
il.com>
>>>> wrote:
>>>>
>>>>> On 01/01/2026, martin rudalics wrote:
>>>>>
>>>>> > So far the only way to determine whether a monitor has a notch seem=
s
>>>>> to
>>>>> > check whether the display area height equals that of the workarea
>>>>> with
>>>>> > both dock and menu bar removed.  Is there a simpler way?
>>>>> Yes, or from the API that Stephen mentioned (and provided a patch for=
)
>>>>> earlier.
>>>>>
>>>>> >  > then set the frame to 'undecorated' and 'maximized'
>>>>> >  > and rely on the OS to recover the old size and position when
>>>>> >  > unmaximized.
>>>>> >
>>>>> > Would the OS do that?
>>>>> It would require some testing to confirm. I know that clicking the
>>>>> maximize button on a normal window then undoing the maximization
>>>>> reverts
>>>>> back to the old position/size. macOS is similar to other OSes in that
>>>>> regards, I believe.
>>>>>
>>>>> > So when you auto_hide one of them and move the mouse there they wil=
l
>>>>> > show up on top of the Emacs frame.  This means that with a dock at
>>>>> the
>>>>> > bottom you may not be able to move the mouse to the minibuffer
>>>>> window.
>>>>> Yes, the dock (and menu-bar) would show up on top of the Emacs
>>>>> frame. However, I don't think that's really an issue. I believe macOS
>>>>> has a bunch of heuristics to ensure that the windows near the dock ar=
e
>>>>> perfectly accessible. I certainly never had an issue with this before=
.
>>>>>
>>>>> On 01/01/2026, St=C3=A9phane Marks wrote:
>>>>> > See attached patch in progress.  I added `ns-notch-height` to
>>>>> > `frame-geometry` for NS.  It is obviously not present on non-NS, th=
e
>>>>> pixel
>>>>> > height of the notch, or 0 when there is no notch or it's
>>>>> unsupported.  It
>>>>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to
>>>>> reduce the
>>>>> > height of the workarea to be under the menu bar when the notch is
>>>>> present.
>>>>> I would argue for a name that is not specific to the "notch", in case
>>>>> the same mechanism is needed for other reasons in the future. In the
>>>>> same way, I would argue for returning the full dimensions of
>>>>> safeAreaInsets. For example, in a property called `max-workarea`.
>>>>>
>>>>
>>>> I think we should keep the `ns-notch-height` for cases people want to
>>>> know if it's there or not.  If we want to also add more generic worksp=
ace
>>>> hints, we can do that once a design is agreed.  But not necessary for =
today
>>>> or maybe even this issue.
>>>>
>>>> One thing about the patch is that it uses `mainScreen` rather than a
>>>>> frame's screen using
>>>>>
>>>>> --8<---------------cut here---------------start------------->8---
>>>>> EmacsView *view =3D FRAME_NS_VIEW (frame);
>>>>> NSScreen *screen =3D [[view window] screen];
>>>>> --8<---------------cut here---------------end--------------->8---
>>>>>
>>>>> This would be problematic in multi-monitor setups and presumably one
>>>>> would want a different value for frames in a monitor with a notch vs
>>>>> ones in a monitor without a notch (so that maximizing each in its
>>>>> screen
>>>>> would behave correctly).
>>>>>
>>>>
>>>> Yes, it's a work in progress.  First I wanted to see if we expose the
>>>> notch, that the workarea could be computed the way you think it should=
.
>>>> Then we can refine the code and I'll make this a property of displays =
not
>>>> frames.
>>>>
>>>
>>> I can also add a computation of `ns-dock-height` to the display
>>> properties.
>>>
>>
>> And I guess I'll have to also compute `ns-dock-position` which would be
>> something like 'bottom 'left 'right 'hidden.
>>
>
> Attached patch moved the implementation from frame properties to display
> properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to
> aid in workspace computation adjustments.
>
> Please test it on your system.
>
> And please you and Martin let me know if this is sufficient infrastructur=
e
> to accommodate what's needed.
>

If Martin wants to make the workarea computation platform neutral, perhaps
the elements I added to MonitorInfo / display-monitor-properties-alist
should be permanent and named something neutral and filled in where
possible, otherwise default to 0 for the heights and hidden for the dock.

--00000000000011d12a06475920c1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 1:09=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks &lt;<a=
 href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN<=
/a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div s=
tyle=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,s=
ans-serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks &lt;=
<a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN=
m</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div=
 style=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica=
,sans-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali &lt;<a hre=
f=3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@gmail.=
com</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote=
:<br>
<br>
&gt; So far the only way to determine whether a monitor has a notch seems t=
o<br>
&gt; check whether the display area height equals that of the workarea with=
<br>
&gt; both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
Yes, or from the API that Stephen mentioned (and provided a patch for)<br>
earlier.<br>
<br>
&gt;=C2=A0 &gt; then set the frame to &#39;undecorated&#39; and &#39;maximi=
zed&#39;<br>
&gt;=C2=A0 &gt; and rely on the OS to recover the old size and position whe=
n<br>
&gt;=C2=A0 &gt; unmaximized.<br>
&gt;<br>
&gt; Would the OS do that?<br>
It would require some testing to confirm. I know that clicking the<br>
maximize button on a normal window then undoing the maximization reverts<br=
>
back to the old position/size. macOS is similar to other OSes in that<br>
regards, I believe.<br>
<br>
&gt; So when you auto_hide one of them and move the mouse there they will<b=
r>
&gt; show up on top of the Emacs frame.=C2=A0 This means that with a dock a=
t the<br>
&gt; bottom you may not be able to move the mouse to the minibuffer window.=
<br>
Yes, the dock (and menu-bar) would show up on top of the Emacs<br>
frame. However, I don&#39;t think that&#39;s really an issue. I believe mac=
OS<br>
has a bunch of heuristics to ensure that the windows near the dock are<br>
perfectly accessible. I certainly never had an issue with this before.<br>
<br>
On 01/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br>
&gt; `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel<br>
&gt; height of the notch, or 0 when there is no notch or it&#39;s unsupport=
ed.=C2=A0 It<br>
&gt; can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce =
the<br>
&gt; height of the workarea to be under the menu bar when the notch is pres=
ent.<br>
I would argue for a name that is not specific to the &quot;notch&quot;, in =
case<br>
the same mechanism is needed for other reasons in the future. In the<br>
same way, I would argue for returning the full dimensions of<br>
safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc=
kquote><div><br></div><div><div style=3D"font-family:monospace">I think we =
should keep the `ns-notch-height` for cases people want to know if it&#39;s=
 there or not.=C2=A0 If we want to also add more generic workspace hints, w=
e can do that once a design is agreed.=C2=A0 But not necessary for today or=
 maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
One thing about the patch is that it uses `mainScreen` rather than a<br>
frame&#39;s screen using<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
EmacsView *view =3D FRAME_NS_VIEW (frame);<br>
NSScreen *screen =3D [[view window] screen];<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
This would be problematic in multi-monitor setups and presumably one<br>
would want a different value for frames in a monitor with a notch vs<br>
ones in a monitor without a notch (so that maximizing each in its screen<br=
>
would behave correctly).<br></blockquote><div><br></div><div style=3D"font-=
family:monospace">Yes, it&#39;s a work in progress.=C2=A0 First I wanted to=
 see if we expose the notch, that the workarea=C2=A0could be computed the w=
ay you think it should.=C2=A0 Then we can refine the code and I&#39;ll make=
 this a property of displays not frames.</div></div></div></blockquote><div=
><br></div><div style=3D"font-family:monospace">I can also add a computatio=
n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul=
t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d=
iv><br></div><div style=3D"font-family:monospace">And I guess I&#39;ll have=
 to also compute `ns-dock-position` which would be something like &#39;bott=
om &#39;left &#39;right &#39;hidden.</div></div></div></blockquote><div><br=
></div><div style=3D"font-family:monospace">Attached patch moved the implem=
entation from frame properties to display properties for &#39;ns-notch-heig=
ht&#39;, &#39;ns-dock-position&#39;, &#39;ns-dock-height&#39; to aid in wor=
kspace computation adjustments.</div><div style=3D"font-family:monospace"><=
br></div><div style=3D"font-family:monospace">Please test it on your system=
.</div><div style=3D"font-family:monospace"><br></div><div style=3D"font-fa=
mily:monospace">And please you and Martin let me know if this is sufficient=
 infrastructure to accommodate what&#39;s needed.<br></div></div></div></bl=
ockquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:m=
onospace">If Martin wants to make the workarea computation platform neutral=
, perhaps the elements I added to MonitorInfo / display-monitor-properties-=
alist should be permanent and named something neutral and filled in where p=
ossible, otherwise default to 0 for the heights and hidden for the dock.=C2=
=A0</div></div></div>

--00000000000011d12a06475920c1--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 18:09:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 13:09:59 2026
Received: from localhost ([127.0.0.1]:54367 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbN7T-0004jj-HE
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 13:09:59 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:59838)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbN7O-0004ix-Gw
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 13:09:52 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-5e19e72c2a7so2161147137.3
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 10:09:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767290975; x=1767895775; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=aNyJj7Mq+VXQxqXEMl38NJo8zaiy5xsXztLBHWeO4FU=;
 b=P2RQzGIjpgsP4rjNdSUz5ao5d0FEmItkhNofHYeORALDPvQOWjhjDDjJAUxWoXLn7+
 TxHDD4o/sLbhHfqy/TiNj3TSzWCJ3pEKtiP/7yE5RkmS52Mv4FdeSYPCkCG3USx8dUpt
 0Pl6pEb6iCAoBuIFZy+1BzSgr3GozZjHi1f321mPZuHFzbwkIIV2wtnFXhTmrM7rVwxu
 YZfCsFGI6YbhKrVxuMvRxK6a/MBn6lHOP/HzzhrOUi/1ALj5eMUVa927/sUSzlvqNZWM
 rqmXpQ6Cb7tC5XMxzv0JckWZq/od0gHstn8H/xTHMaaPOa/eJOP4OaLFfAA0vowjJun8
 a88A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767290975; x=1767895775;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=aNyJj7Mq+VXQxqXEMl38NJo8zaiy5xsXztLBHWeO4FU=;
 b=myeQF3x2H0j2avfq+XD2wTsmyndAQm3lHl6o+3OrC2AaY0xMgvvAcP+czKGwBr56t1
 /p3TAphLRxEEBpk10EUimETxbgw5EDv8t9V8L/KiwhncUuakaG/81zZtHHYv7zYYTZRf
 JcPqsPl5Cngi0E3HQzyhYOG/4SAuUkOGFCHuiZrSzA5y1VJdPkg+8qjsK0TpmEtnT1IM
 bLJ5swMiWLSWHh90HNDbV2sjJrEyngQR1z2grKWiHwnnnSG7jdWH2SQ2iI0x3TJ8Lvm9
 Cb1omlLSCxG23ihJcpUlm8PNc19V/OYrr5S2EhyYbWTmYU69pGjdKkyEn4gJ8Qv7T+rO
 O3gg==
X-Forwarded-Encrypted: i=1;
 AJvYcCW60f9w0laJpzV3EJ35Gnty8tl2HYWjXNKDjCT8gMJotU242mwPl9sQ2d3/EWkujSQUZ5uGWg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyLkVghGPCMzEKNrJxIe5I/mycb5ZHbvmxWqXo92d4+JSeqFZAK
 U9vzRXXaud78r5gq0y/PL2FmxNlYHusW0ZupX+h8JSq4pPuOqxwz4JTv226K73kyOONtxc4Cb9O
 Ro2LTiAueBJIdFunLTT1i4VaWbPV0jEJu3Q==
X-Gm-Gg: AY/fxX5Pc1u8Uw5aAa2GhOTJM9sBgc67bMygbwoRGPhnf9MEnlXFyQ+e1ZV2t/vu/lB
 1VIDtvP1wLm6IQp7TewuM943H8AGvxQZ11HWQ/P8OZn3e3oE+BA//IMCu/ORWlUoDjLrScUo/RF
 5suCX8mMY+XA0vMVfrbqSAKfBYrulIug3C++h0sMA+HBIEcVpKP5DKDfb5Tbttr59MsyofUVH2c
 xhZDY/lJuC9jvJ08xVB4+ZxAWQsG6hQCliCMTkmUVA2bZZw0maEGFfErIvRG9jMEiRpKq4=
X-Google-Smtp-Source: AGHT+IHiUe2hbuapnagUGx18BpZ8DSbSc3u+06kpJoXsnSNaHaOs8DviSNBkxe/KmSbIQvt5xrz1uxGMOpJlHq7afkg=
X-Received: by 2002:a05:6102:1490:b0:5db:d7a5:ba1f with SMTP id
 ada2fe7eead31-5eb1a803fafmr12504599137.34.1767290975438; Thu, 01 Jan 2026
 10:09:35 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
 <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
In-Reply-To: <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 13:09:24 -0500
X-Gm-Features: AQt7F2pKwfHvX98HlIZGZVfYTso2bbE0aC1LgwbCfD8qStrt-Udl63smQ-Rjn3s
Message-ID: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000ce68300647577ea7"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ce68300647577ea7
Content-Type: multipart/alternative; boundary="000000000000ce682d0647577ea5"

--000000000000ce682d0647577ea5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@g=
mail.com>
>> wrote:
>>
>>> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmai=
l.com>
>>> wrote:
>>>
>>>> On 01/01/2026, martin rudalics wrote:
>>>>
>>>> > So far the only way to determine whether a monitor has a notch seems
>>>> to
>>>> > check whether the display area height equals that of the workarea wi=
th
>>>> > both dock and menu bar removed.  Is there a simpler way?
>>>> Yes, or from the API that Stephen mentioned (and provided a patch for)
>>>> earlier.
>>>>
>>>> >  > then set the frame to 'undecorated' and 'maximized'
>>>> >  > and rely on the OS to recover the old size and position when
>>>> >  > unmaximized.
>>>> >
>>>> > Would the OS do that?
>>>> It would require some testing to confirm. I know that clicking the
>>>> maximize button on a normal window then undoing the maximization rever=
ts
>>>> back to the old position/size. macOS is similar to other OSes in that
>>>> regards, I believe.
>>>>
>>>> > So when you auto_hide one of them and move the mouse there they will
>>>> > show up on top of the Emacs frame.  This means that with a dock at t=
he
>>>> > bottom you may not be able to move the mouse to the minibuffer windo=
w.
>>>> Yes, the dock (and menu-bar) would show up on top of the Emacs
>>>> frame. However, I don't think that's really an issue. I believe macOS
>>>> has a bunch of heuristics to ensure that the windows near the dock are
>>>> perfectly accessible. I certainly never had an issue with this before.
>>>>
>>>> On 01/01/2026, St=C3=A9phane Marks wrote:
>>>> > See attached patch in progress.  I added `ns-notch-height` to
>>>> > `frame-geometry` for NS.  It is obviously not present on non-NS, the
>>>> pixel
>>>> > height of the notch, or 0 when there is no notch or it's
>>>> unsupported.  It
>>>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduc=
e
>>>> the
>>>> > height of the workarea to be under the menu bar when the notch is
>>>> present.
>>>> I would argue for a name that is not specific to the "notch", in case
>>>> the same mechanism is needed for other reasons in the future. In the
>>>> same way, I would argue for returning the full dimensions of
>>>> safeAreaInsets. For example, in a property called `max-workarea`.
>>>>
>>>
>>> I think we should keep the `ns-notch-height` for cases people want to
>>> know if it's there or not.  If we want to also add more generic workspa=
ce
>>> hints, we can do that once a design is agreed.  But not necessary for t=
oday
>>> or maybe even this issue.
>>>
>>> One thing about the patch is that it uses `mainScreen` rather than a
>>>> frame's screen using
>>>>
>>>> --8<---------------cut here---------------start------------->8---
>>>> EmacsView *view =3D FRAME_NS_VIEW (frame);
>>>> NSScreen *screen =3D [[view window] screen];
>>>> --8<---------------cut here---------------end--------------->8---
>>>>
>>>> This would be problematic in multi-monitor setups and presumably one
>>>> would want a different value for frames in a monitor with a notch vs
>>>> ones in a monitor without a notch (so that maximizing each in its scre=
en
>>>> would behave correctly).
>>>>
>>>
>>> Yes, it's a work in progress.  First I wanted to see if we expose the
>>> notch, that the workarea could be computed the way you think it should.
>>> Then we can refine the code and I'll make this a property of displays n=
ot
>>> frames.
>>>
>>
>> I can also add a computation of `ns-dock-height` to the display
>> properties.
>>
>
> And I guess I'll have to also compute `ns-dock-position` which would be
> something like 'bottom 'left 'right 'hidden.
>

Attached patch moved the implementation from frame properties to display
properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to
aid in workspace computation adjustments.

Please test it on your system.

And please you and Martin let me know if this is sufficient infrastructure
to accommodate what's needed.

-St=C3=A9phane

--000000000000ce682d0647577ea5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks &lt;<a=
 href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN<=
/a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div s=
tyle=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,s=
ans-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali &lt;<a href=
=3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN=
om</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:=
<br>
<br>
&gt; So far the only way to determine whether a monitor has a notch seems t=
o<br>
&gt; check whether the display area height equals that of the workarea with=
<br>
&gt; both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
Yes, or from the API that Stephen mentioned (and provided a patch for)<br>
earlier.<br>
<br>
&gt;=C2=A0 &gt; then set the frame to &#39;undecorated&#39; and &#39;maximi=
zed&#39;<br>
&gt;=C2=A0 &gt; and rely on the OS to recover the old size and position whe=
n<br>
&gt;=C2=A0 &gt; unmaximized.<br>
&gt;<br>
&gt; Would the OS do that?<br>
It would require some testing to confirm. I know that clicking the<br>
maximize button on a normal window then undoing the maximization reverts<br=
>
back to the old position/size. macOS is similar to other OSes in that<br>
regards, I believe.<br>
<br>
&gt; So when you auto_hide one of them and move the mouse there they will<b=
r>
&gt; show up on top of the Emacs frame.=C2=A0 This means that with a dock a=
t the<br>
&gt; bottom you may not be able to move the mouse to the minibuffer window.=
<br>
Yes, the dock (and menu-bar) would show up on top of the Emacs<br>
frame. However, I don&#39;t think that&#39;s really an issue. I believe mac=
OS<br>
has a bunch of heuristics to ensure that the windows near the dock are<br>
perfectly accessible. I certainly never had an issue with this before.<br>
<br>
On 01/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br>
&gt; `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel<br>
&gt; height of the notch, or 0 when there is no notch or it&#39;s unsupport=
ed.=C2=A0 It<br>
&gt; can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce =
the<br>
&gt; height of the workarea to be under the menu bar when the notch is pres=
ent.<br>
I would argue for a name that is not specific to the &quot;notch&quot;, in =
case<br>
the same mechanism is needed for other reasons in the future. In the<br>
same way, I would argue for returning the full dimensions of<br>
safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc=
kquote><div><br></div><div><div style=3D"font-family:monospace">I think we =
should keep the `ns-notch-height` for cases people want to know if it&#39;s=
 there or not.=C2=A0 If we want to also add more generic workspace hints, w=
e can do that once a design is agreed.=C2=A0 But not necessary for today or=
 maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
One thing about the patch is that it uses `mainScreen` rather than a<br>
frame&#39;s screen using<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
EmacsView *view =3D FRAME_NS_VIEW (frame);<br>
NSScreen *screen =3D [[view window] screen];<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
This would be problematic in multi-monitor setups and presumably one<br>
would want a different value for frames in a monitor with a notch vs<br>
ones in a monitor without a notch (so that maximizing each in its screen<br=
>
would behave correctly).<br></blockquote><div><br></div><div style=3D"font-=
family:monospace">Yes, it&#39;s a work in progress.=C2=A0 First I wanted to=
 see if we expose the notch, that the workarea=C2=A0could be computed the w=
ay you think it should.=C2=A0 Then we can refine the code and I&#39;ll make=
 this a property of displays not frames.</div></div></div></blockquote><div=
><br></div><div style=3D"font-family:monospace">I can also add a computatio=
n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul=
t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d=
iv><br></div><div style=3D"font-family:monospace">And I guess I&#39;ll have=
 to also compute `ns-dock-position` which would be something like &#39;bott=
om &#39;left &#39;right &#39;hidden.</div></div></div></blockquote><div><br=
></div><div class=3D"gmail_default" style=3D"font-family:monospace">Attache=
d patch moved the implementation from frame properties to display propertie=
s for &#39;ns-notch-height&#39;, &#39;ns-dock-position&#39;, &#39;ns-dock-h=
eight&#39; to aid in workspace computation adjustments.</div><div class=3D"=
gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">Please test it on your system.</=
div><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div>=
<div class=3D"gmail_default" style=3D"font-family:monospace">And please you=
 and Martin let me know if this is sufficient infrastructure to accommodate=
 what&#39;s needed.</div><div class=3D"gmail_default" style=3D"font-family:=
monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">-St=C3=A9phane=C2=A0</div></div></div>

--000000000000ce682d0647577ea5--

--000000000000ce68300647577ea7
Content-Type: application/octet-stream; 
	name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Disposition: attachment; 
	filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mjvrepen0>
X-Attachment-Id: f_mjvrepen0

RnJvbSA2ZDYyZThiZmYxNjY3NTk5OGUyZWY2NDc3ZTQwY2QzMzE5YzQ5NDQ3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK
U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy
ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu
dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l
bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw
ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVy
c09mTGF5ZXIgdGVtcG9yYXJpbHkgaGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVf
YmFyIHRvIGF2b2lkIF9OU0RldGVjdGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKVG8gYWlk
IHdvcmthcmVhIGNvbXB1dGF0aW9uLCB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5CidtZW51LWJh
ci1zaXplJyBoZWlnaHQgd2hlbiB0aGVyZSBpcyBhIG5vdGNoIGFuZCB0aGUgdXNlciB3YW50cwp0
byBlbnN1cmUgZnJhbWVzIGRpc3BsYXkgYmVsb3cgdGhlIG1lbnUgYmFyLCB0byBhY2NvbW1vZGF0
ZSBhCmRpc3BsYXllZCBkb2NrIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhZGQgdGhlIGZvbGxvd2lu
ZyB0bwonZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdCc6CgotICducy1ub3RjaC1oZWln
aHQnIGluIHBpeGVscyBhbmQgd2hpY2ggaXMgMCB3aGVuIHRoZXJlIGlzIG5vCm5vdGNoIG9yIGl0
IGlzIHVuc3VwcG9ydGVkLgoKLSAnbnMtZG9jay1wb3NpdGlvbicgd2hpY2ggaXMgb25lIG9mIHRo
ZSBzeW1ib2xzICdib3R0b20nLAoncmlnaHQnLCAnbGVmdCcsIG9yICdoaWRkZW4nLgoKLSAnbnMt
ZG9jay1oZWlnaHQnIGluIHBpeGVscywgd2hpY2ggaXMgMCB3aGVuIGhpZGRlbi4KCiogc3JjL2Zy
YW1lLmggKE1vbml0b3JJbmZvKTogQWRkIG5zX25vdGNoX2hlaWdodCwKbnNfZG9ja19wb3NpdGlv
biwgbnNfZG9ja19oZWlnaHQuCiogc3JjL2ZyYW1lLmMgKG1ha2VfbW9uaXRvcl9hdHRyaWJ1dGVf
bGlzdCk6IEFkZApRbnNfbm90Y2hfaGVpZ2h0LCBRbnNfZG9ja19wb3NpdGlvbiwgUW5zX2RvY2tf
aGVpZ2h0LgoqIHNyYy9mcmFtZS5jIChzeW1zX29mX2ZyYW1lKTogPFFuc19ub3RjaF9oZWlnaHQ+
CjxRbnNfZG9ja19wb3NpdGlvbj4gPFFuc19kb2NrX2hlaWdodD46IERlZmluZSBzeW1ib2wuCiog
c3JjL25zZm5zLm0gKG5zX25vdGNoX2hlaWdodCwgbnNfZG9ja19wb3NpdGlvbikKKG5zX2RvY2tf
aGVpZ2h0KTogTmV3IGZ1bmN0aW9uLgoobnNfbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0KTog
QWRkIG5zX25vdGNoX2hlaWdodCwKbnNfZG9ja19wb3NpdGlvbiwgbnNfZG9ja19oZWlnaHQuCihz
eW1zX29mX25zZm5zKTogPFFoaWRkZW4+OiBEZWZpbmUgc3ltYm9sLgoqIHNyYy9uc3Rlcm0ubSAo
Rm5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOiBOZXcgZGVmdW4uCihsYXlvdXRTdWJsYXll
cnNPZkxheWVyKTogSGlkZSBhIGNoYW5nZSBpbgpuc19hdXRvX2hpZGVfbWVudV9iYXIuCihzeW1z
X29mX25zdGVybSk6IE5ldyBkZWZzdWJyIFNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLgot
LS0KIHNyYy9mcmFtZS5jICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIHNyYy9mcmFtZS5oICB8
ICA1ICsrKysrCiBzcmMvbnNmbnMubSAgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvbnN0ZXJtLm0gfCAyMyArKysrKysrKysrKysr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCAxNTk0NTc4
YzA2ZC4uZGUwZjMzOTdjNzQgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5jCisrKyBiL3NyYy9mcmFt
ZS5jCkBAIC02OTg0LDYgKzY5ODQsMTcgQEAgbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0IChz
dHJ1Y3QgTW9uaXRvckluZm8gKm1vbml0b3JzLAogICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChG
Y29ucyAoUW1tX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0Mmkg
KG1pLT5tbV93aWR0aCwgbWktPm1tX2hlaWdodCkpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBhdHRyaWJ1dGVzKTsKKyNpZmRlZiBOU19JTVBMX0NPQ09BCisgICAgICBhdHRyaWJ1dGVzID0g
RmNvbnMgKEZjb25zIChRbnNfbm90Y2hfaGVpZ2h0LAorCQkJCSBtYWtlX2ZpeG51bSAobWktPm5z
X25vdGNoX2hlaWdodCkpLAorCQkJICBhdHRyaWJ1dGVzKTsKKyAgICAgIGF0dHJpYnV0ZXMgPSBG
Y29ucyAoRmNvbnMgKFFuc19kb2NrX3Bvc2l0aW9uLAorCQkJCSBtaS0+bnNfZG9ja19wb3NpdGlv
biksCisJCQkgIGF0dHJpYnV0ZXMpOworICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAo
UW5zX2RvY2tfaGVpZ2h0LAorCQkJCSBtYWtlX2ZpeG51bSAobWktPm5zX2RvY2tfaGVpZ2h0KSks
CisJCQkgIGF0dHJpYnV0ZXMpOworI2VuZGlmCiAgICAgICBhdHRyaWJ1dGVzID0gRmNvbnMgKEZj
b25zIChRd29ya2FyZWEsIHdvcmthcmVhKSwgYXR0cmlidXRlcyk7CiAgICAgICBhdHRyaWJ1dGVz
ID0gRmNvbnMgKEZjb25zIChRZ2VvbWV0cnksIGdlb21ldHJ5KSwgYXR0cmlidXRlcyk7CiAgICAg
ICBpZiAobWktPm5hbWUpCkBAIC03MTMyLDYgKzcxNDMsOSBAQCBzeW1zX29mX2ZyYW1lICh2b2lk
KQogICBERUZTWU0gKFFuc19wYXJzZV9nZW9tZXRyeSwgIm5zLXBhcnNlLWdlb21ldHJ5Iik7CiAj
ZW5kaWYKICNpZmRlZiBOU19JTVBMX0NPQ09BCisgIERFRlNZTSAoUW5zX25vdGNoX2hlaWdodCwg
Im5zLW5vdGNoLWhlaWdodCIpOworICBERUZTWU0gKFFuc19kb2NrX2hlaWdodCwgIm5zLWRvY2st
aGVpZ2h0Iik7CisgIERFRlNZTSAoUW5zX2RvY2tfcG9zaXRpb24sICJucy1kb2NrLXBvc2l0aW9u
Iik7IC8qICdib3R0b20gJ2xlZnQgJ3JpZ2h0ICdoaWRkZW4gICovCiAgIERFRlNZTSAoUW5zX2Fw
cGVhcmFuY2UsICJucy1hcHBlYXJhbmNlIik7CiAgIERFRlNZTSAoUW5zX3RyYW5zcGFyZW50X3Rp
dGxlYmFyLCAibnMtdHJhbnNwYXJlbnQtdGl0bGViYXIiKTsKICNlbmRpZgpAQCAtNzcwNCw0ICs3
NzE4LDkgQEAgZm9jdXMgKHdoZXJlIGEgZnJhbWUgaW1tZWRpYXRlbHkgbG9zZXMgZm9jdXMgd2hl
biBpdCdzIGxlZnQgYnkgdGhlIG1vdXNlCiAgIERFRlNZTSAoUWxpZ2h0LCAibGlnaHQiKTsKICAg
REVGU1lNIChRZGFyaywgImRhcmsiKTsKICAgREVGU1lNIChRdG9vbGtpdF90aGVtZV9zZXRfZnVu
Y3Rpb25zLCAidG9vbGtpdC10aGVtZS1zZXQtZnVuY3Rpb25zIik7CisjaWZkZWYgTlNfSU1QTF9D
T0NPQQorICBERUZTWU0gKFFuc19ub3RjaF9oZWlnaHQsICJucy1ub3RjaC1oZWlnaHQiKTsKKyAg
REVGU1lNIChRbnNfZG9ja19wb3NpdGlvbiwgIm5zLWRvY2stcG9zaXRpb24iKTsKKyAgREVGU1lN
IChRbnNfZG9ja19oZWlnaHQsICJucy1kb2NrLWhlaWdodCIpOworI2VuZGlmCiB9CmRpZmYgLS1n
aXQgYS9zcmMvZnJhbWUuaCBiL3NyYy9mcmFtZS5oCmluZGV4IDlkYjY4Nzc1YmY2Li4yYTc0YmZm
ZmIwMyAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmgKKysrIGIvc3JjL2ZyYW1lLmgKQEAgLTE5MTgs
NiArMTkxOCwxMSBAQCBmbHVzaF9mcmFtZSAoc3RydWN0IGZyYW1lICpmKQogI2lmZGVmIEhBVkVf
UEdUSwogICBkb3VibGUgc2NhbGVfZmFjdG9yOwogI2VuZGlmCisjaWZkZWYgTlNfSU1QTF9DT0NP
QQorICB1bnNpZ25lZCBuc19ub3RjaF9oZWlnaHQ7CisgIExpc3BfT2JqZWN0IG5zX2RvY2tfcG9z
aXRpb247CisgIHVuc2lnbmVkIG5zX2RvY2tfaGVpZ2h0OworI2VuZGlmCiB9OwogCiBleHRlcm4g
dm9pZCBmcmVlX21vbml0b3JzIChzdHJ1Y3QgTW9uaXRvckluZm8gKm1vbml0b3JzLCBpbnQgbl9t
b25pdG9ycyk7CmRpZmYgLS1naXQgYS9zcmMvbnNmbnMubSBiL3NyYy9uc2Zucy5tCmluZGV4IDVh
MmQ1NjQxOTM4Li44ZmE2YzhmM2NlNiAxMDA2NDQKLS0tIGEvc3JjL25zZm5zLm0KKysrIGIvc3Jj
L25zZm5zLm0KQEAgLTI2MTYsNiArMjYxNiw0NyBAQCBGcmFtZXMgYXJlIGxpc3RlZCBmcm9tIHRv
cG1vc3QgKGZpcnN0KSB0byBib3R0b21tb3N0IChsYXN0KS4gICovKQogICByZXR1cm4gbWFrZV9m
aXhudW0gKG5zX2Rpc3BsYXlfcGl4ZWxfaGVpZ2h0IChkcHlpbmZvKSk7CiB9CiAKK3N0YXRpYyB1
bnNpZ25lZAorbnNfbm90Y2hfaGVpZ2h0KE5TU2NyZWVuICpzY3JlZW4pCit7CisjaWYgZGVmaW5l
ZCAoTlNfSU1QTF9DT0NPQSkgJiYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAw
MDAKKyAgTlNFZGdlSW5zZXRzIHNjcmVlbkluc2V0cyA9IFtzY3JlZW4gc2FmZUFyZWFJbnNldHNd
OworICByZXR1cm4gKHVuc2lnbmVkKXNjcmVlbkluc2V0cy50b3A7CisjZWxzZQorICByZXR1cm4g
MDsKKyNlbmRpZgorfQorCitzdGF0aWMgTGlzcF9PYmplY3QKK25zX2RvY2tfcG9zaXRpb24oTlNT
Y3JlZW4gKnNjcmVlbikKK3sKKyAgTlNSZWN0IHZpc2libGVfZnJhbWUgPSBbc2NyZWVuIHZpc2li
bGVGcmFtZV07CisgIE5TUmVjdCBzY3JlZW5fZnJhbWUgPSBbc2NyZWVuIGZyYW1lXTsKKyNpZmRl
ZiBOU19JTVBMX0NPQ09BCisgIGlmICh2aXNpYmxlX2ZyYW1lLm9yaWdpbi54ID4gc2NyZWVuX2Zy
YW1lLm9yaWdpbi54KQorICAgIHJldHVybiBRbGVmdDsKKyAgZWxzZSBpZiAodmlzaWJsZV9mcmFt
ZS5vcmlnaW4ueSA+IHNjcmVlbl9mcmFtZS5vcmlnaW4ueSkKKyAgICByZXR1cm4gUWJvdHRvbTsK
KyAgZWxzZSBpZiAodmlzaWJsZV9mcmFtZS5zaXplLndpZHRoIDwgc2NyZWVuX2ZyYW1lLnNpemUu
d2lkdGgpCisgICAgcmV0dXJuIFFyaWdodDsKKyNlbmRpZgorICByZXR1cm4gUWhpZGRlbjsKK30K
Kworc3RhdGljIHVuc2lnbmVkCituc19kb2NrX2hlaWdodChOU1NjcmVlbiAqc2NyZWVuLCBMaXNw
X09iamVjdCBkb2NrX3Bvc2l0aW9uKQoreworICBOU1JlY3QgdmlzaWJsZV9mcmFtZSA9IFtzY3Jl
ZW4gdmlzaWJsZUZyYW1lXTsKKyAgTlNSZWN0IHNjcmVlbl9mcmFtZSA9IFtzY3JlZW4gZnJhbWVd
OworICBpZiAoRVEgKGRvY2tfcG9zaXRpb24sIFFib3R0b20pKQorICAgIHJldHVybiBzY3JlZW5f
ZnJhbWUuc2l6ZS5oZWlnaHQgLSB2aXNpYmxlX2ZyYW1lLnNpemUuaGVpZ2h0OworICBlbHNlIGlm
IChFUSAoZG9ja19wb3NpdGlvbiwgUWxlZnQpCisJICAgfHwgRVEgKGRvY2tfcG9zaXRpb24sIFFy
aWdodCkpCisgICAgcmV0dXJuIHNjcmVlbl9mcmFtZS5zaXplLndpZHRoIC0gdmlzaWJsZV9mcmFt
ZS5zaXplLndpZHRoOworICBlbHNlCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBMaXNwX09i
amVjdAogbnNfbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0IChzdHJ1Y3QgTW9uaXRvckluZm8g
Km1vbml0b3JzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbl9tb25pdG9y
cywKQEAgLTI3NTQsNiArMjc5NSwxMiBAQCBGcmFtZXMgYXJlIGxpc3RlZCBmcm9tIHRvcG1vc3Qg
KGZpcnN0KSB0byBib3R0b21tb3N0IChsYXN0KS4gICovKQogICAgICAgbS0+bW1fd2lkdGggPSAo
aW50KSAoMjUuNCAqIGZyLnNpemUud2lkdGggLyA5Mi4wKTsKICAgICAgIG0tPm1tX2hlaWdodCA9
IChpbnQpICgyNS40ICogZnIuc2l6ZS5oZWlnaHQgLyA5Mi4wKTsKICNlbmRpZgorCisjaWZkZWYg
TlNfSU1QTF9DT0NPQQorICAgICAgbS0+bnNfbm90Y2hfaGVpZ2h0ID0gbnNfbm90Y2hfaGVpZ2h0
IChzKTsKKyAgICAgIG0tPm5zX2RvY2tfcG9zaXRpb24gPSBuc19kb2NrX3Bvc2l0aW9uIChzKTsK
KyAgICAgIG0tPm5zX2RvY2tfaGVpZ2h0ID0gbnNfZG9ja19oZWlnaHQgKHMsIG0tPm5zX2RvY2tf
cG9zaXRpb24pOworI2VuZGlmCiAgICAgfQogCiAgIC8qIFByaW1hcnkgbW9uaXRvciBpcyBhbHdh
eXMgb3JkZXJlZCBmaXJzdCBmb3IgTlMuICAqLwpAQCAtMzU1OSw2ICszNjA2LDkgQEAgQVRUUklC
VVRFUyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUg
aW5uZXIKIGBtZW51LWJhci1zaXplJyBpcyBhIGNvbnMgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQg
b2YgdGhlIG1lbnUgYmFyIG9mCiAgIEZSQU1FLgogCitgbnMtbm90Y2gtaGVpZ2h0JyBpcyB0aGUg
cGl4ZWwgaGVpZ2h0IG9mIHRoZSBub3RjaCwgb3IgMCBpZiB0aGVyZSBpcyBubworbm90Y2guCisK
IGB0b29sLWJhci1leHRlcm5hbCcsIGlmIG5vbi1uaWwsIG1lYW5zIHRoZSB0b29sIGJhciBpcyBl
eHRlcm5hbCAobmV2ZXIKICAgaW5jbHVkZWQgaW4gdGhlIGlubmVyIGVkZ2VzIG9mIEZSQU1FKS4K
IApAQCAtMzg1Myw2ICszOTAzLDcgQEAgVGhlIHBvc2l0aW9uIGlzIHJldHVybmVkIGFzIGEgY29u
cyBjZWxsIChYIC4gWSkgb2YgdGhlCiAKICNlbmRpZiAvKiBOU19JTVBMX0NPQ09BICovCiAKKwog
LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KIAogICAgIENsYXNzIGltcGxlbWVudGF0aW9ucwpAQCAtNDE1
Niw0ICs0MjA3LDUgQEAgLSAoTGlzcF9PYmplY3QpbGlzcFN0cmluZwogICBERUZTWU0gKFF4X2hp
ZGVfdGlwLCAieC1oaWRlLXRpcCIpOwogICBERUZTWU0gKFFpbmZvcm1hdGlvbmFsLCAiaW5mb3Jt
YXRpb25hbCIpOwogICBERUZTWU0gKFFjcml0aWNhbCwgImNyaXRpY2FsIik7CisgIERFRlNZTSAo
UWhpZGRlbiwgImhpZGRlbiIpOwogfQpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25z
dGVybS5tCmluZGV4IDk0Njg4MzJiNmQ1Li4wMzJlY2ViZGE5NSAxMDA2NDQKLS0tIGEvc3JjL25z
dGVybS5tCisrKyBiL3NyYy9uc3Rlcm0ubQpAQCAtMTA2NCw2ICsxMDY0LDE1IEBAIHN0YXRpYyBO
U1JlY3QgY29uc3RyYWluX2ZyYW1lX3JlY3QoTlNSZWN0IGZyYW1lUmVjdCwgYm9vbCBpc0Z1bGxz
Y3JlZW4pCiAjZW5kaWYKIH0KIAorREVGVU4gKCJucy11cGRhdGUtYXV0by1oaWRlLW1lbnUtYmFy
IiwKKyAgICAgICBGbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciwKKyAgICAgICBTbnNfdXBk
YXRlX2F1dG9faGlkZV9tZW51X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3Ig
aGlkZSB0aGUgbWVudSBiYXIgYmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykK
KyAgKHZvaWQpCit7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIHJldHVy
biBRbmlsOworfQogCiBzdGF0aWMgdm9pZAogbnNfdXBkYXRlX2JlZ2luIChzdHJ1Y3QgZnJhbWUg
KmYpCkBAIC05MTYzLDEyICs5MTcyLDIyIEBAIC0gKHZvaWQpbGF5b3V0U3VibGF5ZXJzT2ZMYXll
cjooQ0FMYXllciAqKWxheWVyCiAgICAgICAgICBuc21lbnUubSBhbmQgc2VlbXMgdG8gd29yay4g
ICovCiAgICAgICBib29sIG93ZmkgPSB3YWl0aW5nX2Zvcl9pbnB1dDsKICAgICAgIHdhaXRpbmdf
Zm9yX2lucHV0ID0gMDsKKworICAgICAgLyogUHJldmVudCB1cGRhdGluZyBwcmVzZW50YXRpb24g
b3B0aW9ucyBkdXJpbmcgdGhlIHJlZGlzcGxheS4KKyAgICAgICAgIE90aGVyd2lzZSwgYSBmcmFt
ZSBtaWdodCBiZSByZXNpemVkIGlmIGEgbWVudSBpcyBzaG93biBvcgorICAgICAgICAgaGlkZGVu
IHdoaWNoIGluaXRpYXRlcyByZWN1cnNpdmUgbGF5b3V0IGNhbGxzIGFuZC9vciBhCisgICAgICAg
ICBjcmFzaC4gKi8KKyAgICAgIExpc3BfT2JqZWN0IG9haG1iID0gbnNfYXV0b19oaWRlX21lbnVf
YmFyOworICAgICAgbnNfYXV0b19oaWRlX21lbnVfYmFyID0gbnNfbWVudV9iYXJfaXNfaGlkZGVu
ID8gUXQgOiBRbmlsOworCiAgICAgICBibG9ja19pbnB1dCAoKTsKIAogICAgICAgcmVkaXNwbGF5
ICgpOwogCiAgICAgICB1bmJsb2NrX2lucHV0ICgpOworCiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1
dCA9IG93Zmk7CisgICAgICBuc19hdXRvX2hpZGVfbWVudV9iYXIgPSBvYWhtYjsKICAgICB9CiB9
CiAjZW5kaWYKQEAgLTEwMDUyLDcgKzEwMDcxLDcgQEAgLSAodm9pZCl6b29tOihpZClzZW5kZXIK
IHsKICAgTlNUUkFDRSAoIltFbWFjc1dpbmRvdyB6b29tOl0iKTsKIAotICBuc191cGRhdGVfYXV0
b19oaWRlX21lbnVfYmFyKCk7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CiAK
ICAgLy8gQmVsb3cgYXJlIHRocmVlIHpvb20gaW1wbGVtZW50YXRpb25zLiAgSW4gdGhlIGZpbmFs
IGNvbW1pdCwgdGhlCiAgIC8vIGlkZWEgaXMgdGhhdCB0aGUgbGFzdCBzaG91bGQgYmUgaW5jbHVk
ZWQuCkBAIC0xMTUyNiw2ICsxMTU0NSw4IEBAIE5pbCBtZWFucyB1c2UgZnVsbHNjcmVlbiB0aGUg
b2xkICg8IDEwLjcpIHdheS4gIFRoZSBvbGQgd2F5IHdvcmtzIGJldHRlciB3aXRoCiByZXNwZWN0
aXZlbHkuICAqLyk7CiAgIFZuc19kcmFnX21vdGlvbl9mdW5jdGlvbiA9IFFuc19oYW5kbGVfZHJh
Z19tb3Rpb247CiAKKyAgZGVmc3ViciAoJlNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKTsK
KwogICAvKiBUZWxsIEVtYWNzIGFib3V0IHRoaXMgd2luZG93IHN5c3RlbS4gICovCiAgIEZwcm92
aWRlIChRbnMsIFFuaWwpOwogCi0tIAoyLjQ3LjEKCg==
--000000000000ce68300647577ea7--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:54:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:54:23 2026
Received: from localhost ([127.0.0.1]:54241 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbLwN-0001IN-17
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:54:23 -0500
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:49240)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbLwK-0001I9-13
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:54:20 -0500
Received: by mail-vs1-xe2c.google.com with SMTP id
 ada2fe7eead31-5dfcfbcbcc0so4100232137.2
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:54:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767286454; x=1767891254; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=VM69uxuFglZ9nC/f8Wc+WY1dqnSpTB2AY+Xm2noCmOg=;
 b=Q2AFf/UXX1rlQVhoFid/EPO3KoCsyBCdBFHOvYM0OIjiboyPoc7099o0j+bRW/cwGN
 9ZoI3u04xHgGSOJl/PrWOBWoMKS3y3TeVpsBO8rnfZXerbbc4M1y9CAUc+ioJljplvrx
 d2sTshjbENiUlSFYXFkwFXv9/SJYoW7ZKN/SSIR750nvEZxYoKShSKMUUgNs6tgTPJVj
 96fAU/FqaoJS35NPdn1q5ITHO4n48wjp9NfPqB8GlfiKk9cX+okiwVbXpW92yuz1IGis
 peSYD+plrtfQ5vpLs+TMPBZElbfT1InTgWLED1x7Me3k2Xb1PZBAdUE4AVKHSswQLWby
 g5aA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767286454; x=1767891254;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=VM69uxuFglZ9nC/f8Wc+WY1dqnSpTB2AY+Xm2noCmOg=;
 b=katiiNe7TEXWaECTaJ9HQVS9JNEirB1GeiCvkJ1lIC96EiLUFwPrHyVp49CQYaY+rl
 T/zwkdwao8dsuwpqqU12MLVrGcgsN+emTJ1i+Vy6Jc1DmrS/W5ODKuFW8MgrkZL8wlyF
 fBHvMWR+P2ZaLJ/qFK+xzWWFYw26EeHqd9lCrTFeg0axQ5GrzbTVKml5GHGnb/jYmnPt
 icLx/gF0HkgUalNyzIpsKUYnKqfOXFuRKZqQtnK1Plcr5+IwpoaVBJS7wYXojG8VzsCi
 PtV6OvDhTDQ/2ZGUV1EZFTogsuQnassqc8gz2Lma/cl7Kw6uSVouxHlnq2EV2mMmL+sf
 bQgA==
X-Forwarded-Encrypted: i=1;
 AJvYcCUfRIx0tiVw8AHJJvMy03cE1T6i5rOE8IQABO1/HbENGgxS2QJe+dh77CZhztJ3mahW2QCYSA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzNr4a4Gfg80Gp+oS4Vlru9GK+rRcr3wgOdMDiaf0l25uPGSipD
 A8YJBx6J+BOQlTFHaAC+NpS2N5IwggcAT9FSMWzR9cx74QHALlPlmtdRt/yUoJhZQDUeTrooLZe
 P+vUMVIx33lu439ILsANznFStVK/D0SY=
X-Gm-Gg: AY/fxX5mb2+W+KWrZEGsvIKCObV1FmoEUgOO8F/4TDbTU9EVabmRshyjuMXqkogGNG5
 7bbU97EQAcvYksFiuRxfsTN2vNEN1MGl/ymhYzOPEZmuT7Ou9yiYIfsuj9RHoMRZ+J9azjIVuWK
 MI0weBDrpyfhPVfqZZEsOgAiLSRzIpKKJe4ToHes76eDnBr2OVUmgDQCz7ARRuz7RVgOhN65+RB
 QfjF1odFLwRXuPiCkszdTHq+A0U8xXjEz357fI23WWz1VDykH76d/fehcl2b+0sZpyj3W4=
X-Google-Smtp-Source: AGHT+IGkMc23KclPChHCNz3+OrDzBqgzVCQkLqXuo1YCBs0SK0zdflNBVSP0n/9n3ONIEwDIAUOw1BoCcr7F0eC1B88=
X-Received: by 2002:a05:6102:50a7:b0:5db:3cda:cc3b with SMTP id
 ada2fe7eead31-5eb1a822e5dmr12320208137.34.1767286454253; Thu, 01 Jan 2026
 08:54:14 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
 <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
In-Reply-To: <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 11:54:02 -0500
X-Gm-Features: AQt7F2rezD4K3MsSnns0HKGYeZDboOJEy60J5DpAFV-8R-EK5H3qgwvuNrupBWU
Message-ID: <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000527c8a06475671da"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000527c8a06475671da
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail=
.com>
>> wrote:
>>
>>> On 01/01/2026, martin rudalics wrote:
>>>
>>> > So far the only way to determine whether a monitor has a notch seems =
to
>>> > check whether the display area height equals that of the workarea wit=
h
>>> > both dock and menu bar removed.  Is there a simpler way?
>>> Yes, or from the API that Stephen mentioned (and provided a patch for)
>>> earlier.
>>>
>>> >  > then set the frame to 'undecorated' and 'maximized'
>>> >  > and rely on the OS to recover the old size and position when
>>> >  > unmaximized.
>>> >
>>> > Would the OS do that?
>>> It would require some testing to confirm. I know that clicking the
>>> maximize button on a normal window then undoing the maximization revert=
s
>>> back to the old position/size. macOS is similar to other OSes in that
>>> regards, I believe.
>>>
>>> > So when you auto_hide one of them and move the mouse there they will
>>> > show up on top of the Emacs frame.  This means that with a dock at th=
e
>>> > bottom you may not be able to move the mouse to the minibuffer window=
.
>>> Yes, the dock (and menu-bar) would show up on top of the Emacs
>>> frame. However, I don't think that's really an issue. I believe macOS
>>> has a bunch of heuristics to ensure that the windows near the dock are
>>> perfectly accessible. I certainly never had an issue with this before.
>>>
>>> On 01/01/2026, St=C3=A9phane Marks wrote:
>>> > See attached patch in progress.  I added `ns-notch-height` to
>>> > `frame-geometry` for NS.  It is obviously not present on non-NS, the
>>> pixel
>>> > height of the notch, or 0 when there is no notch or it's unsupported.
>>> It
>>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce
>>> the
>>> > height of the workarea to be under the menu bar when the notch is
>>> present.
>>> I would argue for a name that is not specific to the "notch", in case
>>> the same mechanism is needed for other reasons in the future. In the
>>> same way, I would argue for returning the full dimensions of
>>> safeAreaInsets. For example, in a property called `max-workarea`.
>>>
>>
>> I think we should keep the `ns-notch-height` for cases people want to
>> know if it's there or not.  If we want to also add more generic workspac=
e
>> hints, we can do that once a design is agreed.  But not necessary for to=
day
>> or maybe even this issue.
>>
>> One thing about the patch is that it uses `mainScreen` rather than a
>>> frame's screen using
>>>
>>> --8<---------------cut here---------------start------------->8---
>>> EmacsView *view =3D FRAME_NS_VIEW (frame);
>>> NSScreen *screen =3D [[view window] screen];
>>> --8<---------------cut here---------------end--------------->8---
>>>
>>> This would be problematic in multi-monitor setups and presumably one
>>> would want a different value for frames in a monitor with a notch vs
>>> ones in a monitor without a notch (so that maximizing each in its scree=
n
>>> would behave correctly).
>>>
>>
>> Yes, it's a work in progress.  First I wanted to see if we expose the
>> notch, that the workarea could be computed the way you think it should.
>> Then we can refine the code and I'll make this a property of displays no=
t
>> frames.
>>
>
> I can also add a computation of `ns-dock-height` to the display propertie=
s.
>

And I guess I'll have to also compute `ns-dock-position` which would be
something like 'bottom 'left 'right 'hidden.

--000000000000527c8a06475671da
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali &lt;<a href=3D=
"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN<=
/a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br=
>
<br>
&gt; So far the only way to determine whether a monitor has a notch seems t=
o<br>
&gt; check whether the display area height equals that of the workarea with=
<br>
&gt; both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
Yes, or from the API that Stephen mentioned (and provided a patch for)<br>
earlier.<br>
<br>
&gt;=C2=A0 &gt; then set the frame to &#39;undecorated&#39; and &#39;maximi=
zed&#39;<br>
&gt;=C2=A0 &gt; and rely on the OS to recover the old size and position whe=
n<br>
&gt;=C2=A0 &gt; unmaximized.<br>
&gt;<br>
&gt; Would the OS do that?<br>
It would require some testing to confirm. I know that clicking the<br>
maximize button on a normal window then undoing the maximization reverts<br=
>
back to the old position/size. macOS is similar to other OSes in that<br>
regards, I believe.<br>
<br>
&gt; So when you auto_hide one of them and move the mouse there they will<b=
r>
&gt; show up on top of the Emacs frame.=C2=A0 This means that with a dock a=
t the<br>
&gt; bottom you may not be able to move the mouse to the minibuffer window.=
<br>
Yes, the dock (and menu-bar) would show up on top of the Emacs<br>
frame. However, I don&#39;t think that&#39;s really an issue. I believe mac=
OS<br>
has a bunch of heuristics to ensure that the windows near the dock are<br>
perfectly accessible. I certainly never had an issue with this before.<br>
<br>
On 01/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br>
&gt; `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel<br>
&gt; height of the notch, or 0 when there is no notch or it&#39;s unsupport=
ed.=C2=A0 It<br>
&gt; can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce =
the<br>
&gt; height of the workarea to be under the menu bar when the notch is pres=
ent.<br>
I would argue for a name that is not specific to the &quot;notch&quot;, in =
case<br>
the same mechanism is needed for other reasons in the future. In the<br>
same way, I would argue for returning the full dimensions of<br>
safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc=
kquote><div><br></div><div><div style=3D"font-family:monospace">I think we =
should keep the `ns-notch-height` for cases people want to know if it&#39;s=
 there or not.=C2=A0 If we want to also add more generic workspace hints, w=
e can do that once a design is agreed.=C2=A0 But not necessary for today or=
 maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
One thing about the patch is that it uses `mainScreen` rather than a<br>
frame&#39;s screen using<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
EmacsView *view =3D FRAME_NS_VIEW (frame);<br>
NSScreen *screen =3D [[view window] screen];<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
This would be problematic in multi-monitor setups and presumably one<br>
would want a different value for frames in a monitor with a notch vs<br>
ones in a monitor without a notch (so that maximizing each in its screen<br=
>
would behave correctly).<br></blockquote><div><br></div><div style=3D"font-=
family:monospace">Yes, it&#39;s a work in progress.=C2=A0 First I wanted to=
 see if we expose the notch, that the workarea=C2=A0could be computed the w=
ay you think it should.=C2=A0 Then we can refine the code and I&#39;ll make=
 this a property of displays not frames.</div></div></div></blockquote><div=
><br></div><div style=3D"font-family:monospace">I can also add a computatio=
n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul=
t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d=
iv><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">A=
nd I guess I&#39;ll have to also compute `ns-dock-position` which would be =
something like &#39;bottom &#39;left &#39;right &#39;hidden.</div></div></d=
iv>

--000000000000527c8a06475671da--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:47:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:47:26 2026
Received: from localhost ([127.0.0.1]:54234 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbLpd-00011h-CQ
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:47:25 -0500
Received: from mail-ua1-x933.google.com ([2607:f8b0:4864:20::933]:44514)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbLpa-00011R-Nj
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:47:23 -0500
Received: by mail-ua1-x933.google.com with SMTP id
 a1e0cc1a2514c-941275fece4so2440042241.1
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:47:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767286037; x=1767890837; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=c+hgHmMQNKMMGV7exPRfn4ctm2coCQ9i6gcuwlleEAk=;
 b=nKho93wxSC75huZSQmrogD60Ee5ZEQ4//CLUFF74vbDflFVoDWfJO1yVDCIGaKVhEU
 QUcS5RvRn+VpzHrJQsH2Zdw8pwDGqvT/qfoQJKvBKmjO9rFItjE7Qz+qWNIpCDBqrxAL
 c+E+Ap4WFhB0PDVPzm2W02wlmTqCeMnFuwrGKE2byt0GHclbHQS4hZ0BbDB+sQI27Lhc
 1HQ6LHtLwMhFEXOp8Fg14CWJDAjgNk8bOkPZyaSzEdX+VzmPTP70MRPMIO48R/mRkaFg
 1KTFI8MKPp1Dsdqslr3ksJDWGiJ/j2VetAeetUWTJHNa6SNlFRi+kh1zIb2jlg5RsMcL
 oeIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767286037; x=1767890837;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=c+hgHmMQNKMMGV7exPRfn4ctm2coCQ9i6gcuwlleEAk=;
 b=Tg6fHi/7C+zigW1t1cx3eThRn0Q36Vebv0jaVbzcoSHGQgkU45Vg3i4i/1p4jpk89n
 ovfL1n8LDY3EnHnIWpaxnQKsgLDiQq5qWzddWTPK3xk9tkwRGt/2g9bzWTN8f8L3igbK
 O0QKl6S5h8iwoE//tOwNxglvohMJ3TQSf1hGK9tZ5Na5hvQdKi0x5ldoHQWXqOYh6eCt
 YXjKg92YCopLCsMqvu7MKxz5zvmqHilrMF7iFaqNJH+EnSDAfoXJSMLqhz813+LEx1X5
 IkFC3eXfA1e9SNop3hkW2m3VPXDMiLfiQ5MjkSyG7fMDbzojWW6Pq+7cixg8fHg6sJrV
 xiGQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCW7EiEoDPNOVNrh/JEJAv9zXQqleuwgpmKaalMbqfou0RPQWK4coqelMHvydkfcpnVh59uUFg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzkoG3SjqeFuj/vSiMYXIwvLshu/lreHDZjRurlyaSnPRDhmUpi
 495Ur+weYrwigWUPDDlVoJBnXg+eFeBL3MPR7gBiadXoBdYRVKFSlHAzhQhDz0keWfKNQr4f1r5
 djwfwIFasgKiEUosqzWsSAeO4pX/TXTI=
X-Gm-Gg: AY/fxX5HC2vHJ1WDyzJsBTxZ3UoPYkYTMYuSwkptl8BFRXDiVWldL60hJxUirJXvpWV
 S+1clnhwZ5d7VIWSvrn2epnwfTjynbXqRpNN8jQiG+PZy97OtDiw1WhH+IoL2ST2ZX2nV6YccYs
 mske4ATox/T8WebaFVgxcxFnCsgewp5XPbywMC1ad00Mz+VVLvomwdFtEpp/JBSOklQj+okmnWc
 HjFx3IVXBg0y+5yhWe64uod1cQxg+0351gET1oxgsfUIcC+bCOebAQT5XPZHGr3I0iJ0zDobQOG
 /xlIvQ==
X-Google-Smtp-Source: AGHT+IFmFVB6bPHDT+fyR664tejKdlziJs+3ipbsn7M/jgbUBMSsCjzfsKMM2BVW1VpbRePzV0ICV82DvbGXnsrJx0U=
X-Received: by 2002:a05:6102:5e81:b0:5dd:8819:e68a with SMTP id
 ada2fe7eead31-5eb1a8122f2mr11700175137.36.1767286036882; Thu, 01 Jan 2026
 08:47:16 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
 <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
In-Reply-To: <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 11:47:04 -0500
X-Gm-Features: AQt7F2qSvtYLTtpxI24nRV5ZPIi8uARqqf904fMMpV0ZoDLK4d16Rb3WpHFrFjQ
Message-ID: <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000071e8840647565821"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000071e8840647565821
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>> On 01/01/2026, martin rudalics wrote:
>>
>> > So far the only way to determine whether a monitor has a notch seems t=
o
>> > check whether the display area height equals that of the workarea with
>> > both dock and menu bar removed.  Is there a simpler way?
>> Yes, or from the API that Stephen mentioned (and provided a patch for)
>> earlier.
>>
>> >  > then set the frame to 'undecorated' and 'maximized'
>> >  > and rely on the OS to recover the old size and position when
>> >  > unmaximized.
>> >
>> > Would the OS do that?
>> It would require some testing to confirm. I know that clicking the
>> maximize button on a normal window then undoing the maximization reverts
>> back to the old position/size. macOS is similar to other OSes in that
>> regards, I believe.
>>
>> > So when you auto_hide one of them and move the mouse there they will
>> > show up on top of the Emacs frame.  This means that with a dock at the
>> > bottom you may not be able to move the mouse to the minibuffer window.
>> Yes, the dock (and menu-bar) would show up on top of the Emacs
>> frame. However, I don't think that's really an issue. I believe macOS
>> has a bunch of heuristics to ensure that the windows near the dock are
>> perfectly accessible. I certainly never had an issue with this before.
>>
>> On 01/01/2026, St=C3=A9phane Marks wrote:
>> > See attached patch in progress.  I added `ns-notch-height` to
>> > `frame-geometry` for NS.  It is obviously not present on non-NS, the
>> pixel
>> > height of the notch, or 0 when there is no notch or it's unsupported.
>> It
>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce
>> the
>> > height of the workarea to be under the menu bar when the notch is
>> present.
>> I would argue for a name that is not specific to the "notch", in case
>> the same mechanism is needed for other reasons in the future. In the
>> same way, I would argue for returning the full dimensions of
>> safeAreaInsets. For example, in a property called `max-workarea`.
>>
>
> I think we should keep the `ns-notch-height` for cases people want to kno=
w
> if it's there or not.  If we want to also add more generic workspace hint=
s,
> we can do that once a design is agreed.  But not necessary for today or
> maybe even this issue.
>
> One thing about the patch is that it uses `mainScreen` rather than a
>> frame's screen using
>>
>> --8<---------------cut here---------------start------------->8---
>> EmacsView *view =3D FRAME_NS_VIEW (frame);
>> NSScreen *screen =3D [[view window] screen];
>> --8<---------------cut here---------------end--------------->8---
>>
>> This would be problematic in multi-monitor setups and presumably one
>> would want a different value for frames in a monitor with a notch vs
>> ones in a monitor without a notch (so that maximizing each in its screen
>> would behave correctly).
>>
>
> Yes, it's a work in progress.  First I wanted to see if we expose the
> notch, that the workarea could be computed the way you think it should.
> Then we can refine the code and I'll make this a property of displays not
> frames.
>

I can also add a computation of `ns-dock-height` to the display properties.

--00000000000071e8840647565821
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br>
<br>
&gt; So far the only way to determine whether a monitor has a notch seems t=
o<br>
&gt; check whether the display area height equals that of the workarea with=
<br>
&gt; both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
Yes, or from the API that Stephen mentioned (and provided a patch for)<br>
earlier.<br>
<br>
&gt;=C2=A0 &gt; then set the frame to &#39;undecorated&#39; and &#39;maximi=
zed&#39;<br>
&gt;=C2=A0 &gt; and rely on the OS to recover the old size and position whe=
n<br>
&gt;=C2=A0 &gt; unmaximized.<br>
&gt;<br>
&gt; Would the OS do that?<br>
It would require some testing to confirm. I know that clicking the<br>
maximize button on a normal window then undoing the maximization reverts<br=
>
back to the old position/size. macOS is similar to other OSes in that<br>
regards, I believe.<br>
<br>
&gt; So when you auto_hide one of them and move the mouse there they will<b=
r>
&gt; show up on top of the Emacs frame.=C2=A0 This means that with a dock a=
t the<br>
&gt; bottom you may not be able to move the mouse to the minibuffer window.=
<br>
Yes, the dock (and menu-bar) would show up on top of the Emacs<br>
frame. However, I don&#39;t think that&#39;s really an issue. I believe mac=
OS<br>
has a bunch of heuristics to ensure that the windows near the dock are<br>
perfectly accessible. I certainly never had an issue with this before.<br>
<br>
On 01/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br>
&gt; `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel<br>
&gt; height of the notch, or 0 when there is no notch or it&#39;s unsupport=
ed.=C2=A0 It<br>
&gt; can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce =
the<br>
&gt; height of the workarea to be under the menu bar when the notch is pres=
ent.<br>
I would argue for a name that is not specific to the &quot;notch&quot;, in =
case<br>
the same mechanism is needed for other reasons in the future. In the<br>
same way, I would argue for returning the full dimensions of<br>
safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc=
kquote><div><br></div><div><div style=3D"font-family:monospace">I think we =
should keep the `ns-notch-height` for cases people want to know if it&#39;s=
 there or not.=C2=A0 If we want to also add more generic workspace hints, w=
e can do that once a design is agreed.=C2=A0 But not necessary for today or=
 maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
One thing about the patch is that it uses `mainScreen` rather than a<br>
frame&#39;s screen using<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
EmacsView *view =3D FRAME_NS_VIEW (frame);<br>
NSScreen *screen =3D [[view window] screen];<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
This would be problematic in multi-monitor setups and presumably one<br>
would want a different value for frames in a monitor with a notch vs<br>
ones in a monitor without a notch (so that maximizing each in its screen<br=
>
would behave correctly).<br></blockquote><div><br></div><div style=3D"font-=
family:monospace">Yes, it&#39;s a work in progress.=C2=A0 First I wanted to=
 see if we expose the notch, that the workarea=C2=A0could be computed the w=
ay you think it should.=C2=A0 Then we can refine the code and I&#39;ll make=
 this a property of displays not frames.</div></div></div></blockquote><div=
><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">I c=
an also add a computation of `ns-dock-height` to the display properties.</d=
iv></div></div>

--00000000000071e8840647565821--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:42:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:42:11 2026
Received: from localhost ([127.0.0.1]:54226 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbLkY-0000mw-Kh
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:42:11 -0500
Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]:54311)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbLkV-0000mV-LN
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:42:08 -0500
Received: by mail-vk1-xa29.google.com with SMTP id
 71dfb90a1353d-55999cc2a87so2774483e0c.0
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:42:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767285722; x=1767890522; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=3FJ0F8812DaYGD8nEK5QjXZ8s30DcZuOUhYIynlc0ss=;
 b=gRlYjMD6RL5LM+CvIg/JzhSdwt8+3fI8UKA+ulkIA8Bns6ZETWJ9tooGki7QQVSNfH
 /l5Z7jO/YGqrOz0FfvMAkUDWGiIf3KLhVo5Br/+vnLjijgIfr+l93e5WS4AbrwD62phM
 6GN0S1r5FklM7Ey+45/fIrxrEy2D8Uotaxo1PkJ9Wcof9NfyUzzivM831NBGtx0S6RXG
 c9APqSl0D7C+8mZArIDivUCucMSzcwsGUcmSyvWDh5jDe/+NH93lyk6s+lhhaITNNFBA
 28DmiVbnDi4z6PsdPbYCRz4c0nvU1EtafLAiVGbuOXqY+NkwCT+523PL9UmZ/9oKA25b
 YAgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767285722; x=1767890522;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=3FJ0F8812DaYGD8nEK5QjXZ8s30DcZuOUhYIynlc0ss=;
 b=iIcmPyKYiURa4W1HHOimvtP+g/5o7BHJzV8byM0dSKS5D6syBcePigxipH/Anu0gH6
 CoNhpI4Bj/nBZ7vv4YhiTUyKGTUXizXArMt9HoIox72l/zjk4zP3U2hLABfhTScim97l
 ydMklgRMO8sXxkORHJY2xvDDCTOxXYKpKoxTlm5Ac57UnMkCtjODd3g2chokvnvUHTT+
 Eby4/L2h+d42ReadvoGTCbO4NJU/B0uM93YdDu40UmHxrEKUo0bqUbQHHcFxHTetq9B9
 IO5LdUVKjjExQH6oTUy1qhViiSYDc0fBBcRsc8jBrDoAfsbalEUcC+qAdlBOo82/N+on
 IBLQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCW9SbcEN4clr8T8m2ruiwtdTSlo3FFqEwdqrxFGFGGxVsBqglz4tUJZF1BBkuY9yTHRo+xj2Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxNYpLrr7W9qZkgupxJ4WvI6VURc+WK/Omdl9vTl8lbMEfpEHz3
 mlKA4dk5Rn1wuD3lLQcYtzfNdjIjwvXOibaHlpTUur2+ByDsh1CxcVmK8ZLDL89M57wYFRAnIUI
 orA6L+7OGTuCOexeQjhYwKTFO5OV+Dbo=
X-Gm-Gg: AY/fxX5IFRaCUeREacKHnBqucpBuCEXmwBnE4ZpKexOxPkQVUfoSmaBDdGu9VZ47SwA
 DhyfaD4GBNE853XcsnJDWob5UwVjQyAYhuZCmjCGOC4GXIagqcUfYdnOw3x+BlagqDQLD6ktAb3
 Wi8oEQTl0AfCKpH3+DiqduEO+FUDn0qg69gBeO33FhLy8sWJbHo+rYltjt7x7DN73h76KEDgb2n
 x32mGT9Tdf1FaZQMCrZlJovWHhv2M1yCDh8B9JErm0Fw6+79rV3dw+8cSNo4Ijde2eapgI=
X-Google-Smtp-Source: AGHT+IGXYJ7VcnT6YrgztkLSBvLpS7jN7DUghQ5+9IdEnbUaVdGwgAxPzgnfbxAthn6ID9k+/OdzLJGV+8m2uLiuM/g=
X-Received: by 2002:a05:6102:149c:b0:5dd:84f1:b523 with SMTP id
 ada2fe7eead31-5eb1a863a77mr9523678137.44.1767285721757; Thu, 01 Jan 2026
 08:42:01 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <m27bu1nvd3.fsf@HIDDEN>
In-Reply-To: <m27bu1nvd3.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 11:41:50 -0500
X-Gm-Features: AQt7F2qzKhDH5Wl7u0RTT7sOHMhrnMkO9QarblvO7urcTsLI_iawmwBqjdiiNsI
Message-ID: <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a97b2806475645b6"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000a97b2806475645b6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

> On 01/01/2026, martin rudalics wrote:
>
> > So far the only way to determine whether a monitor has a notch seems to
> > check whether the display area height equals that of the workarea with
> > both dock and menu bar removed.  Is there a simpler way?
> Yes, or from the API that Stephen mentioned (and provided a patch for)
> earlier.
>
> >  > then set the frame to 'undecorated' and 'maximized'
> >  > and rely on the OS to recover the old size and position when
> >  > unmaximized.
> >
> > Would the OS do that?
> It would require some testing to confirm. I know that clicking the
> maximize button on a normal window then undoing the maximization reverts
> back to the old position/size. macOS is similar to other OSes in that
> regards, I believe.
>
> > So when you auto_hide one of them and move the mouse there they will
> > show up on top of the Emacs frame.  This means that with a dock at the
> > bottom you may not be able to move the mouse to the minibuffer window.
> Yes, the dock (and menu-bar) would show up on top of the Emacs
> frame. However, I don't think that's really an issue. I believe macOS
> has a bunch of heuristics to ensure that the windows near the dock are
> perfectly accessible. I certainly never had an issue with this before.
>
> On 01/01/2026, St=C3=A9phane Marks wrote:
> > See attached patch in progress.  I added `ns-notch-height` to
> > `frame-geometry` for NS.  It is obviously not present on non-NS, the
> pixel
> > height of the notch, or 0 when there is no notch or it's unsupported.  =
It
> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce t=
he
> > height of the workarea to be under the menu bar when the notch is
> present.
> I would argue for a name that is not specific to the "notch", in case
> the same mechanism is needed for other reasons in the future. In the
> same way, I would argue for returning the full dimensions of
> safeAreaInsets. For example, in a property called `max-workarea`.
>

I think we should keep the `ns-notch-height` for cases people want to know
if it's there or not.  If we want to also add more generic workspace hints,
we can do that once a design is agreed.  But not necessary for today or
maybe even this issue.

One thing about the patch is that it uses `mainScreen` rather than a
> frame's screen using
>
> --8<---------------cut here---------------start------------->8---
> EmacsView *view =3D FRAME_NS_VIEW (frame);
> NSScreen *screen =3D [[view window] screen];
> --8<---------------cut here---------------end--------------->8---
>
> This would be problematic in multi-monitor setups and presumably one
> would want a different value for frames in a monitor with a notch vs
> ones in a monitor without a notch (so that maximizing each in its screen
> would behave correctly).
>

Yes, it's a work in progress.  First I wanted to see if we expose the
notch, that the workarea could be computed the way you think it should.
Then we can refine the code and I'll make this a property of displays not
frames.

--000000000000a97b2806475645b6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br>
<br>
&gt; So far the only way to determine whether a monitor has a notch seems t=
o<br>
&gt; check whether the display area height equals that of the workarea with=
<br>
&gt; both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
Yes, or from the API that Stephen mentioned (and provided a patch for)<br>
earlier.<br>
<br>
&gt;=C2=A0 &gt; then set the frame to &#39;undecorated&#39; and &#39;maximi=
zed&#39;<br>
&gt;=C2=A0 &gt; and rely on the OS to recover the old size and position whe=
n<br>
&gt;=C2=A0 &gt; unmaximized.<br>
&gt;<br>
&gt; Would the OS do that?<br>
It would require some testing to confirm. I know that clicking the<br>
maximize button on a normal window then undoing the maximization reverts<br=
>
back to the old position/size. macOS is similar to other OSes in that<br>
regards, I believe.<br>
<br>
&gt; So when you auto_hide one of them and move the mouse there they will<b=
r>
&gt; show up on top of the Emacs frame.=C2=A0 This means that with a dock a=
t the<br>
&gt; bottom you may not be able to move the mouse to the minibuffer window.=
<br>
Yes, the dock (and menu-bar) would show up on top of the Emacs<br>
frame. However, I don&#39;t think that&#39;s really an issue. I believe mac=
OS<br>
has a bunch of heuristics to ensure that the windows near the dock are<br>
perfectly accessible. I certainly never had an issue with this before.<br>
<br>
On 01/01/2026, St=C3=A9phane Marks wrote:<br>
&gt; See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br>
&gt; `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel<br>
&gt; height of the notch, or 0 when there is no notch or it&#39;s unsupport=
ed.=C2=A0 It<br>
&gt; can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce =
the<br>
&gt; height of the workarea to be under the menu bar when the notch is pres=
ent.<br>
I would argue for a name that is not specific to the &quot;notch&quot;, in =
case<br>
the same mechanism is needed for other reasons in the future. In the<br>
same way, I would argue for returning the full dimensions of<br>
safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc=
kquote><div><br></div><div><div class=3D"gmail_default" style=3D"font-famil=
y:monospace">I think we should keep the `ns-notch-height` for cases people =
want to know if it&#39;s there or not.=C2=A0 If we want to also add more ge=
neric workspace hints, we can do that once a design is agreed.=C2=A0 But no=
t necessary for today or maybe even this issue.</div></div><div><br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
One thing about the patch is that it uses `mainScreen` rather than a<br>
frame&#39;s screen using<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
EmacsView *view =3D FRAME_NS_VIEW (frame);<br>
NSScreen *screen =3D [[view window] screen];<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
This would be problematic in multi-monitor setups and presumably one<br>
would want a different value for frames in a monitor with a notch vs<br>
ones in a monitor without a notch (so that maximizing each in its screen<br=
>
would behave correctly).<br></blockquote><div><br></div><div class=3D"gmail=
_default" style=3D"font-family:monospace">Yes, it&#39;s a work in progress.=
=C2=A0 First I wanted to see if we expose the notch, that the workarea=C2=
=A0could be computed the way you think it should.=C2=A0 Then we can refine =
the code and I&#39;ll make this a property of displays not frames.</div></d=
iv></div>

--000000000000a97b2806475645b6--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:36:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:36:25 2026
Received: from localhost ([127.0.0.1]:54212 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbLez-0000XR-ET
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:36:25 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:44278)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbLew-0000X5-BY
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:36:23 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-47796a837c7so74050645e9.0
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:36:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767285376; x=1767890176; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=xMQ6X/bhYcFdPdIgDTDiIrVE5LCOtvjR0OV3ds4ESe4=;
 b=XVLWeIcbrfpILZ+FjGSwPHzJr60k/KMEjg8c4Fes9i3VQzFv3SefkUh5vG5QrRxWzJ
 lVy/L/KrWGDY+qSmny19xOS/AGY80QWICBy2fdoCIxoMLVUCxjZW+CxYPaH+vJG7VXQz
 Q0PwjT7mxUlIbjWzZeB+YyZQrt37reDsMuzq48ISQUym8zLFytxvjaUivZq0YQ9tdpL0
 Py05SIK/Ytg1VwAWORh6H2ITTURyAJYCi0y0ym1n4igSFCoE0upSOCSGkAFcaKldNBv3
 OnChX/9833c+czflw2r6p58DcxbGa1pj2vBFzgKoSZb5aaSC+VRZw2+vWtezeZ6QANN/
 U5tA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767285376; x=1767890176;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=xMQ6X/bhYcFdPdIgDTDiIrVE5LCOtvjR0OV3ds4ESe4=;
 b=fduphPxxEe3Npat5ehXF/TboHzIMbNBU9b54BTc8XYWVBNtLXmnrgZetryA1id4YQq
 vPu/ma+TdC2Sym9LXSq1wThoguFQ3qWvSaO1NeRdGJ7ChljxQnrtAeb8O2VgU7VxqcxI
 +vfsivFQEm9LF1J9ySJ4x3LxhnNy3qDR+Fak/AoEUVVnDEEHZPzQBJ+o0tubEM3RPr0w
 pdR0Kp/18/Np/dDfnFmBr7cqdeumDYW+3Wf3K9kBEkHbhmrsXi3b2DsvLLt03309ANJL
 /ri8BO2Dth9G6onmW2d8KygDmPX00uunnrW63gv6D+yEOnMXr4VPLSYtq3BpQArEGMVr
 5FdA==
X-Gm-Message-State: AOJu0YwM3mDumDzyukxByj1bAg/bWB4EsmMNMdFsKQXGG1Y1QMDhG8k6
 jHJhSa72t7sgyOZ6tFv26J95l+0r5N+5onTy2OFhJUcqzvWKs2XofkaS
X-Gm-Gg: AY/fxX7qY/KYoADPQARc3mgKpbzfxt2DzGMIRVBn2OjMg+Xh3RMNPufT4eDcILSGEmb
 xbOaF4ylku7FQ7OlnJ2eDAvuzcmY/4ufnE0SJ6/Q1SxMizyFQ5GdcNpyDTddr0jD431exz05oxs
 ejP3CSX0fsOG65uxIDVGtLKYxpzwUJs1M4jmUBUVFnxMw2GFl/FUvWPsLrQbwgiz03TSc4Tvmnb
 QuJQzjIHviPhZsESOEL7N2hPtD/Bg7pv62jPU8U3IGuuSrA4jHHvbt7TGWxq8VdQFH/Fm/JS7ra
 fzD8aoXwksVQxEPmskIooI+6DkgOWldrjfDL3RHY6fVDJilboBCgMDp9kLSNAW+AkBlL/66Hqhe
 eCWXjwPLFimI+g1PWq+8UlnGCdaDCOMY7Sy0Jxk/wnMPXFs3L0VqV3ZyczDBaryUwUa26eSTlxP
 n1ECWKPgEUk5fjqtYMcOE3aHW24zif9c+43HduztO/3w1q71R9TLeByLs+JrCOeBLQxKOawN/Lx
 YJGeh7gn9RssB+AC3NyHZ/+
X-Google-Smtp-Source: AGHT+IG9fik1dgm0fmr4yoy9bHtFLhKmV2OMHjz6UKp2hhUR32g2kpzSbV4a730qsrGWrVmKlvpVig==
X-Received: by 2002:a05:600c:4e8f:b0:477:df7:b020 with SMTP id
 5b1f17b1804b1-47d1957da79mr426516955e9.18.1767285375779; 
 Thu, 01 Jan 2026 08:36:15 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be274e407sm744886735e9.8.2026.01.01.08.36.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 01 Jan 2026 08:36:15 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
Date: Thu, 01 Jan 2026 16:36:08 +0000
Message-ID: <m27bu1nvd3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 01/01/2026, martin rudalics wrote:

> So far the only way to determine whether a monitor has a notch seems to
> check whether the display area height equals that of the workarea with
> both dock and menu bar removed.  Is there a simpler way?
Yes, or from the API that Stephen mentioned (and provided a patch for)
earlier.

>  > then set the frame to 'undecorated' and 'maximized'
>  > and rely on the OS to recover the old size and position when
>  > unmaximized.
>
> Would the OS do that?
It would require some testing to confirm. I know that clicking the
maximize button on a normal window then undoing the maximization reverts
back to the old position/size. macOS is similar to other OSes in that
regards, I believe.

> So when you auto_hide one of them and move the mouse there they will
> show up on top of the Emacs frame.  This means that with a dock at the
> bottom you may not be able to move the mouse to the minibuffer window.
Yes, the dock (and menu-bar) would show up on top of the Emacs
frame. However, I don't think that's really an issue. I believe macOS
has a bunch of heuristics to ensure that the windows near the dock are
perfectly accessible. I certainly never had an issue with this before.

On 01/01/2026, St=C3=A9phane Marks wrote:
> See attached patch in progress.  I added `ns-notch-height` to
> `frame-geometry` for NS.  It is obviously not present on non-NS, the pixel
> height of the notch, or 0 when there is no notch or it's unsupported.  It
> can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the
> height of the workarea to be under the menu bar when the notch is present.
I would argue for a name that is not specific to the "notch", in case
the same mechanism is needed for other reasons in the future. In the
same way, I would argue for returning the full dimensions of
safeAreaInsets. For example, in a property called `max-workarea`.

One thing about the patch is that it uses `mainScreen` rather than a
frame's screen using

--8<---------------cut here---------------start------------->8---
EmacsView *view =3D FRAME_NS_VIEW (frame);
NSScreen *screen =3D [[view window] screen];
--8<---------------cut here---------------end--------------->8---

This would be problematic in multi-monitor setups and presumably one
would want a different value for frames in a monitor with a notch vs
ones in a monitor without a notch (so that maximizing each in its screen
would behave correctly).

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:01:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:01:28 2026
Received: from localhost ([127.0.0.1]:54130 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbL79-0007EQ-MU
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:01:28 -0500
Received: from mail-vs1-xe2f.google.com ([2607:f8b0:4864:20::e2f]:56773)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbL77-0007E7-Ok
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:01:26 -0500
Received: by mail-vs1-xe2f.google.com with SMTP id
 ada2fe7eead31-5dbd1421182so9592753137.1
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:01:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767283280; x=1767888080; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=1dJ3KMqyjocdYA2yxYvi5p1/gHbzioszEyDBRtkKTXQ=;
 b=W7bIeVpWwxbg65rx279X+rEZoP79apL/Q/LRDCkqGxaenLTMZVJ9UiTbK/fPu2KxWk
 2biMoeH9El24kY54OSWjTxVVH9+gXcpZkt4bn44E/rXhzc3p8llL0n4hSZm3f2Aijr9C
 Qur7AcZ0RXLFt/zrGJIkXf9JJPecRBr3MXZVt+spJ8rKok1dLklll6cCLRUkK8Y7kSNc
 VCd+TOZbWkQhGi9xfERgQtlwBGwIcMlt22H/t+LomRNR8fwOWomxGRMpDDq3zfCGylaa
 GeszGKbLlyBVV+bl6JnHHol3rO++3I5CSk/SId+Yrz9LTY0m0Y59D9iiCAMBRg0DsNdy
 24Fw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767283280; x=1767888080;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=1dJ3KMqyjocdYA2yxYvi5p1/gHbzioszEyDBRtkKTXQ=;
 b=i4M5YfO/hIjCyv2v0cj/xZCIGvZ8rYYjq5fJ9+Fnno63IaW6OtKdfK1yKUwH2y+2Lg
 7SRS/hz7WhQ6rQ03cpt41qehoVi9ypIdit4NeDSltfuA3ThdZirjfKBFkN0z0B6O+nwc
 ulzLL1noSVODs9BDe++NcEGdA0k/DAj6w2Tz8vaTyA89lGfrhru1GyQrMfR3N8gkwFzh
 8bpfwY244yWEBAHdUGV8I3cLIyi7aUF/el1s3tuAJQv5+YzAxThI/a33Thyfo2dWxBI3
 kxOkyACgHRXbZpMK+bHI6drYMqx9rP9GaoxiE1nK7hoSMuq84yu7Jn8FsN7QXS6isDiI
 EQHA==
X-Forwarded-Encrypted: i=1;
 AJvYcCXQORBHUyx56ei04GW8WESH3NAfVL5typglLjzIhoqeuVSJs2j4Y+ySPdSP71MD3z1sxSkZaQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxYE62upjvirUkyoI37Cm3XDq2S8aLIvQed1sAO4BFOwPnRxlNg
 S656xfeqmxCuJ6lAkOLcF0MN276OS2fD+E52q/NHuiHu+7ZkT3hikyqGnbjMiJ0G0KrgCeV00VC
 +h/gMyL0kb0iQ6Jy0Au1YRIElvgV50zc=
X-Gm-Gg: AY/fxX6SnkNYglVRURxnRg14acpbvWZAn2bRqHG2jQRrtfU/phn2cxudd7QPiwEydR6
 hzZ1rkG/PAG/ckrfQ01Aa66bUsLg+RKRTvz0z6Xon+KOrF/Yf74MD5tVeGRcx73FQZhXSLAcr31
 TzFPzLfh1R1qgjNZhoOD3zjEr/IydLZXJXt0bGiOZeb8rCUH1aj+SC+VxcVw2weNHgGTQXk0ls3
 8E8MX7CSLvyW83A2ReD1qxxQ8AjpuhAR9Jn8rr2tvRxFMOIV5bfNkAVtZ4oPMarZG7y6d8=
X-Google-Smtp-Source: AGHT+IEjYMTp24f78KDIynpsnSS8m1rtPO6syDa6xn9oHiI4twLeP/+DI734unqNHFSqNMbcu6jMUbumy0lE0+3tpVo=
X-Received: by 2002:a05:6102:2d0d:b0:5d5:f53b:c993 with SMTP id
 ada2fe7eead31-5eb1a7d59b5mr11291238137.24.1767283278487; Thu, 01 Jan 2026
 08:01:18 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
 <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN>
In-Reply-To: <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 11:01:07 -0500
X-Gm-Features: AQt7F2pVY4o-agnNBCS_qsRTuFMfi41h7O8LhCxnmg8_Va_sNOaCKcux7j4eco8
Message-ID: <CAN+1HbpP5nSkrdE9fexEJtp98GEKSN7yp__bcsVfnpScESD44Q@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000008283f064755b440"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000008283f064755b440
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 10:11=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <rudalics@HIDDEN>=
 wrote:
>
>>  > That is certainly one way of doing it, and it would definitely be an
>>  > improvement.  Another way is to keep the menu-bar visible when the
>>  > monitor has a notch
>>
>> So far the only way to determine whether a monitor has a notch seems to
>> check whether the display area height equals that of the workarea with
>> both dock and menu bar removed.  Is there a simpler way?
>>
>>  > then set the frame to 'undecorated' and 'maximized'
>>  > and rely on the OS to recover the old size and position when
>>  > unmaximized.
>>
>> Would the OS do that?
>>
>>  >> Do the auto-hidden menubar and dock eat up workarea space?
>>  > No. As detailed in the numbers above.
>>
>> So when you auto_hide one of them and move the mouse there they will
>> show up on top of the Emacs frame.  This means that with a dock at the
>> bottom you may not be able to move the mouse to the minibuffer window.
>>
>
> See attached patch in progress.  I added `ns-notch-height` to
> `frame-geometry` for NS.  It is obviously not present on non-NS, the pixe=
l
> height of the notch, or 0 when there is no notch or it's unsupported.  It
> can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the
> height of the workarea to be under the menu bar when the notch is present=
.
>

Maybe `ns-notch-height` is better in `display-monitor-attributes-list`
since it describes a display not a frame?  A MacBook plugged into an
external monitor would have a notch on the internal display but not the
external display(s).

--00000000000008283f064755b440
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 10:11=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics &lt;<a href=
=3D"mailto:rudalics@HIDDEN" target=3D"_blank">rudalics@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">=C2=A0&gt; That is certainly one way of doing it, and=
 it would definitely be an<br>
=C2=A0&gt; improvement.=C2=A0 Another way is to keep the menu-bar visible w=
hen the<br>
=C2=A0&gt; monitor has a notch<br>
<br>
So far the only way to determine whether a monitor has a notch seems to<br>
check whether the display area height equals that of the workarea with<br>
both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
<br>
=C2=A0&gt; then set the frame to &#39;undecorated&#39; and &#39;maximized&#=
39;<br>
=C2=A0&gt; and rely on the OS to recover the old size and position when<br>
=C2=A0&gt; unmaximized.<br>
<br>
Would the OS do that?<br>
<br>
=C2=A0&gt;&gt; Do the auto-hidden menubar and dock eat up workarea space?<b=
r>
=C2=A0&gt; No. As detailed in the numbers above.<br>
<br>
So when you auto_hide one of them and move the mouse there they will<br>
show up on top of the Emacs frame.=C2=A0 This means that with a dock at the=
<br>
bottom you may not be able to move the mouse to the minibuffer window.<br><=
/blockquote><div><br></div><div style=3D"font-family:monospace">See attache=
d patch in progress.=C2=A0 I added `ns-notch-height` to `frame-geometry` fo=
r NS.=C2=A0 It is obviously not present on non-NS, the pixel height of the =
notch, or 0 when there is no notch or it&#39;s unsupported.=C2=A0 It can be=
 used to adjust the workarea=C2=A0by `(cdr menu-bar-size)` to reduce the he=
ight of the workarea=C2=A0to be under the menu bar when the notch is presen=
t.<br></div></div></div></blockquote><div><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:monospace">Maybe `ns-notch-height` is better in =
`display-monitor-attributes-list` since it describes a display not a frame?=
=C2=A0 A MacBook plugged into an external monitor would have a notch on the=
 internal display but not the external display(s).</div></div></div>

--00000000000008283f064755b440--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 15:12:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 10:12:00 2026
Received: from localhost ([127.0.0.1]:54014 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbKLH-0004w8-K1
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:12:00 -0500
Received: from mail-vs1-xe29.google.com ([2607:f8b0:4864:20::e29]:42054)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vbKLE-0004vp-3y
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:11:57 -0500
Received: by mail-vs1-xe29.google.com with SMTP id
 ada2fe7eead31-5dfaceec8deso7471972137.0
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 07:11:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767280310; x=1767885110; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=5uyirx0QtXrRLacXzfJko6F7hERfSNP65wfv/a4SzRo=;
 b=FWVb8hz0+xcC+wGfWAS1Rniju+jb0Q5VYGBsVZzLyPyotl1kzQXugKg15vgursdEAV
 RvSkQ41rv7JDqED8+BOrhSHaiRj2CFjf1WrciZbk3XTcMrojAF9dOQgp0J4EjYnYgtt9
 MVNtl6Fy1i1E8ruoIfwtzVxvHY9fsk6mruzf4Qert+I/l/qo2rnMCljHrWZ8Kk+UxNdX
 BcE5bJ+399uHLTmjWqjE1yp32fpgWnxzX6zMG8SeWC4cSL+Iy4KcMnUSkTzfgpNzz0mU
 V8/SKKy3UWwe1CAvqyULljyraJsdUdf02wFWsowBuKffXU0JkocQ1+kLGrhU6iMjtcVM
 Fz3w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767280310; x=1767885110;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=5uyirx0QtXrRLacXzfJko6F7hERfSNP65wfv/a4SzRo=;
 b=Pbv12znATQpf4L3gItAjLD0UVHkiJnjjd57AM8Tf7S8wK6VQOrF9qFte1AhDmgexu1
 /mDSK8qVfUeY3ZRvD/4GuecdqvLUh+9AQrte8Vi2FKHIsWp6+IDm/mwwXZPxsx9MuVLB
 IkrdHy0uAUt7xrB0z20eJzndbpZlpSfTEeuUunHufe/G7IRLDfNgcywrhXS7tB7atIL0
 j+Swa8MaZ1dZcncxw7wtInbF7lRvAiaSg5dyeFE3eHDvUNTERTzU8QIeTCOeISnuiCtv
 OdIFP9aXPr6a+DifILxgRMfrOFob9bsESvSZFZpvEile+C5Z2l3Z27Ye9JkX55oaf79j
 hl7A==
X-Forwarded-Encrypted: i=1;
 AJvYcCWoXC+Tfd4Oh7FQ0s6wpC0tjmcoU/mbsvL1OyjA0uALh6D0o+DGDBsRtpfNpswbjHX2v3MVLA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxQ2zC3+CApq0u9/arbAgzlKMSQh8m61cB5sL+LVlQbv8YgVXJ/
 qrZya/U4RIflZXQ1q5wRbN7ks3GL5dV74MTjDcwMPu4v2BPryTBzrP/KRprxWhxr/cTvGNepcqd
 PAaHR4RtcEBYZk0Y0R/Od/vgSAjsh1xU=
X-Gm-Gg: AY/fxX6mTxeP8RIYH6AEgMpPwBrY+il9YWsUsGoL3H234d3Gr5oP5BkzRD5NiyKxip7
 lioDwwu1bTpeIcpLEIfwNMOkPohulqVt6/5xQsMAq3RH2F9pgIJfoL5/eEt0Q6Fj/xuGx0VweYL
 dbvM+/bzF8J7gPjylow9sQK6GxbzQSEqwSSSXpWFjKm2HoqwCm9jlF7XthVKK+ZzPEXhxKzkqlT
 Mxe3LAdBjb0yiIOMkiZHkT9ATB3ZQEZTyoAoakY+nw/zomOVINGn0ILu+dPESv1qmXR2XjWtr8R
 PYlSMw==
X-Google-Smtp-Source: AGHT+IFb2a2yrWu7VQF6AmXnE264/RsOiGcpMnEHAWOgtITPFJ440yIHIdCzjr9KKAxur1ULdAmtUN/pOw6tImzq1Zg=
X-Received: by 2002:a05:6102:2aca:b0:5d6:a6c:2458 with SMTP id
 ada2fe7eead31-5eb18591ac9mr10636357137.9.1767280310249; Thu, 01 Jan 2026
 07:11:50 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
In-Reply-To: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 1 Jan 2026 10:11:38 -0500
X-Gm-Features: AQt7F2ohnc8YZZI4W8MpAAqapXy7tO3-sFLvjRhJg73rs--pjAusIKJZEsn9qjE
Message-ID: <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000001c7fb70647550320"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000001c7fb70647550320
Content-Type: multipart/alternative; boundary="0000000000001c7fb6064755031e"

--0000000000001c7fb6064755031e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

>  > That is certainly one way of doing it, and it would definitely be an
>  > improvement.  Another way is to keep the menu-bar visible when the
>  > monitor has a notch
>
> So far the only way to determine whether a monitor has a notch seems to
> check whether the display area height equals that of the workarea with
> both dock and menu bar removed.  Is there a simpler way?
>
>  > then set the frame to 'undecorated' and 'maximized'
>  > and rely on the OS to recover the old size and position when
>  > unmaximized.
>
> Would the OS do that?
>
>  >> Do the auto-hidden menubar and dock eat up workarea space?
>  > No. As detailed in the numbers above.
>
> So when you auto_hide one of them and move the mouse there they will
> show up on top of the Emacs frame.  This means that with a dock at the
> bottom you may not be able to move the mouse to the minibuffer window.
>

See attached patch in progress.  I added `ns-notch-height` to
`frame-geometry` for NS.  It is obviously not present on non-NS, the pixel
height of the notch, or 0 when there is no notch or it's unsupported.  It
can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the
height of the workarea to be under the menu bar when the notch is present.

-St=C3=A9phane

--0000000000001c7fb6064755031e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">=C2=A0&gt; That is certainly one way of doing it, and it =
would definitely be an<br>
=C2=A0&gt; improvement.=C2=A0 Another way is to keep the menu-bar visible w=
hen the<br>
=C2=A0&gt; monitor has a notch<br>
<br>
So far the only way to determine whether a monitor has a notch seems to<br>
check whether the display area height equals that of the workarea with<br>
both dock and menu bar removed.=C2=A0 Is there a simpler way?<br>
<br>
=C2=A0&gt; then set the frame to &#39;undecorated&#39; and &#39;maximized&#=
39;<br>
=C2=A0&gt; and rely on the OS to recover the old size and position when<br>
=C2=A0&gt; unmaximized.<br>
<br>
Would the OS do that?<br>
<br>
=C2=A0&gt;&gt; Do the auto-hidden menubar and dock eat up workarea space?<b=
r>
=C2=A0&gt; No. As detailed in the numbers above.<br>
<br>
So when you auto_hide one of them and move the mouse there they will<br>
show up on top of the Emacs frame.=C2=A0 This means that with a dock at the=
<br>
bottom you may not be able to move the mouse to the minibuffer window.<br><=
/blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:monospace">See attached patch in progress.=C2=A0 I added `ns-notch-height=
` to `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, =
the pixel height of the notch, or 0 when there is no notch or it&#39;s unsu=
pported.=C2=A0 It can be used to adjust the workarea=C2=A0by `(cdr menu-bar=
-size)` to reduce the height of the workarea=C2=A0to be under the menu bar =
when the notch is present.</div><div class=3D"gmail_default" style=3D"font-=
family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fami=
ly:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--0000000000001c7fb6064755031e--

--0000000000001c7fb70647550320
Content-Type: application/octet-stream; 
	name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Disposition: attachment; 
	filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mjvl23rd0>
X-Attachment-Id: f_mjvl23rd0

RnJvbSBjZjYwOTRlNmFlMzhkNjYwM2I1ZmMwMGE2MjE4MWU3N2I0MDQwY2RhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK
U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy
ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu
dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l
bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw
ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCkFkZCAnbnMtbm90Y2gt
aGVpZ2h0JyB0byAnZnJhbWUtZ2VvbWV0cnknIHdoaWNoIGlzIHRoZSBwaXhlbApoZWlnaHQgb2Yg
dGhlIG5vdGNoLCBvciAwIGlmIG5vIG5vdGNoLCB0byBhaWQgd29ya2FyZWEKY29tcHV0YXRpb24g
KHR5cGljYWxseSB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5ICdtZW51LWJhci1zaXplJwpoZWln
aHQpLgoKbGF5b3V0U3VibGF5ZXJzT2ZMYXllciB0ZW1wb3JhcmlseSBoaWRlcyBhIGNoYW5nZSBp
bgpuc19hdXRvX2hpZGVfbWVudV9iYXIgdG8gYXZvaWQgX05TRGV0ZWN0ZWRMYXlvdXRSZWN1cnNp
b24Kd2FybmluZ3MuCgoqIHNyYy9mcmFtZS5jOiBOZXcgREVGU1lNICdRbnNfbm90Y2hfaGVpZ2h0
Jy4KKiBzcmMvbnNmbnMubSAobnNfbm90Y2hfaGVpZ2h0KTogTmV3IGZ1bmN0aW9uLgooZnJhbWVf
Z2VvbWV0cnkpOiBBZGQgJ25zLW5vdGNoLWhlaWdodCcuCiogc3JjL25zdGVybS5tIChGbnNfdXBk
YXRlX2F1dG9faGlkZV9tZW51X2Jhcik6IE5ldyBkZWZ1bi4KKGxheW91dFN1YmxheWVyc09mTGF5
ZXIpOiBIaWRlIGEgY2hhbmdlIGluCm5zX2F1dG9faGlkZV9tZW51X2Jhci4KKHN5bXNfb2ZfbnN0
ZXJtKTogTmV3IGRlZnN1YnIgJ1Nuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyJy4KLS0tCiBz
cmMvZnJhbWUuYyAgfCAgMSArCiBzcmMvbnNmbnMubSAgfCAxNiArKysrKysrKysrKysrKysrCiBz
cmMvbnN0ZXJtLm0gfCAyMyArKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2Vk
LCAzOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1l
LmMgYi9zcmMvZnJhbWUuYwppbmRleCAxNTk0NTc4YzA2ZC4uMGY3MzlkOWI0YWQgMTAwNjQ0Ci0t
LSBhL3NyYy9mcmFtZS5jCisrKyBiL3NyYy9mcmFtZS5jCkBAIC03MTMwLDYgKzcxMzAsNyBAQCBz
eW1zX29mX2ZyYW1lICh2b2lkKQogCiAjaWZkZWYgSEFWRV9OUwogICBERUZTWU0gKFFuc19wYXJz
ZV9nZW9tZXRyeSwgIm5zLXBhcnNlLWdlb21ldHJ5Iik7CisgIERFRlNZTSAoUW5zX25vdGNoX2hl
aWdodCwgIm5zLW5vdGNoLWhlaWdodCIpOwogI2VuZGlmCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQog
ICBERUZTWU0gKFFuc19hcHBlYXJhbmNlLCAibnMtYXBwZWFyYW5jZSIpOwpkaWZmIC0tZ2l0IGEv
c3JjL25zZm5zLm0gYi9zcmMvbnNmbnMubQppbmRleCA1YTJkNTY0MTkzOC4uZmMyMGVlZmNjYmYg
MTAwNjQ0Ci0tLSBhL3NyYy9uc2Zucy5tCisrKyBiL3NyYy9uc2Zucy5tCkBAIC0zNDY1LDYgKzM0
NjUsMTcgQEAgaW50ZXJuYWxCb3JkZXJXaWR0aCBvciBpbnRlcm5hbEJvcmRlciAod2hpY2ggaXMg
d2hhdCB4dGVybSBjYWxscwogICByZXR1cm4geF9oaWRlX3RpcCAoIXRvb2x0aXBfcmV1c2VfaGlk
ZGVuX2ZyYW1lKTsKIH0KIAorc3RhdGljIGxvbmcKK25zX25vdGNoX2hlaWdodCgpCit7CisjaWYg
ZGVmaW5lZCAoTlNfSU1QTF9DT0NPQSkgJiYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+
PSAxMjAwMDAKKyAgTlNFZGdlSW5zZXRzIHNjcmVlbkluc2V0cyA9IFtOU1NjcmVlbiBtYWluU2Ny
ZWVuXS5zYWZlQXJlYUluc2V0czsKKyAgcmV0dXJuIChsb25nKXNjcmVlbkluc2V0cy50b3A7Cisj
ZWxzZQorICByZXR1cm4gMEw7CisjZW5kaWYKK30KKwogLyogUmV0dXJuIGdlb21ldHJpYyBhdHRy
aWJ1dGVzIG9mIEZSQU1FLiAgQWNjb3JkaW5nIHRvIHRoZSB2YWx1ZSBvZgogICAgQVRUUklCVVRF
UyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUgaW5u
ZXIKICAgIGVkZ2VzIG9mIEZSQU1FLCB0aGUgcm9vdCB3aW5kb3cgZWRnZXMgb2YgZnJhbWUgKFFy
b290X2VkZ2VzKS4gIEFueQpAQCAtMzUyMiw2ICszNTMzLDcgQEAgQVRUUklCVVRFUyByZXR1cm4g
dGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUgaW5uZXIKIAkJICAg
IEZjb25zIChtYWtlX2ZpeG51bSAoMCksIG1ha2VfZml4bnVtICh0aXRsZV9oZWlnaHQpKSksCiAJ
ICAgICBGY29ucyAoUW1lbnVfYmFyX2V4dGVybmFsLCBRbmlsKSwKIAkgICAgIEZjb25zIChRbWVu
dV9iYXJfc2l6ZSwgRmNvbnMgKG1ha2VfZml4bnVtICgwKSwgbWFrZV9maXhudW0gKDApKSksCisJ
ICAgICBGY29ucyAoUW5zX25vdGNoX2hlaWdodCwgbWFrZV9maXhudW0gKG5zX25vdGNoX2hlaWdo
dCAoKSkpLAogCSAgICAgRmNvbnMgKFF0b29sX2Jhcl9leHRlcm5hbCwKIAkJICAgIEZSQU1FX0VY
VEVSTkFMX1RPT0xfQkFSIChmKSA/IFF0IDogUW5pbCksCiAJICAgICBGY29ucyAoUXRvb2xfYmFy
X3Bvc2l0aW9uLCBGUkFNRV9UT09MX0JBUl9QT1NJVElPTiAoZikpLApAQCAtMzU1OSw2ICszNTcx
LDkgQEAgQVRUUklCVVRFUyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJf
ZWRnZXMpLCB0aGUgaW5uZXIKIGBtZW51LWJhci1zaXplJyBpcyBhIGNvbnMgb2YgdGhlIHdpZHRo
IGFuZCBoZWlnaHQgb2YgdGhlIG1lbnUgYmFyIG9mCiAgIEZSQU1FLgogCitgbnMtbm90Y2gtaGVp
Z2h0JyBpcyB0aGUgcGl4ZWwgaGVpZ2h0IG9mIHRoZSBub3RjaCwgb3IgMCBpZiB0aGVyZSBpcyBu
bworbm90Y2guCisKIGB0b29sLWJhci1leHRlcm5hbCcsIGlmIG5vbi1uaWwsIG1lYW5zIHRoZSB0
b29sIGJhciBpcyBleHRlcm5hbCAobmV2ZXIKICAgaW5jbHVkZWQgaW4gdGhlIGlubmVyIGVkZ2Vz
IG9mIEZSQU1FKS4KIApAQCAtMzg1Myw2ICszODY4LDcgQEAgVGhlIHBvc2l0aW9uIGlzIHJldHVy
bmVkIGFzIGEgY29ucyBjZWxsIChYIC4gWSkgb2YgdGhlCiAKICNlbmRpZiAvKiBOU19JTVBMX0NP
Q09BICovCiAKKwogLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAogICAgIENsYXNzIGltcGxlbWVudGF0
aW9ucwpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25zdGVybS5tCmluZGV4IDk0Njg4
MzJiNmQ1Li4wMzJlY2ViZGE5NSAxMDA2NDQKLS0tIGEvc3JjL25zdGVybS5tCisrKyBiL3NyYy9u
c3Rlcm0ubQpAQCAtMTA2NCw2ICsxMDY0LDE1IEBAIHN0YXRpYyBOU1JlY3QgY29uc3RyYWluX2Zy
YW1lX3JlY3QoTlNSZWN0IGZyYW1lUmVjdCwgYm9vbCBpc0Z1bGxzY3JlZW4pCiAjZW5kaWYKIH0K
IAorREVGVU4gKCJucy11cGRhdGUtYXV0by1oaWRlLW1lbnUtYmFyIiwKKyAgICAgICBGbnNfdXBk
YXRlX2F1dG9faGlkZV9tZW51X2JhciwKKyAgICAgICBTbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51
X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3IgaGlkZSB0aGUgbWVudSBiYXIg
YmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykKKyAgKHZvaWQpCit7CisgIG5z
X3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIHJldHVybiBRbmlsOworfQogCiBzdGF0
aWMgdm9pZAogbnNfdXBkYXRlX2JlZ2luIChzdHJ1Y3QgZnJhbWUgKmYpCkBAIC05MTYzLDEyICs5
MTcyLDIyIEBAIC0gKHZvaWQpbGF5b3V0U3VibGF5ZXJzT2ZMYXllcjooQ0FMYXllciAqKWxheWVy
CiAgICAgICAgICBuc21lbnUubSBhbmQgc2VlbXMgdG8gd29yay4gICovCiAgICAgICBib29sIG93
ZmkgPSB3YWl0aW5nX2Zvcl9pbnB1dDsKICAgICAgIHdhaXRpbmdfZm9yX2lucHV0ID0gMDsKKwor
ICAgICAgLyogUHJldmVudCB1cGRhdGluZyBwcmVzZW50YXRpb24gb3B0aW9ucyBkdXJpbmcgdGhl
IHJlZGlzcGxheS4KKyAgICAgICAgIE90aGVyd2lzZSwgYSBmcmFtZSBtaWdodCBiZSByZXNpemVk
IGlmIGEgbWVudSBpcyBzaG93biBvcgorICAgICAgICAgaGlkZGVuIHdoaWNoIGluaXRpYXRlcyBy
ZWN1cnNpdmUgbGF5b3V0IGNhbGxzIGFuZC9vciBhCisgICAgICAgICBjcmFzaC4gKi8KKyAgICAg
IExpc3BfT2JqZWN0IG9haG1iID0gbnNfYXV0b19oaWRlX21lbnVfYmFyOworICAgICAgbnNfYXV0
b19oaWRlX21lbnVfYmFyID0gbnNfbWVudV9iYXJfaXNfaGlkZGVuID8gUXQgOiBRbmlsOworCiAg
ICAgICBibG9ja19pbnB1dCAoKTsKIAogICAgICAgcmVkaXNwbGF5ICgpOwogCiAgICAgICB1bmJs
b2NrX2lucHV0ICgpOworCiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1dCA9IG93Zmk7CisgICAgICBu
c19hdXRvX2hpZGVfbWVudV9iYXIgPSBvYWhtYjsKICAgICB9CiB9CiAjZW5kaWYKQEAgLTEwMDUy
LDcgKzEwMDcxLDcgQEAgLSAodm9pZCl6b29tOihpZClzZW5kZXIKIHsKICAgTlNUUkFDRSAoIltF
bWFjc1dpbmRvdyB6b29tOl0iKTsKIAotICBuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKCk7
CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CiAKICAgLy8gQmVsb3cgYXJlIHRo
cmVlIHpvb20gaW1wbGVtZW50YXRpb25zLiAgSW4gdGhlIGZpbmFsIGNvbW1pdCwgdGhlCiAgIC8v
IGlkZWEgaXMgdGhhdCB0aGUgbGFzdCBzaG91bGQgYmUgaW5jbHVkZWQuCkBAIC0xMTUyNiw2ICsx
MTU0NSw4IEBAIE5pbCBtZWFucyB1c2UgZnVsbHNjcmVlbiB0aGUgb2xkICg8IDEwLjcpIHdheS4g
IFRoZSBvbGQgd2F5IHdvcmtzIGJldHRlciB3aXRoCiByZXNwZWN0aXZlbHkuICAqLyk7CiAgIFZu
c19kcmFnX21vdGlvbl9mdW5jdGlvbiA9IFFuc19oYW5kbGVfZHJhZ19tb3Rpb247CiAKKyAgZGVm
c3ViciAoJlNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKTsKKwogICAvKiBUZWxsIEVtYWNz
IGFib3V0IHRoaXMgd2luZG93IHN5c3RlbS4gICovCiAgIEZwcm92aWRlIChRbnMsIFFuaWwpOwog
Ci0tIAoyLjQ3LjEKCg==
--0000000000001c7fb70647550320--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 15:00:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 10:00:51 2026
Received: from localhost ([127.0.0.1]:53992 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbKAU-0004Rl-ND
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:00:50 -0500
Received: from mout.gmx.net ([212.227.17.22]:53111)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbKAT-0004RZ-8p
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:00:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767279643; x=1767884443; i=rudalics@HIDDEN;
 bh=h4cQzS1KK7Z7G3nN00RCZRlEMIv0xYR/9Qay0pboHTs=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=RxipgdrA8chsVfFkrpqjoRVq7lfRFchcJ2kCzXMl8Xsgu/w8U9uK8UIpNT08jvQo
 GPhuyabf6Ad1+IsSAoNV5dPHiv0rIeLR2kxbC2mQvfASkEj9xRNdiu8/A8o9WA/i3
 ZZs3ZqUywgmk6eYy5v1B0GsDVDOMSQoJTel6qF6hz61vHBwzYGwdPnyKDfIGmHvhk
 8tjqdu1i+ZxG8U8/YZQX9qWnng20cp85/TLkYojxCKQpp+ty58/W+8arNNnlfbapB
 8PkVEHSgMwDNmZRCgpJDcjEb9ggWV+dEKXBeZHVFeB6pQ2/+OIBfmfuruCWycIRTB
 0VPRzubg/7q/OoljpA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.137.140]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N17UQ-1w3KgD05v8-010s04; Thu, 01
 Jan 2026 16:00:43 +0100
Message-ID: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
Date: Thu, 1 Jan 2026 16:00:42 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
 <m25x9lpilw.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m25x9lpilw.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:d2mQ5WHGWu+ocOQj1fYIPA+SEyYFpmGXuRlySyvZDgUo89XtqXo
 fQLROzgxh9D5jfLnjiZBzIq6ZZkj9aVBD8ALh8FxTzpJehIvPU9lvv02ki8vqwKNALg0cYh
 OfTCQlU35sm6hWCE3+e3FFPmrtC2Fhfz2imiXRoYSnpqxek/c0lxB645wMoYMH3gnbafmjI
 fd+w+Yt5SJY0H5KKZdrag==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:0gnIMpK3caA=;u0eUD1TVacBBYhuU+s57oZasUML
 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
 LLSWmTS8=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > That is certainly one way of doing it, and it would definitely be an
 > improvement.  Another way is to keep the menu-bar visible when the
 > monitor has a notch

So far the only way to determine whether a monitor has a notch seems to
check whether the display area height equals that of the workarea with
both dock and menu bar removed.  Is there a simpler way?

 > then set the frame to 'undecorated' and 'maximized'
 > and rely on the OS to recover the old size and position when
 > unmaximized.

Would the OS do that?

 >> Do the auto-hidden menubar and dock eat up workarea space?
 > No. As detailed in the numbers above.

So when you auto_hide one of them and move the mouse there they will
show up on top of the Emacs frame.  This means that with a dock at the
bottom you may not be able to move the mouse to the minibuffer window.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 13:29:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 08:29:29 2026
Received: from localhost ([127.0.0.1]:53154 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbIk5-0008BE-LQ
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 08:29:29 -0500
Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:59884)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vbIk2-0008Ay-Ov
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 08:29:27 -0500
Received: by mail-wr1-x431.google.com with SMTP id
 ffacd0b85a97d-430f2ee2f00so5340388f8f.3
 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 05:29:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767274160; x=1767878960; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=SliCVXOIanhveSPGM5poIpIJPBIkSyGReDuaJjmbrXs=;
 b=V0EKHvdERQZ4LW5Caq67DRNMCdRWwXwvXIwsSfak1Y/vSAdLCEHRhdFjNSJn0k6XK7
 IcgJCpqUV6kvijPHnXKgMT4AkpLvp5N4oRNgVHAkE/+Jn5D4/TCwRGOdj/vkdl6P1rr2
 bKNfv5xwAmIUKrkfySDUl+0a6WTGHVXipIbfrur66sdteUr42eB47LJgcoTvPy4SzCKw
 hHX0sdbPjdjRbB4RSLo7kKqqPBjdxm1xTUKYT1FDf0gl8aPrAR6YECGhumSp1XqTnSF2
 hPMfreMqNaYvohN1eG9fSSvvmLKim3oMSUaGzNx6rRzBPCjSQRVkSq/R/HM5XfL7RQyQ
 KtIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767274160; x=1767878960;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=SliCVXOIanhveSPGM5poIpIJPBIkSyGReDuaJjmbrXs=;
 b=BFvNePmyInqFSqvXkvBP7VgsqPe6BYJq6DtA3/hlI1miFABVhZMaKakBXZzlARkDy/
 d9737OgpB1GIEvf8Wwk24JP4R+tf/t93c6WNSl10ktJWq4X7uoMj12WhQ854GJIs0HrL
 nqkbNJkY6OrHGnuuFpX0X/1YItwmxWplQokJi5ZWwyoIbXORzJP8k3G///v7lHkgg7xn
 Mzx7sPKh16dSq2awq2OEz5jBMWQZ8FKpFj6mRTwCusLvYEWC1S+CQjSGdIOy9SxqRFgO
 v356LKbJzbkv0TEQIhNIKgwzgSGGt1Rb1yBsujNBdLzEKtGzSxZCEqITmsOm1fgMmKgg
 xD5A==
X-Gm-Message-State: AOJu0YzlWKXLu38Vgr2yjWfSkN8VykAuviWfoM5t1mAA1kWe4zSN3YLC
 S6igQ5q44xopDojJzCCcnN88veoRwdFTBXEw+xiDD9e6WA9Z4iaSJYwN
X-Gm-Gg: AY/fxX4s/SQUsD99DZusje53Cf3uKa00Y2b6MjpqnyRt9sa4AhmvH1y+9A0tRVAStvy
 TQgyO8cMfkGiu0kDFi0y7kbt4IWBFlXQGLq9abfpkeBe4bbWGHigmFzW5pVPLrkcD1+talB0A4F
 7C9BlhQJNYd+tDEZSLmXXHO9lhqufJ867UvakxlgSBBf7E48NqKWovDD1arxC0RBMcFaC5gH//f
 wkWuDyxxDfiZ2MTSgKl2O6Gf4uB559NJi7MziHVvOoxW6FNYc8XliNTNyNoF7/ZxjbjbhTLEUgx
 rriX2Um6fCrSjYjnJrkU74xWwmjAeapOZjXhkaEDHzWYGD1VUKIdfyhiz++sw4re6+N1IFAHjgk
 xbmBa6+vqQRgVNbf85wXaa+1kX8tgUcZ2gf7fQj0wniwY8RpNV2iBGrqkcHjhFebHThIIV2V4zi
 dJT5FXUSC/dv+/vqTRscQKg9vrrZwAf/M4wwg=
X-Google-Smtp-Source: AGHT+IEcmfOJaNtEEyTg+rJEGP+pVeIXqpgcgeO9fRmEZeNEpvEJldVAALuQCbeXKKGbI4mL3omLBg==
X-Received: by 2002:a05:6000:144f:b0:430:feb3:f5bb with SMTP id
 ffacd0b85a97d-4324e715af9mr54740390f8f.60.1767274160075; 
 Thu, 01 Jan 2026 05:29:20 -0800 (PST)
Received: from localhost (82-132-216-253.dab.02.net. [82.132.216.253])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324eaa64cesm79642218f8f.35.2026.01.01.05.29.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 01 Jan 2026 05:29:19 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
Date: Thu, 01 Jan 2026 13:28:43 +0000
Message-ID: <m25x9lpilw.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


On 01/01/2026, martin rudalics wrote:
> So the notch shows up as difference between geometry and workarea,
> right?.=20=20
Kinda. There's also the menu-bar and the dock when they are visible.  As
an example, on my system, my screen has
(geometry 0 0 1470 956)
and when both the menu bar and the dock are visible, I get
(workarea 0 37 1470 856)

When both are hidden or auto-hidden, I get
(workarea 0 32 1470 924)
Since I have a notch left whose height is 32 pixels.

On a monitor without a notch, I expect to get
(workarea 0 0 1470 956)

> Is the menubar also hidden by the notch or does it appear below
> it or anywhere else?
The notch cuts into the menu-bar as well, but this is gracefully handled
by macOS which does not have any menu entries where the notch is. See
screenshot attached (I added the red text with `Physical Notch`, but
there's nothing underneath it). When the menubar is hidden/auto-hidden,
imagine the same screenshot whit Emacs going all the way to the top,
causing the notch to hide part of Emacs' window.

> Is a dock on top of the display affected by the notch?
I just checked and dock can only be at bottom, left or right (not top).
For reference, when it's on the left, I get
(workarea 59 37 1411 919)
when both the dock and the menu-bar are visible.

> Still, since the purpose is to provide a more useful behavior of F11
> we should put it there as yet another alternative to the "old" mode.
> That is F11 would hide dock and menubar and use the workarea with
> 'set-frame-size-and-position'.  Plus remember the old size and
> position, presence of dock and menubar.  Another F11 would then
> restore these and show menubar and dock again if they were visible
> before.  Would this be the expected behavior?

That is certainly one way of doing it, and it would definitely be an
improvement.  Another way is to keep the menu-bar visible when the
monitor has a notch then set the frame to 'undecorated' and 'maximized'
and rely on the OS to recover the old size and position when
unmaximized.

> Do the auto-hidden menubar and dock eat up workarea space?
No. As detailed in the numbers above.

On 31/12/2025, St=C3=A9phane Marks wrote:
> We can try to support this API and optionally avoid the notch area
> https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?=
language=3Dobjc
Yes, that's what I am actually using in my private patch to detect the
existence of a notch area. Although it seems to be the same as what's
returned by `workarea` in `frame-monitor-attributes`.

> I can take a stab at a patch to expose that function.  We'd update the
> documentation to say `ns-auto-hide-menu-bar` should be set once at init
> time, and anyone who wants to reset it afterwards, needs to take two steps
> also calling `ns-update-auto-hide-menu-bar`.
Probably the documentation should say "otherwise the update happens on
next redisplay" (assuming you would still keep that behaviour).

>> The menubar is above all windows and takes away from the work area. The
>> dock (which is used to launch and switch apps) is typically at the
>> bottom (though can be moved to other sides of the monitor) and, when not
>> hidden or auto-hidden, also takes away from the work
>> area. Hiding/auto-hiding the menubar must be accompanied by
>> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on
>> its own. I hope this answers your questions, let me know if not.
>
> I'd not conflate the menu bar and the dock controls, though we know they
> are related.  When `ns-auto-hide-menu-bar` is enabled, we know what the
> dock setting needs to be so would override the dock setting, and
> `ns-auto-hide-menu-bar` is enabled, setting the dock separately would
> likely do nothing.
Are you suggesting a separate custom variable for the dock?  That would
be fine as well, though I do think an ideal solution would be a single
setting "ns-auto-hide-os-ui" which takes values nil, 'all, and
'dock-only.

> I didn't address the notch or the dock in the attached patch.  I added an
> Elisp visible `ns-update-auto-hide-menu-bar` function and I added your
> change to layoutSublayersOfLayer to prevent _NSDetectedLayoutRecursion
> warnings.
> If this works for you, we can try to address the other things, perhaps in=
 a
> different patch.
Thanks. This works and calling `ns-update-auto-hide-menu-bar` is indeed
sufficient to update the menu-bar without needing to redisplay.

Just for reference, here are the other related changes for other
patches:
- ns-inhibit-secondary-change-frame-size (default t) in bug#80076
- a way to hide the dock without the menu-bar.
- a way to handle the existence of notch to prevent Emacs window being
  hidden by it.

am I missing anything else?
-- Al


--=-=-=
Content-Type: image/png
Content-Disposition: attachment;
 filename="Screenshot 2026-01-01 at 13.07.27.png"
Content-Transfer-Encoding: base64

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
h/pt+5j7yvaD/Yr9zw6kHbh2MPxg6yH2ofofLX/cdJhxuLQBaZjT0NeY1djVlNzUcSTsSGuzd/Ph
nxx/2tVi2lJ1VPfoymPUY8XHBo4XHu8/IT3RezLz5MPW6a23T00+deV0zOn2M+Fnzv0c/POps5yz
x8/5nGs573X+yC/sXxovuF9oaHNrO/yr26+H293bGy56XGy65HmpuWNix7FOv86TlwMv/3yFd+XC
1cirHdcSrt24nnq964bwxtObuTdf3iq49eH2ojuEO6V3Ne+W3zO8V/2b7W/7uty7jt4PvN/2IO7B
7YeCh88fyR997C5+THtc/sTkSe1T56ctPcE9l55Nedb9XPr8Q2/J71q/b3ph8+LHP/z/aOub3Nf9
UvZy4M/lr/Rf7frL9a/W/uj+e6/zXn94U/pW/23NO/a7s++T3j/5MOsj6WPFJ9tPzZ/DP98ZyBsY
kPJl/MFfAQwojzYZAPy5CwBaMgAMeG6kTlGdDwcLojrTDiLwn7DqDDlY3AGoh//0Mb3w7+Y6APt3
AGAF9empAETTAIj3BKiLy0gdPssNnjuVhQjPBt/HfkrPSwf/pqjOpF/5PboFSlVXMLr9FyFvgx/Z
KukxAAAARGVYSWZNTQAqAAAACAACARIAAwAAAAEAAQAAh2kABAAAAAEAAAAmAAAAAAACoAIABAAA
AAEAAAlcoAMABAAAAAEAAABUAAAAAGMLD50AAAIEaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8
eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAu
MCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y
ZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAg
ICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAg
ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg
IDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBp
eGVsWERpbWVuc2lvbj4yMzk2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6
UGl4ZWxZRGltZW5zaW9uPjg0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVz
Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CoNHIVQAAEAASURBVHgB7H0HoF5F
0fYmIZAQSuiKQBKaIB1EqYIoWAAREP0FVFTwEwWsFCvYFZQmqPiJBSx8ClY6goAUQRSRIp3QBOkC
ocP955mdmZ3dc857701ubgm7yT07OzO7e/bZ2XL27LtnXAihb9w4uvQRJY6CgYNCJLlJVLXhjwvj
KK5LDBqaDpF9TEeGppbSj8kp3+IRI96fSaJiy7XmX/Gv9lfbX9Y1SLfBXrpo9xJq/6P9a+1/gYCN
Mmo35NfxJ0MmGkrLtY6/dfyt428df7OuQftRYtb5v4Fg40ydf+j4Gq2mjr+EB6DQdlPnH3X+5Q0i
NpPWa51/1flXnX/V+VfWOeg4Qsw6/zIQdHit6z82v4hWI+ZS5x/abgwfQyZrXj5Qx986/tbxt46/
vk/QgYZ7j3RRdh1/rH+t4w8QsFFGiLQ+ZJLMvHygjj91/KnjTx1/fJ+gHQr3Humi7Dr+ECbDtf9p
AlXMIVnlUACddptDxx9FTqNUdWGnFZODTNpCQ+Yy7JLV/Cv+1f7QUFwLce2Nm5ALOy0WMXa1/QlM
DqiIjl0buImk9j8EBMPmECphdGGnFRGErNofY9HAJiLUU1btj+Cp9scgWDMzQgzIhRs2BlltfwxU
AxuBD16XrLY/BidHyNkbsIvtk6kmjtX+avur/Y80k7LhxDaDa+1/2rGp/S8bR24hJVQu3LAjyGr7
IxC621gvWbU/Bi5Hz9kbsKvjP6MgUBTg1PZX+5/a/7a3jdRs6vzHd6IeF/Qf3KW4kb3oYnxUpxVT
qf1P7X9q/8NtodE2fDvzjcjza/ur/U/tf6lFuNZTxx/XQzA0FnYoRV4df+v4W8dfbguNtmGtJutd
HJf488D4GzdcUUF8v2m0ENEzrnUeGb9NFzzmC7xCG4oSBzpKQma0ENEzboxOwYwv4gaPGTV/gcGj
qwCyL/AxtkYLET3jVvyBAMGR4SLwNHjMqPYnMETgogUpgA7LKBAoTZ5h6uJmfInU4DGj4i8wVPzT
6GL2ldpytT8gIE3JiKxNRYhYlvElUoPHjNr+BAaPruFb7S9BUe3PYdHWpmr7iwgQNhGeDKQmj8W1
/xEYav+TRjc1IPbFiti2jBYiesat9gcECI4MF4GnwWNGbX8CQwQuWpAC6LCMAoHS5BmmLm7Gl0gN
HjMq/gJDxb/2f9qCrH2lvqy2PyAgXYkRWZ+i6BEz40ukBo8Ztf8RGDy6CiD7Ah+ja7QQ0TNurAEK
ZnwRN3jMqPgLDBX/1LrVgKr9kXHEdmNNKyOizGtEM8r4Im7wmFHbn8BQ25+3NLEZsJSE4RktRPSM
CxXXZjMliet4TFb7ExgicAygI0koiLHEaCGiZ9wYm4IZX8QNHjMq/gKDA92RJIy4GbQZEWVeI8bN
+CJu8JhR8RcYHOiOJGHELYPdmFHmNSr+ACzDReBp8JhR7U9gcEbnSBJG3OZ9+6MNV+MOiaWFUfhi
o/ASVrb6ERe7Rnahq3FNKybn87B4TNT8PTYRtgJTCXpIQRuOKWBcsMyRos/D4jFR8ffYRMwiQmbK
EjQ8hTAcETYdI5I6sXweFo+Jir/HJoImGIqXsE2QgjIcU8C4YJkjRZ+HxWOi4u+xiZhFhAx3CRqe
QhiOCJuOEUmdWD4Pi8dExd9jE0ETDMVL2CZIQRmOKWBcsMyRos/D4jFR8ffYRMwiQoa7BA1PIQxH
hE3HiKROLJ+HxWOi4u+xiaAJhuIlbBOkoAzHFDAuWOZI0edh8Zio+HtsImYRIcNdgoanEIYjwqZj
RFInls/D4jFR8ffYRNAEQ/EStglSUIZjChgXLHOk6POweExU/D02EbOIkOEuQcNTCMMRYdMxIqkT
y+dh8Zio+HtsImiCoXgJ2wQpKMMxBYwLljlS9HlYPCYq/h6biFlEyHCXoOEphOGIsOkYkdSJ5fOw
eExU/D02ETTBULyEbYIUlOGYAsYFyxwp+jwsHhMVf49NxCwiZLhL0PAUwnBE2HSMSOrE8nlYPCYq
/h6bCJpgKF7CNkEKynBMAeOCZY4UfR4Wj4mKv8cmYhYRMtwlaHgKYTgibDpGJHVi+TwsHhMVf49N
BE0wFC9hmyAFZTimgHHBMkeKPg+Lx0TF32MTMYsIGe4SNDyFMBwRNh0jkjqxfB4Wj4mKv8cmgiYY
ipewTZCCMhxTwLhgmSNFn4fFY6Li77GJmEWEDHcJGp5CGI4Im44RSZ1YPg+Lx0TF32MTQRMMxUvY
JkhBGY4pYFywzJGiz8PiMVHx99hEzCJChrsEDU8hDEeETceIpE4sn4fFY6Li77GJoAmG4iVsE6Sg
DMcUMC5Y5kjR52HxmKj4e2wiZhEhw12ChqcQhiPCpmNEUieWz8PiMfHiwL/1k4IJIaE8dgya4/sw
2HzuF3zR6fJIrz8Vi+oVfX7g+zAi1PwjbB6zyMmvFf9qf7lFdIe8Lfn2Br4PI4Xa/iKOHrPIya+1
/dX2l1tEd8jbkm9v4PswUqjtL+LoMYuc/FrbX21/uUV0h7wt+fYGvg8jhdr+Io4es8jJr7X91faX
W0R3yNuSb2/g+zBSqO0v4ugxi5z8WttfbX+5RXSHvC359ga+DyOF2v4ijh6zyMmvtf3V9pdbRHfI
25Jvb+D7MFKo7S/i6DGLnPxa219tf7lFdIe8Lfn2Br4PI4Xa/iKOHrPIya+1/dX2l1tEd8jbkm9v
4PswUqjtL+LoMYuc/FrbX21/uUV0h7wt+fYGvg8jhdr+Io4es8jJr7X91faXW0R3yNuSb2/g+zBS
qO0v4ugxi5z8OkLtL224khvsus+SH8MlN5UpSWRjlRgC+EzKtywthkRI8UzCRMmP4ZKb4iRJzZ+x
qPibHVX7Iyhq+0udBSjpMFK/0So2ZtTr0rbkOGHWqu2PsQMWtf0RCLX9sT3YRZpSV4sq+TFcci01
bc7EqOM/o1T7HzYOYFH7HwKh9j9sD3aRrqSrRyn5MVxyLbXa/xgUtf9lK6n9L1sEsKj9L4FQ+1/r
IcwwYBs510IlP4ZLrqm7dGr/wyjV/oeNA1jU/odAqP1P6ixASVfS1aOU/BguuSnJJKn9D2NR+x82
DmBR+x8CofY/qbMAJR1G6jdaxcaMel3alhwnzFq1/TF2wKK2PwKhtj+2B7tIU+pqUSU/hkuupabN
mRh1/GeUav/DxgEsav9DINT+h+3BLtKVdPUoJT+GS66lVvsfg2J09b/xk4J2cyBcJToyqgijwc+k
MVBcO6KQVilxYUdmOTT4mbTIuT9ZmZgLOzJLpcHPpDX/FgQ6ICPNUuLCjswQbvAzaUvuzVySUpmY
Czsyy6HBz6QpaUd1RCGNUuLCjsxyaPAzqcs1kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu7MgshwY/
k7pcE9kRhRRKiQs7Msuhwc+kKVNHdUQhjVLiwo7McmjwM6nLNZEdUUihlLiwI7McGvxMmjJ1VEcU
0iglLuzILIcGP5O6XBPZEYUUSokLOzLLocHPpClTR3VEIY1S4sKOzHJo8DOpyzWRHVFIoZS4sCOz
HBr8TJoydVRHFNIoJS7syCyHBj+TulwT2RGFFEqJCzsyy6HBz6QpU0d1RCGNUuLCjsxyaPAzqcs1
kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu7MgshwY/k7pcE9kRhRRKiQs7Msuhwc+kKVNHdUQhjVLi
wo7McmjwM6nLNZEdUUihlLiwI7McGvxMmjJ1VEcU0iglLuzILIcGP5O6XBPZEYUUSokLOzLLocHP
pClTR3VEIY1S4sKOzHJo8DOpyzWRHVFIoZS4sCOzHBr8TJoydVRHFNIoJS7syCyHBj+TulwT2RGF
FEqJCzsyy6HBz6QpU0d1RCGNUuLCjsxyaPAzqcs1kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu7Mgs
hwY/k7pcE9kRhRRKiQs7Msuhwc+kKVNHdUQhjVLiwo7McmjwM6nLNZEdUUihlLiwI7McGvxMmjJ1
VEcU0iglLuzILIcGP5O6XBPZEYUUSokLOzLLocHPpClTR3VEIY1S4sKOzHJo8DOpyzWRHVFIoZS4
sCOzHBr8TJoydVRHFNIoJS7syCyHBj+TulwT2RGFFEqJCzsyy6HBz6QpU0d1RCGNUuLCjsxyaPAz
qcs1kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu7MgshwY/k7pcE9kRhRRKiQs7Msuhwc+kKVNHdUQh
jVLiwo7McmjwM6nLNZEdUUihlLiwI7McGvxMmjJ1VEcU0iglLuzILIcGP5O6XBPZEYUUSokLOzLL
ocHPpClTR3VEIY1S4sKOzHJo8DOpyzWRHVFIoZS4sCOzHBr8TJoydVRHFNIoJS7syCyHBj+TulwT
2RGFFEqJCzsyy6HBz6QpU0d1RCGNUuLCjsxyaPAzqcs1kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu
7MgshwY/k7pcE9kRhRRKiQs7Msuhwc+kKVNHdUQhjVLiwo7McmjwM6nLNZEdUUihlLiwI7McGvxM
mjJ1VEcU0iglLuzILIcGP5O6XBPZEYUUSokLOzLLocHPpClTR3VEIY1S4sKOzHJo8DOpyzWRHVFI
oZS4sCOzHBr8TJoydVRHFNIoJS7syCyHBj+TulwT2RGFFEqJCzsyy6HBz6QpU0d1RCGNUuLCjsxy
aPAzqcs1kR1RSKGUuLAjsxwa/EyaMnVURxTSKCUu7MgshwY/k7pcE9kRhRRKiQs7Msuhwc+kKVNH
dUQhjVLiwo7McmjwM6nLNZEdUUihlLiwI7McGvxMmjJ1VEcU0iglLuzILIcGP5O6XBPZEYUUSokL
OzLLocHPpClTR2mUdMKVEzZJVZfdYqqgbA3rzQu/ISY9z/O0JdFKqGbNX5FgmLIAOMLIvQxRH8XT
mVIjoJoVf0WCIcoC4Agj9zI0fRRPZ0qNgGpW/BUJhigLgCOM3MvQ9FE8nSk1AqpZ8VckGKIsAI4w
ci9D00fxdKbUCKhmxV+RYIiyADjCyL0MTR/F05lSI6CaFX9FgiHKAuAII/cyNH0UT2dKjYBqVvwV
CYYoC4AjjNzL0PRRPJ0pNQKqWfFXJBiiLACOMHIvQ9NH8XSm1AioZsVfkWCIsgA4wsi9DE0fxdOZ
UiOgmhV/RYIhygLgCCP3MjR9FE9nSo2Aalb8FQmGKAuAI4zcy9D0UTydKTUCqlnxVyQYoiwAjjBy
L0PTR/F0ptQIqGbFX5FgiLIAOMLIvQxNH8XTmVIjoJoVf0WCIcoC4Agj9zI0fRRPZ0qNgGpW/BUJ
higLgCOM3MvQ9FE8nSk1AqpZ8VckGKIsAI4wci9D00fxdKbUCKhmxV+RYIiyADjCyL0MTR/F05lS
I6CaFX9FgiHKAuAII/cyNH0UT2dKjYBqVvwVCYYoC4AjjNzL0PRRPJ0pNQKqWfFXJBiiLACOMHIv
Q9NH8XSm1AioZsVfkWCIsgA4wsi9DE0fxdOZUiOgmhV/RYIhygLgCCP3MjR9FE9nSo2Aalb8FQmG
KAuAI4zcy9D0UTydKTUCqlnxVyQYoiwAjjByL0PTR/F0ptQIqObYx7/nhis5BZCLr0WOWGiIfFVS
VgtYquJFgK48Vc7LQft4efIaqvkbSApJCSLh7HFUccW/2l9tf9oa2n3fbvLmpaHa/1jnopA0oKz9
j7cjhaf2v7X/rf2vtoZ237ebvHvRUO1/a/8rtqAm0TClOv74dqTw1PGnjj91/NHW0O77dpN3Lxoi
X5WU1Uiq9j8KkYem9j+1/6n9j28RTdq3m7x70VDtf2r/K7agJtEwozr++Hak8NTxp44/dfzR1tDu
+3aTdy8aIl+VlNVIqvY/CpGHpvY/tf+p/Y9vEU3at5u8e9FQ7X9q/yu2oCbRMKM6/vh2pPDU8Wdk
xp+44Qr9lu5O0xpRH4bcacyqBN8pOTJJOnPgqJ3Smn8GrUc8px3ojqz4K3ydFlbtj+ylE53a/tSA
8ubWCLlG58ja/hS+Tgur7a+2v9r/+PmT71tq/6sdiEelhXadriNr/6vw1f63MItkQyToRAeROiOm
JDKlQj8GO3PgqJ3Smn8GrUc8px3ojoROxT+iUMCS4CNBtb8OdMDuECUAI74WLvRjsBNhTr9TWvOv
+Bf2ZHaWEU7JkckyOy2s2h/h1YkOsCzwzGC3gFNyZMVf4etEuNof2UsnOrClwp7M5DLCKTmy2p/C
14lwtT+yl050YEuFPWVmZwGn5MhqfwpfJ8LV/sheOtGBLRX2ZCaXEU7JkdX+FL5OhKv9kb10ogNb
KuwpMzsLOCVHVvtT+DoRrvZH9tKJDmypsCczuYxwSo6s9qfwdSJc7Y/spRMd2FJhT5nZWcApObLa
n8IXEcbmt76405aocUT1t+3WACb1FDlyAbTEd6SLUZBZllmgUGwP1vyt8iJADnRHtoMHbgZ5FuiO
4yQV/4q/dB7RKpzROdJZTEFmJpcFCsX2YLW/an/V/lzbcI3OkU6hILMmlwUKxfZgbX+1/dX259qG
a3SOdAoFmTW5LFAotgdr+6vtr7Y/1zZco3OkUyjIrMllgUKxPVjbX21/tf25tuEanSOdQkFmTS4L
FIrtwdr+Rlf7u2/LVdorqnIrAhWBisCLEIGlz7+pu9TZkJcFuuM4SR3/Rtf4xy8m6/svtlCyZn0V
6Cy2IDOTzwKFYnuw2n+1//r85dqGa3SOdAoFmTW5LFAotgdr+6vtr7Y/1zZco3OkUyjIrMllgUKx
PVjb39hrf+P7bPua22xFNQmDwZ+JlWRmFMTGBkOJTH/t40DkZIkgqjrOUnVq/jZDrfhX+6M2kjWh
RpiOxOOHO9Kq7Y97lNiTxGvtfwBJxCL5DFO61P6XulzFqI4/dfyRplHH3zr+au+p3UMjXMffOv9A
f0EGUudfAEJG0thg6vwrIaLIMEj+Uudfdf5V55/SIur8e6zPv33XVumKQEWgIlARAALuIdIDUud/
df5ntlHnP2N9/hNbeX3+RRdXn/+Bgvb76oPnXO3/a/9vNlL7/9r/S99Q3z9xq+Be03WdeXhsvn/h
TwrGMtHVCmeEGx0gNk3jt2tGcSmzsBFej5jGN8LyAVHzj7h4dDydgcV45RzTNSLKY5CuxjciS6Di
b0gZLu1IeVxNtRNeS9USMyJFJqrib0gZLu1IRXEps7ARXo+YxjfC8gFR8Y+4eHQ8nYHFeOUc0zUi
ymOQrsY3Ikug4m9IGS7tSHlcTbUTXkvVEjMiRSaq4m9IGS7tSEVxKbOwEV6PmMY3wvIBUfGPuHh0
PJ2BxXjlHNM1IspjkK7GNyJLoOJvSBku7Uh5XE21E15L1RIzIkUmquJvSBku7UhFcSmzsBFej5jG
N8LyAVHxj7h4dDydgcV45RzTNSLKY5CuxjciS6Dib0gZLu1IeVxNtRNeS9USMyJFJqrib0gZLu1I
RXEps7ARXo+YxjfC8gFR8Y+4eHQ8nYHFeOUc0zUiymOQrsY3IkugP/z3n75Epl8DFYGKQEXgxYzA
YTMfsuJbr2pEFMUgXY1vhMUF0V//mymzfs6xVI2I8hikq/GNyBKo+RtShks7Uh5XU+2E11K1xIxI
kYmq+BtShks7UlFcyixshNcjpvGNsHxAVPwjLh4dT2dgMV45x3SNiPIYpKvxjcgSqPgbUoZLO1Ie
V1PthNdStcSMSJGJqvgbUoZLO1JRXMosbITXI6bxjbB8QFT8Iy4eHU9nYDFeOcd0jYjyGKSr8Y3I
Eqj4G1KGSztSHldT7YTXUrXEjEiRiZoX8J9ApTgkIcGlsqAV24is/BZoiOUX31EBUvpjpagZr5AK
PzGMJVJ4EjeSbVcfneU1fwcT0BGcYyXIFSrC9wCqapRCqeLv8YmIZNeGuNqfwwfoqFFFpBJewk+M
pBpjxXS83KWsZENc8VdoyAc69McgRaTiFSrCTwxjiRSexI1k29VHZ3nF38EEdATnWAlyhYrwPYCq
GqVQqvh7fCIi2bUhrvbn8AE6alQRqYSX8BMjqcZYMR0vdykr2RBX/BUa8oEO/TFIEal4hYrwE8NY
IoUncSPZdvXRWV7xdzABHcE5VoJcoSJ8D6CqRimUKv4en4hIdm2Iq/05fICOGlVEKuEl/MRIqjFW
TMfLXcpKNsQVf4WGfKBDfwxSRCpeoSL8xDCWSOFJ3Ei2XX10llf8HUxAR3COlSBXqAjfA6iqUQql
ir/HJyKSXRviEbK/uuEqq5YaqAhUBF7kCBw282FCQAe12FOn/lr4iZFUY6yInpe34NkQj1D/b7dW
8zco4uRF6rnOfxiXZK+CS2JU+1dTIaQMFiOcWTmyIa7tr0BHQY1IJbyEnxjV/gQSAGiwGOFgdWRD
XO2vQEdBjUglvISfGNX+BBIAaLAY4WB1ZENc7a9AR0GNSCW8hJ8Y1f4EEgBosBjhYHVkQ9zD/iaQ
7BA7yk2zaKSQZe8qhRShW+gXQb61Nh6nCgGdphedaLUqOyaRMSSEEyGdIshJt/FYF4KaP2NkyLWC
5ZhExpAQTsSYSmreK1RMxLZZ8Rc8BKVWsByTyBgSwomQUBHktNt4rAtBxZ8xMuRawXJMImNICCdi
TCU17xUqJqr2T1BU+xN7ECtpNRbHJDKGhHAiJFQEOe02HutCUPFnjAy5VrAck8gYEsKJGFNJzXuF
iolq+ycoqv2JPYiVtBqLYxIZQ0I4ERIqgpx2G491Iaj4M0aGXCtYjklkDAnhRIyppOa9QsVEtf0T
FNX+xB7ESlqNxTGJjCEhnAgJFUFOu43HuhBU/BkjQ64VLMckMoaEcCLGVFLzXqFiotr+CYpqf2IP
YiWtxuKYRMaQEE6EhIogp93GY10Ihgj/uuGKoa6XikBFoCLACBw280H2h6P/Vcjb8mrjQb/OPwiE
IRr/Kv4RgTZba+NBu9ofgVDtLxqOzlxbjcUxiYwhIZyIbUpS816hYqJqfwRFtT+xB7GSVmNxTCJj
SAgnQkJFkNNu47EuBBV/xsiQawXLMYmMISGciDGV1LxXqJiotn+Cotqf2INYSauxOCaRMSSEEyGh
IshpK48/KSi5RQ8Sq4BMkiWkCUDDaCMkXhlWTeHDa2TVyozp+eRaac9ElDKsDOHDq/lHbO3aCkqU
ejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hH
bO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKs
DOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhb
ac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejhbac9ElDKsDOHDq/hHbO3a
CkqUejhbac9ElDKsDOHDq/hHbO3aCkqUejjb6LrhylCsREWgIlARCP6TgjYgSefZ2tW2MiOQbX0u
JMY3QoAvw6opfHh1/BOs1GsFJQo9nK20ZyJKGVaG8OFV/CO2dm0FJUo9nK20ZyJKGVaG8OFV/CO2
dm0FJUo9nK20ZyJKGVaG8OFV/CO2dm0FJUo9nK20ZyJKGVaG8OFV/CO2dm0FJUo9nK20ZyJKGVaG
8OFV/CO2dm0FJUo9nK20ZyJKGVaG8OFV/CO2dm0FJUo9nK20ZyJKGVaG8OG92PAfb99FZBDoYgg4
VASoPtURoHh3INOiGxUM6XGWFrG8A5+zQu4xbkyLmaIpabIX6Zo/oBEsQAlEfcILFf/Mdqr9CRyl
V9tf7X+o70C/Ufvf2InW8QedBBuF9BYyuLAX6Tr+CkbkcRcqENXxV4EQX+YjdfyVplR6dfyt4y81
lTr+1vlHnX/FMaPOv2RugbGBnYyl7EW6zr8AjGABSiCq8y8FQvyRmn+x3dZLRaAiUBGoCHQiUJ//
6vMfDdX1+a8+/9Xnvzhnrc9/GC24U5BhQ+by7EW6Pv8JRuTV9ff6/Fuf/2NXUdc/pK8cA/tfmidc
SXfPnb/RkZBiSUtHSDgmKCIg2EvWop5YzYjKWXDKlLDjjjuFAw88MCyzzDLhir9dkaKVlEYq+f2G
mxGNwy0dIeGYoCXRXrIW9cRqRjROzV+wF0QMmISeUb1kptRGNCMap+JPgAENQcSAacGxl6xFPbGa
EY1T8RfsBREDJqFnVC+ZKbURzYjGqfgTYEBDEDFgWnDsJWtRT6xmRONU/AV7QcSASegZ1UtmSm1E
M6JxKv4EGNAQRAyYFhx7yVrUE6sZ0TgVf8FeEDFgEnpG9ZKZUhvRjGicij8BBjQEEQOmBcdeshb1
xGpGNE7FX7AXRAyYhJ5RvWSm1EY0Ixqn4k+AAQ1BxIBpwbGXrEU9sZoRjVPxF+wFEQMmoWdUL5kp
tRHNiMap+BNgQEMQMWBacOwla1FPrGZE44xS/OsJV6n2KlURqAhUBA67/aHZBMF6e4tvnFHa/9uN
esJu2jMHQjcjGqeWnwAEGoKIAdOCay9Zi3piNSMap+Iv2AsiBkxCz6heMlNqI5oRjVPxJ8CAhiBi
wLTg2EvWop5YzYjGqfgL9oKIAZPQM6qXzJTaiGZE41T8CTCgIYgYMC049pK1qCdWM6JxKv6CvSBi
wCT0jOolM6U2ohnROBV/AgxoCCIGTAuOvWQt6onVjGicOcB/PDKwhISKYfuppdzDuLirFKE+7KmD
3H6qITotHicjObDn6agvHApEKl7b83/TG98Y7rj99vB//3dSeNe73hXWWmuteBstWTNriPPnexvB
8tf8qVYr/iPW/qr9Vfur7W/kxr/a/mr7q+2vtr+Rmn/X/qf2P7X/qf1P7X+wsIA/6hHLpQrimqvr
DwQFjxrieTqiJBzTi+ES1NGx/sT3VtcfBr7+YA2hEhWBikBF4EWGQB3/qcL9mO/paAvCMb0YruN/
3lLq/AcWwbZR518Dn3/V/ketpj5/cOOR3lY89DGJjFS81v4X2CRX+9/a/9bxh/uGOv7O9vg7Hr1t
6lojlcKx642dDnFpZ5fK1Pexo16KwxvBiGmxkISmwAmQ7iDy/+T++4c/nHpqWGKJJawfvOqqq4ye
2/mPdPlr/mY9akVU5ckSa/0DgbnX/qr9VfvT1qZ+bX8Jidr/1P6n9r91/In9AFmCQGGjBnUVnmZb
GcT8t46/hp6b9dX+V+2tjj91/KnjTx1/tD+o44/2iDJG1PF3GOYfan3VrwhUBCoCFQF7aqnjzzCM
P3X+py2uzv8iErX91fkvW0Ltf2v/qyuH3CRorKjrr4oINZHYT0hvQeE0lrKMBhSVqa9xYk+La4pT
x5+IiqFGoHmasar2ZzaltpRsK9nSvGJ//ElBLhYu+ueajS9yNJ8k7JIlvlLqWwoZwVJc9C9lYc13
vfXWCyf94hdhvvnmy+J+6lOfCvfff3/iURqcHnOUUj+peYqluOifkNBpjSnMLlniK6U+Umw6luKi
f0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMLskiW+UuojxaZjKS76JyQ0W2MKs0uW+EqpjxSbjqW4
6J+Q0GyNKcwuWeIrpT5SbDqW4qJ/QkKzNaYwu2SJr5T6SLHpWIqL/gkJzdaYwuySJb5S6iPFpmMp
LvonJDRbYwqzS5b4SqmPFJuOpbjon5DQbI0pzC5Z4iulPlJsOpbion9CQrM1pjC7ZImvlPpIselY
iov+CQnN1pjC7JIlvlLqI8WmYyku+ickNFtjCrNLlvhKqY8Um46luOifkNBsjSnMLlniK6U+Umw6
luKif0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMLskiW+UuojxaZjKS76JyQ0W2MKs0uW+EqpjxSb
jqW46J+Q0GyNKcwuWeIrpT5SbDqW4qJ/QkKzNaYwu2SJr5T6SLHpWIqL/gkJzdaYwuySJb5S6iPF
pmMpLvonJDRbYwqzS5b4SqmPFJuOpbjon5DQbI0pzC5Z4iulPlJsOpbion9CQrM1pjC7ZImvlPpI
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
A3BN+yuHRP93AAAAAElFTkSuQmCC
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 09:04:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 04:04:51 2026
Received: from localhost ([127.0.0.1]:52703 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vbEbz-0001kc-9Q
	for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 04:04:51 -0500
Received: from mout.gmx.net ([212.227.17.20]:34167)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbEbv-0001kJ-Ui
 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 04:04:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767258281; x=1767863081; i=rudalics@HIDDEN;
 bh=qO9JSfFFSrwxC4G9op/1lgCoKiDBVcZejHrUuHd+GG4=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=AFU3Eqi12fDiPgtzYh+qPUnuklqJ27Wj6vbdr2O84N49HqbeQQehUdsAVk1OL3Ro
 lV1axe0uQNkNrzHRJ7d6D9vKelcM1PTDozMDdc4YhK/LWWvUP1Xz/zUZ/Ob/m3SYZ
 F9AXUaB/xQvELqr+LNIZZi5fYnxq+EXpIWDDmBSxAslY772ZrQA0cRNDLxkB0ZrSU
 3qUQ3dGjfSx9OT+Q+ocKdbw3fANXOeaTBPP+Cu517yaFWEEheWzWqiSH+pozzxmiA
 zr/v++rVIlPHsrEA1UrnFw1aDUSwLl1DNYyVW7UbwsgNfD4baWAxSXyfXUElEUEu0
 q0jo1qEzYjpNXYEK5g==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.137.140]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M89Gt-1vWXut3XyV-001DgH; Thu, 01
 Jan 2026 10:04:40 +0100
Message-ID: <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
Date: Thu, 1 Jan 2026 10:04:39 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2ecoaud1v.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:mH9vyeya4ooodnUzxExmmbNcReq5yfgOOBeM0LhtRZMy7znk4d1
 GyR/HVSUmgeiGauzPEZntfaCJftFq+gQ/t+2P6x0bqgqI/392v3XHJ3AWPTRc/74jYbd4x9
 9FiEoU1Nrvcimj+Le1UpcztCfSXEk8qs1jJbQ109+mGMv1ZNelsYrVXtEHPNzR/Cmtr+abQ
 VxWpFsimSmN1LNLmWWhzw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:HrJ4tK84J7U=;NuBWaKl1+pDJHQmzK0Ak7wJDCmW
 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
 kJGM8pNpxqr7Y8VSUQDcv4/x4T/fe
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Setting ns-use-native-fullscreen to nil (it is t by default) is supposed
 > to use an "old" mode which seems to do what I want, i.e., hide the OS
 > elements (dock and menu-bar) and maximize the frame in both directions
 > on the same workspace. However, on laptops with a notch, which I use,
 > this leads to an awful experience because the Emacs window overlaps with
 > the notch meaning text behind the notch is invisible. IMO, this
 > behaviour should ideally be improved by detecting if a notch is present
 > and not auto-hiding the menu in that case so that the maximization stops
 > at the menubar which itself overlaps the notch (I patch my Emacs to do
 > this, but I want to do away with private patches). Note that a native
 > fullscreen (on an exclusive workspace) does *not* overlap with the
 > notch.

So the notch shows up as difference between geometry and workarea,
right?.  Is the menubar also hidden by the notch or does it appear below
it or anywhere else?  Is a dock on top of the display affected by the
notch?

 > When I used your `set-frame-size-and-position`, I found that it (now)
 > correctly the work area without the notch so now I explicitly hide the
 > dock/menu-bar using `ns-auto-hide-menu-bar`, then use your
 > `set-frame-size-and-position` to have the window fill the screen. If I
 > can selectively auto-hide the dock, then I would even be able to fix the
 > behaviour above (emacs overlapping the notch) from elisp.

I think I understand your use case now but it's quite a hack hiding dock
and global menubar programmatically from within Emacs.  All these are
"display" features and no more "frame" features.  Still, since the
purpose is to provide a more useful behavior of F11 we should put it
there as yet another alternative to the "old" mode.  That is F11 would
hide dock and menubar and use the workarea with
'set-frame-size-and-position'.  Plus remember the old size and position,
presence of dock and menubar.  Another F11 would then restore these and
show menubar and dock again if they were visible before.  Would this be
the expected behavior?

 > The menubar is above all windows and takes away from the work area. The
 > dock (which is used to launch and switch apps) is typically at the
 > bottom (though can be moved to other sides of the monitor) and, when not
 > hidden or auto-hidden, also takes away from the work
 > area. Hiding/auto-hiding the menubar must be accompanied by
 > hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on
 > its own. I hope this answers your questions, let me know if not.

Do the auto-hidden menubar and dock eat up workarea space?  These would
have to be integrated then in the F11 behavior sketched above (Note that
I do not intend to say that anything we change is bound to the F11 key,
it's merely a convenient way of describing what to do.)

martin





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 22:37:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 17:37:10 2025
Received: from localhost ([127.0.0.1]:51923 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vb4oX-0005uk-Mf
	for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 17:37:10 -0500
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:49423)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vb4oS-0005uB-Aa
 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 17:37:07 -0500
Received: by mail-vs1-xe2c.google.com with SMTP id
 ada2fe7eead31-5dbd9c7e468so4859733137.3
 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 14:37:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767220618; x=1767825418; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=ykeLGPHsj6FfR3xKfxEyI0U2DCgPlNekmsm/mMQYQGY=;
 b=KKz1je4FglxETNsLLxIcwzkNTqvJ87qMtWmiUhYj1l5h/rI5w9sXNAL338QxfkBgbO
 xYQRQFMYooB4tTkr8eKVybCLxdW2TLDZHgUYr7KAQRNPsxSqoJuNSnKMZMeDmqOq3dNk
 ydDdEPmWUUFmuTyJsI4yJjiZDiHtKTELUJ8qD/+/4LzsMra7t4M1tfPBkJXSedThcgMQ
 W/EyG0HgWrdu+nLBt+ouAKQq+ZaEjMryUqakF7pwUTPO1kMZjuaH27iIbdbJ+/dctxu8
 aIhYWfv9WjeaiS2WN1EHY7uvD00HimhoFXECk7pNi5jcgfM7MMDWEkucn8kBgEcHLMU5
 VYDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767220618; x=1767825418;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=ykeLGPHsj6FfR3xKfxEyI0U2DCgPlNekmsm/mMQYQGY=;
 b=Ttv58MJwC+7yBsn5XSyTa5a8J0qPnSIggQj1+7K5e0XEc67qIpnLHf01ah5yJd0xIA
 aP7yTdPUQtYQVH9xsdh3aNbgUXK85migd64TG64oJCArAv5FytNMIFGc988jSJLQSjXJ
 OMKT13zNyNLylkd4+jVD017c1Vk5wSHlCbgt1+0rYlSVvWVhy4dueGkkc3/mJmNfILYQ
 N90gVqFwxQUCYcggLx0vvEkVqikWbu1m3nFR82dT/UsLiZamHv8r8RRNm60LI2f5Dm1u
 tpjvgDOa6IH2MPsuFR5esaFxRKaD05F1Q/9wZRIl8lrwM979X0LMFqL7gzd0j4UeL+FB
 o+kw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUVxH+9d5zJKXwIRdfqwaIZpqbKrXbzJHB9wHnaw4B2a34mZel73UDilm1rRVDGyWnnwAwOog==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxXmGQ4x48RCIfkxxg5VJIdPxRvMvQwiN4IdFoOZRoIHhbdTy4+
 0axfmi7tk1v50uZwHDVPpb7hTcy/998DrhCTwhdCyWgMQpSdwI7l38Aehy5PPi9eezVrV1VKCib
 357/qENow/LGfO/pOpLWHSMavqJvkLWg=
X-Gm-Gg: AY/fxX4QALZAAVfhLi0L8xWpjuRmcjJqrvF/G58vE4Htktfjk3SDZf9iJrp5JNxHFol
 ngYPNhA95YxzP608x0Y1PbibqqBdak9bGj0H5VzgZLFHYtJ0PY9kY7o+hFVcbuFWlYIkfhp/CSE
 hkvoboXGjCWGrKArMYuXaFPHAwQgGo7UhpN3G+IA4AnGTe2JEgnwPiWKocli7Eiqvwg7XP5jpBw
 w2w/IxCBAmWeDt9638fWhkgzaeI3ecj+vPqEC+kI6UOvSFugDK0xQPazJKbMbJLXOapkbxI2Sb7
 s6GFUA==
X-Google-Smtp-Source: AGHT+IFPNDX6A5mac+KKw30rKaqrbPFz99uVmkT3UpSdjNguT44QntWnECfvyhCDdkN2d7BhZ4KJG/hV/cB1j3CSpu8=
X-Received: by 2002:a05:6102:2c10:b0:5d7:de24:5b3e with SMTP id
 ada2fe7eead31-5eb1a631349mr11337725137.6.1767220618517; Wed, 31 Dec 2025
 14:36:58 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN>
 <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN>
In-Reply-To: <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 31 Dec 2025 17:36:46 -0500
X-Gm-Features: AQt7F2pos7aS5Mn7gUXG1U3U7E0TrJnmHCrvMhjosTWcZ1sq7fDJ5hCVi8qxGe8
Message-ID: <CAN+1Hbr_hqeGbopay8rNG+cKPuFtdFz22A7y3xxo6oJqwwL-fQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/mixed; boundary="00000000000034fbb90647471d4a"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000034fbb90647471d4a
Content-Type: multipart/alternative; boundary="00000000000034fbb80647471d48"

--00000000000034fbb80647471d48
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Dec 31, 2025 at 4:50=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> On 31/12/2025, martin rudalics wrote:
>> > So Emacs being active means one of its windows is the one that current=
ly
>> > has input focus.
>> Exactly.
>>
>> > Does macOS have an equivalent to what we call 'fullboth' and which is
>> > toggled by F11?
>> Yes, that's the mode I was referring to above. When fullscreen is
>> 'fullboth, the app is designated as "fullscreen" and fills the
>> screen. The issue with it for me is that, unlike X (at least back when I
>> used to use it), macOS windowing system uses a separate exclusive
>> "workspace" for fullscreen windows (so that no other windows can be on
>> top of Emacs and switching to a different window requires switching the
>> workspace with an annoying animation).
>>
>> Setting ns-use-native-fullscreen to nil (it is t by default) is supposed
>> to use an "old" mode which seems to do what I want, i.e., hide the OS
>> elements (dock and menu-bar) and maximize the frame in both directions
>> on the same workspace. However, on laptops with a notch, which I use,
>> this leads to an awful experience because the Emacs window overlaps with
>> the notch meaning text behind the notch is invisible. IMO, this
>> behaviour should ideally be improved by detecting if a notch is present
>> and not auto-hiding the menu in that case so that the maximization stops
>> at the menubar which itself overlaps the notch (I patch my Emacs to do
>> this, but I want to do away with private patches). Note that a native
>> fullscreen (on an exclusive workspace) does *not* overlap with the
>> notch.
>>
>
> We can try to support this API and optionally avoid the notch area
> https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?=
language=3Dobjc
>
> When I used your `set-frame-size-and-position`, I found that it (now)
>> correctly the work area without the notch so now I explicitly hide the
>> dock/menu-bar using `ns-auto-hide-menu-bar`, then use your
>> `set-frame-size-and-position` to have the window fill the screen. If I
>> can selectively auto-hide the dock, then I would even be able to fix the
>> behaviour above (emacs overlapping the notch) from elisp.
>>
>> > Then we should expose it.  Whoever added ns_update_auto_hide_menu_bar
>> > probably considered it invasive enough to justify a full redisplay.
>> > While that might be the case, it somehow murks the implementation.
>> [...]
>> > We should indeed provide such a function so that the customization cod=
e
>> > can use it instead of 'redisplay'.
>> Agreed.
>>
>
> I can take a stab at a patch to expose that function.  We'd update the
> documentation to say `ns-auto-hide-menu-bar` should be set once at init
> time, and anyone who wants to reset it afterwards, needs to take two step=
s
> also calling `ns-update-auto-hide-menu-bar`.
>
> > Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not
>> > competent enough to comment on that.  Here I try to never auto-hide
>> > anything and struggle permanently with a browser that auto-hides the
>> > scroll bar.
>> Agreed, a mode is probably more logical. But the treatment in C code is
>> still needed in case Emacs is not active to enforce the change once it
>> does become active.
>>
>> > Can you tell us how "menubar" and "dock" interrelate?  Emacs on GNUste=
p
>> > has no menubar to share with other applications but a private floating
>> > popup menu.  In either case, a term like 'menu-bar-lines' is completel=
y
>> > inappropriate there (and should IMHO never have been used anywhere els=
e
>> > either).
>> Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.
>>
>
> And we now know that the effect of frame parameter menu-bar-lines is not
> retained frame by frame.  These are features I never use so I'm discoveri=
ng
> these with everyone else.
>
> The menubar is above all windows and takes away from the work area. The
>> dock (which is used to launch and switch apps) is typically at the
>> bottom (though can be moved to other sides of the monitor) and, when not
>> hidden or auto-hidden, also takes away from the work
>> area. Hiding/auto-hiding the menubar must be accompanied by
>> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on
>> its own. I hope this answers your questions, let me know if not.
>>
>
> I'd not conflate the menu bar and the dock controls, though we know they
> are related.  When `ns-auto-hide-menu-bar` is enabled, we know what the
> dock setting needs to be so would override the dock setting, and
> `ns-auto-hide-menu-bar` is enabled, setting the dock separately would
> likely do nothing.
>

I didn't address the notch or the dock in the attached patch.  I added an
Elisp visible `ns-update-auto-hide-menu-bar` function and I added your
change to layoutSublayersOfLayer to prevent _NSDetectedLayoutRecursion
warnings.

If this works for you, we can try to address the other things, perhaps in a
different patch.

-St=C3=A9phane

--00000000000034fbb80647471d48
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Dec 31, 2025 at 4:50=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 31/12/2025, martin rudalics wrote:<br>
&gt; So Emacs being active means one of its windows is the one that current=
ly<br>
&gt; has input focus.<br>
Exactly.<br>
<br>
&gt; Does macOS have an equivalent to what we call &#39;fullboth&#39; and w=
hich is<br>
&gt; toggled by F11?<br>
Yes, that&#39;s the mode I was referring to above. When fullscreen is<br>
&#39;fullboth, the app is designated as &quot;fullscreen&quot; and fills th=
e<br>
screen. The issue with it for me is that, unlike X (at least back when I<br=
>
used to use it), macOS windowing system uses a separate exclusive<br>
&quot;workspace&quot; for fullscreen windows (so that no other windows can =
be on<br>
top of Emacs and switching to a different window requires switching the<br>
workspace with an annoying animation).<br>
<br>
Setting ns-use-native-fullscreen to nil (it is t by default) is supposed<br=
>
to use an &quot;old&quot; mode which seems to do what I want, i.e., hide th=
e OS<br>
elements (dock and menu-bar) and maximize the frame in both directions<br>
on the same workspace. However, on laptops with a notch, which I use,<br>
this leads to an awful experience because the Emacs window overlaps with<br=
>
the notch meaning text behind the notch is invisible. IMO, this<br>
behaviour should ideally be improved by detecting if a notch is present<br>
and not auto-hiding the menu in that case so that the maximization stops<br=
>
at the menubar which itself overlaps the notch (I patch my Emacs to do<br>
this, but I want to do away with private patches). Note that a native<br>
fullscreen (on an exclusive workspace) does *not* overlap with the<br>
notch.<br></blockquote><div><br></div><div><div style=3D"font-family:monosp=
ace">We can try to support this API and optionally avoid the notch area=C2=
=A0<a href=3D"https://developer.apple.com/documentation/appkit/nsscreen/saf=
eareainsets?language=3Dobjc" target=3D"_blank">https://developer.apple.com/=
documentation/appkit/nsscreen/safeareainsets?language=3Dobjc</a></div></div=
><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
When I used your `set-frame-size-and-position`, I found that it (now)<br>
correctly the work area without the notch so now I explicitly hide the<br>
dock/menu-bar using `ns-auto-hide-menu-bar`, then use your<br>
`set-frame-size-and-position` to have the window fill the screen. If I<br>
can selectively auto-hide the dock, then I would even be able to fix the<br=
>
behaviour above (emacs overlapping the notch) from elisp.<br>
<br>
&gt; Then we should expose it.=C2=A0 Whoever added ns_update_auto_hide_menu=
_bar<br>
&gt; probably considered it invasive enough to justify a full redisplay.<br=
>
&gt; While that might be the case, it somehow murks the implementation.<br>
[...]<br>
&gt; We should indeed provide such a function so that the customization cod=
e<br>
&gt; can use it instead of &#39;redisplay&#39;.<br>
Agreed.<br></blockquote><div><br></div><div><div><font face=3D"monospace">I=
 can take a stab at a patch to expose that function.=C2=A0 We&#39;d update =
the documentation to say=C2=A0`ns-auto-hide-menu-bar` should be set once at=
 init time, and anyone who wants to reset it afterwards, needs to take two =
steps also calling `ns-update-auto-hide-menu-bar`.</font></div></div><div><=
font face=3D"monospace"><br></font></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex">
&gt; Maybe we should also provide an &#39;auto-hide-menu-bar-mode&#39; but =
I&#39;m not<br>
&gt; competent enough to comment on that.=C2=A0 Here I try to never auto-hi=
de<br>
&gt; anything and struggle permanently with a browser that auto-hides the<b=
r>
&gt; scroll bar.<br>
Agreed, a mode is probably more logical. But the treatment in C code is<br>
still needed in case Emacs is not active to enforce the change once it<br>
does become active.<br>
<br>
&gt; Can you tell us how &quot;menubar&quot; and &quot;dock&quot; interrela=
te?=C2=A0 Emacs on GNUstep<br>
&gt; has no menubar to share with other applications but a private floating=
<br>
&gt; popup menu.=C2=A0 In either case, a term like &#39;menu-bar-lines&#39;=
 is completely<br>
&gt; inappropriate there (and should IMHO never have been used anywhere els=
e<br>
&gt; either).<br>
Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.<br=
></blockquote><div><br></div><div><div style=3D"font-family:monospace">And =
we now know that the effect of frame parameter menu-bar-lines is not retain=
ed frame by frame.=C2=A0 These are features I never use so I&#39;m discover=
ing these with everyone else.</div></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
The menubar is above all windows and takes away from the work area. The<br>
dock (which is used to launch and switch apps) is typically at the<br>
bottom (though can be moved to other sides of the monitor) and, when not<br=
>
hidden or auto-hidden, also takes away from the work<br>
area. Hiding/auto-hiding the menubar must be accompanied by<br>
hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on<br>
its own. I hope this answers your questions, let me know if not.<br></block=
quote><div><br></div><div style=3D"font-family:monospace">I&#39;d not confl=
ate the menu bar and the dock controls, though we know they are related.=C2=
=A0 When=C2=A0`ns-auto-hide-menu-bar`=C2=A0is enabled, we know what the doc=
k setting needs to be so would override the dock setting,=C2=A0and `ns-auto=
-hide-menu-bar`=C2=A0is enabled, setting the dock separately would likely d=
o nothing.</div></div></div></blockquote><div><br></div><div class=3D"gmail=
_default" style=3D""><font face=3D"monospace">I didn&#39;t address the notc=
h or the dock in the attached patch.=C2=A0 I added an Elisp visible `ns-upd=
ate-auto-hide-menu-bar` function and I added your change to=C2=A0layoutSubl=
ayersOfLayer to prevent=C2=A0_NSDetectedLayoutRecursion</font></div><font f=
ace=3D"monospace">warnings<span class=3D"gmail_default" style=3D"">.</span>=
</font></div><div class=3D"gmail_quote gmail_quote_container"><font face=3D=
"monospace"><span class=3D"gmail_default" style=3D""><br></span></font></di=
v><div class=3D"gmail_quote gmail_quote_container"><font face=3D"monospace"=
><span class=3D"gmail_default" style=3D"">If this works for you, we can try=
 to address the other things, perhaps in a different patch.</span></font></=
div><div class=3D"gmail_quote gmail_quote_container"><font face=3D"monospac=
e"><span class=3D"gmail_default" style=3D""><br></span></font></div><div cl=
ass=3D"gmail_quote gmail_quote_container"><font face=3D"monospace"><span cl=
ass=3D"gmail_default" style=3D"">-St=C3=A9phane=C2=A0</span></font></div></=
div>

--00000000000034fbb80647471d48--

--00000000000034fbb90647471d4a
Content-Type: application/octet-stream; 
	name="0001-Improve-NS-auto-hide-menu-bar-and-dock-bug-80077.patch"
Content-Disposition: attachment; 
	filename="0001-Improve-NS-auto-hide-menu-bar-and-dock-bug-80077.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mjulikp30>
X-Attachment-Id: f_mjulikp30

RnJvbSA2MzYzNWQzY2Q0N2ExMDE3NjFkZWJjNWU2YjRmYzZlYmI4NjRjNjAxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK
U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgZG9jayAo
YnVnIzgwMDc3KQoKRXhwb3NlIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgdG8gRWxpc3Ag
c28gdXNlcnMgd2hvIHdhbnQKdG8gc2V0IG5zLWF1dG8taGlkZS1tZW51LWJhciBhZnRlciBpbml0
aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgc2V0dGluZyB3aXRob3V0IGZvcmNp
bmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVyc09mTGF5ZXIgdGVtcG9yYXJpbHkg
aGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVfYmFyIHRvIGF2b2lkIF9OU0RldGVj
dGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKKiBzcmMvbnN0ZXJtLm0gKG5zX3VwZGF0ZV9h
dXRvX2hpZGVfbWVudV9iYXIpOiBSZW5hbWUgdG8KJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9i
YXJfMScuCihGbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2Jhcik6IE5ldyBkZWZ1bi4KKGxheW91
dFN1YmxheWVyc09mTGF5ZXIpOiBIaWRlIGEgY2hhbmdlIGluCm5zX2F1dG9faGlkZV9tZW51X2Jh
ci4KKG5zX3VwZGF0ZV9iZWdpbiwgYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmUsIHpvb20pOiBU
aGVzZSBub3cKY2FsbCB0aGUgaW50ZXJuYWwgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJf
MScuCihzeW1zX29mX25zdGVybSk6IE5ldyBkZWZzdWJyICdTbnNfdXBkYXRlX2F1dG9faGlkZV9t
ZW51X2JhcicuCi0tLQogc3JjL25zdGVybS5tIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysr
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3NyYy9uc3Rlcm0ubSBiL3NyYy9uc3Rlcm0ubQppbmRleCA5NDY4ODMyYjZk
NS4uN2JhYzRjN2M2ZGMgMTAwNjQ0Ci0tLSBhL3NyYy9uc3Rlcm0ubQorKysgYi9zcmMvbnN0ZXJt
Lm0KQEAgLTEwMjQsMTMgKzEwMjQsMTMgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVf
cmVjdChOU1JlY3QgZnJhbWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKIAogCiBzdGF0aWMgdm9p
ZAotbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciAodm9pZCkKK25zX3VwZGF0ZV9hdXRvX2hp
ZGVfbWVudV9iYXJfMSAodm9pZCkKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgIFNob3cgb3Ig
aGlkZSB0aGUgbWVudSBiYXIsIGJhc2VkIG9uIHVzZXIgc2V0dGluZy4KICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiB7CiAjaWZkZWYgTlNfSU1QTF9DT0NPQQotICBOU1RSQUNFICgibnNfdXBkYXRl
X2F1dG9faGlkZV9tZW51X2JhciIpOworICBOU1RSQUNFICgibnNfdXBkYXRlX2F1dG9faGlkZV9t
ZW51X2Jhcl8xIik7CiAKICAgYmxvY2tfaW5wdXQgKCk7CiAKQEAgLTEwNjQsNiArMTA2NCwxMyBA
QCBzdGF0aWMgTlNSZWN0IGNvbnN0cmFpbl9mcmFtZV9yZWN0KE5TUmVjdCBmcmFtZVJlY3QsIGJv
b2wgaXNGdWxsc2NyZWVuKQogI2VuZGlmCiB9CiAKK0RFRlVOICgibnMtdXBkYXRlLWF1dG8taGlk
ZS1tZW51LWJhciIsIEZuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLCBTbnNfdXBkYXRlX2F1
dG9faGlkZV9tZW51X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3IgaGlkZSB0
aGUgbWVudSBiYXIgYmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykKKyAgKHZv
aWQpCit7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJfMSgpOworICByZXR1cm4gUW5p
bDsKK30KIAogc3RhdGljIHZvaWQKIG5zX3VwZGF0ZV9iZWdpbiAoc3RydWN0IGZyYW1lICpmKQpA
QCAtMTA3NSw3ICsxMDgyLDcgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVfcmVjdChO
U1JlY3QgZnJhbWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKICAgRW1hY3NWaWV3ICp2aWV3ID0g
RlJBTUVfTlNfVklFVyAoZik7CiAgIE5TVFJBQ0VfV0hFTiAoTlNUUkFDRV9HUk9VUF9VUERBVEVT
LCAibnNfdXBkYXRlX2JlZ2luIik7CiAKLSAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciAo
KTsKKyAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2Jhcl8xICgpOwogCiAgIG5zX3VwZGF0aW5n
X2ZyYW1lID0gZjsKICAgW3ZpZXcgbG9ja0ZvY3VzXTsKQEAgLTY1NzYsNyArNjU4Myw3IEBAIC0g
KHZvaWQpYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmU6IChOU05vdGlmaWNhdGlvbiAqKW5vdGlm
aWNhdGlvbgogI2VuZGlmCiAgIC8vIG5zX2FwcF9hY3RpdmU9WUVTOwogCi0gIG5zX3VwZGF0ZV9h
dXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJfMSAo
KTsKICAgLy8gTm8gY29uc3RyYWluaW5nIHRha2VzIHBsYWNlIHdoZW4gdGhlIGFwcGxpY2F0aW9u
IGlzIG5vdCBhY3RpdmUuCiAgIG5zX2NvbnN0cmFpbl9hbGxfZnJhbWVzICgpOwogfQpAQCAtOTE2
MywxMiArOTE3MCwyMiBAQCAtICh2b2lkKWxheW91dFN1YmxheWVyc09mTGF5ZXI6KENBTGF5ZXIg
KilsYXllcgogICAgICAgICAgbnNtZW51Lm0gYW5kIHNlZW1zIHRvIHdvcmsuICAqLwogICAgICAg
Ym9vbCBvd2ZpID0gd2FpdGluZ19mb3JfaW5wdXQ7CiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1dCA9
IDA7CisKKyAgICAgIC8qIFByZXZlbnQgdXBkYXRpbmcgcHJlc2VudGF0aW9uIG9wdGlvbnMgZHVy
aW5nIHRoZSByZWRpc3BsYXkuCisgICAgICAgICBPdGhlcndpc2UsIGEgZnJhbWUgbWlnaHQgYmUg
cmVzaXplZCBpZiBhIG1lbnUgaXMgc2hvd24gb3IKKyAgICAgICAgIGhpZGRlbiB3aGljaCBpbml0
aWF0ZXMgcmVjdXJzaXZlIGxheW91dCBjYWxscyBhbmQvb3IgYQorICAgICAgICAgY3Jhc2guICov
CisgICAgICBMaXNwX09iamVjdCBvYWhtYiA9IG5zX2F1dG9faGlkZV9tZW51X2JhcjsKKyAgICAg
IG5zX2F1dG9faGlkZV9tZW51X2JhciA9IG5zX21lbnVfYmFyX2lzX2hpZGRlbiA/IFF0IDogUW5p
bDsKKwogICAgICAgYmxvY2tfaW5wdXQgKCk7CiAKICAgICAgIHJlZGlzcGxheSAoKTsKIAogICAg
ICAgdW5ibG9ja19pbnB1dCAoKTsKKwogICAgICAgd2FpdGluZ19mb3JfaW5wdXQgPSBvd2ZpOwor
ICAgICAgbnNfYXV0b19oaWRlX21lbnVfYmFyID0gb2FobWI7CiAgICAgfQogfQogI2VuZGlmCkBA
IC0xMDA1Miw3ICsxMDA2OSw3IEBAIC0gKHZvaWQpem9vbTooaWQpc2VuZGVyCiB7CiAgIE5TVFJB
Q0UgKCJbRW1hY3NXaW5kb3cgem9vbTpdIik7CiAKLSAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51
X2JhcigpOworICBuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyXzEoKTsKIAogICAvLyBCZWxv
dyBhcmUgdGhyZWUgem9vbSBpbXBsZW1lbnRhdGlvbnMuICBJbiB0aGUgZmluYWwgY29tbWl0LCB0
aGUKICAgLy8gaWRlYSBpcyB0aGF0IHRoZSBsYXN0IHNob3VsZCBiZSBpbmNsdWRlZC4KQEAgLTEx
NTI2LDYgKzExNTQzLDggQEAgTmlsIG1lYW5zIHVzZSBmdWxsc2NyZWVuIHRoZSBvbGQgKDwgMTAu
Nykgd2F5LiAgVGhlIG9sZCB3YXkgd29ya3MgYmV0dGVyIHdpdGgKIHJlc3BlY3RpdmVseS4gICov
KTsKICAgVm5zX2RyYWdfbW90aW9uX2Z1bmN0aW9uID0gUW5zX2hhbmRsZV9kcmFnX21vdGlvbjsK
IAorICBkZWZzdWJyICgmU25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOworCiAgIC8qIFRl
bGwgRW1hY3MgYWJvdXQgdGhpcyB3aW5kb3cgc3lzdGVtLiAgKi8KICAgRnByb3ZpZGUgKFFucywg
UW5pbCk7CiAKLS0gCjIuNDcuMQoK
--00000000000034fbb90647471d4a--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 21:50:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 16:50:46 2025
Received: from localhost ([127.0.0.1]:51879 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vb45d-0003pX-5i
	for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 16:50:46 -0500
Received: from mail-vs1-xe2e.google.com ([2607:f8b0:4864:20::e2e]:52631)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vb45Z-0003pG-Vk
 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 16:50:43 -0500
Received: by mail-vs1-xe2e.google.com with SMTP id
 ada2fe7eead31-5dd6fbe5091so3980384137.1
 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 13:50:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767217836; x=1767822636; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=hnJnLKnSkvLseRfbziX3Yg46YN6kZWCcCkm1ioA5Utk=;
 b=Ilf0XieXLS43RZMgjWVCWVCyDCOwJqlvBsMIbjSnpSdaVokZCTUttptIiFpWTQuVk0
 S4dRZolrXPx6VnMeYodv3S6CzU+xRY/XN5LGNZkNZRMRwNqiiV/OVOmRPqtW+Fs6g/Of
 /F5QLXWMw5IyRn0Wf6ny2OMSvX+lLFBpS4fswjtc+TYvQvuYjg2GHT0B0ya/6HON5i8h
 X+ReWAkxoHV/kCMeGPbmrNYhAv1ilgRxFhCRJqjh2cpF5hxzdNZasfjQHExLqFmGl0SN
 Wmypw0s9eHZO1evHF9eDEQadUUoFRTXhooNu/Ah3PsSF0DV7QhBbKV11pc/jGQXP3p4z
 fQmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767217836; x=1767822636;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=hnJnLKnSkvLseRfbziX3Yg46YN6kZWCcCkm1ioA5Utk=;
 b=weWm7XH2IcTx1KbDUUujYdnYBYMZSWeAQQbTXD0wddOvJplgAw8BXx8BQw90EPnN2l
 A+k/rP0728bmzlDKjyLMpcu93uV6t+YS7H5oKuXTm+wxdd6lEAOGqZ9fr75R4r4E50EH
 UQUAjLOw6h7T+INLSDtOGBLEuSWNpo2iBmA5DZBDLSzVveSI60eWcY5P2pQFi+iKP4BM
 iDzbdUFdxt+qpoRYv2EFcADEXp4fQnoxCV0e+xSv0j+uEDbmUaddWXYxD3auaVTqTZQ6
 aFWGmznWoLVQDEkzy2X1keMDtwYDTAHg910EBR9981gJkIzcdzEsv4OBip7yYL7YmteO
 lOMA==
X-Forwarded-Encrypted: i=1;
 AJvYcCUwUg9YzUE9nSkgZ1M1Sas+Prs/bH3tvzpAlsUmfKIEHxuFHVOnokXpQWt3AO7tcWGWL73XFw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyTtjVqS31jU5ykualAHUOrp65GlQT7m+znx37U/pHm07UkpkBu
 HARwANFqrYX0hX6W7gN7gAzvBnB8rPsxjLmj5FGsByrD1oOS4e8QbEujCLRuCVdJSo7/mOs6ysn
 fcb99HmUe5oG/OO8Rpa/vBf6+f3AGOvA=
X-Gm-Gg: AY/fxX4pR1zMatY6Pcnm81vKtaJaDhgjLCvzcn6ICfO+Op0YG/t1/vvML+HOjtPz4mK
 M/aaeUbgI11qGvm1tyPBkfkDXYcpMKO3XTC/Y3kX2IxvqezEXSTd6AK4e0tuhMhIpIEo+VD+Xwi
 OMAbipJ8TGChuxoyeUbnwnbIEwceE/QWtTefKEE8YQxtM7Z5YM+hJcKwUvrDbibJMPymD38cyvF
 yaR5TRmOFQdUDrXSVHH4536lWoTKSWRNgdHNmSxp0QYO5CKUTnB3V2BZxT/hR15x8xHqZBlGh4x
 893/Zg==
X-Google-Smtp-Source: AGHT+IHKf57nVcdY8S315iGlCuOojm4592RD24yTqX1VRfj3gZ72MVc4tXXEZW6PWZX466Y/4yw6R5eosoldO4nvkRY=
X-Received: by 2002:a05:6102:3f93:b0:5df:c094:628d with SMTP id
 ada2fe7eead31-5eb1a6259admr11085687137.3.1767217836058; Wed, 31 Dec 2025
 13:50:36 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
 <m2ecoaud1v.fsf@HIDDEN>
In-Reply-To: <m2ecoaud1v.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 31 Dec 2025 16:50:24 -0500
X-Gm-Features: AQt7F2pS0edfmxsbxNrAHaDmZHFhmx0kx-LIL49lBQ7uuhvJAAXe79d1xnTKCao
Message-ID: <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000005bebda064746779d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000005bebda064746779d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> On 31/12/2025, martin rudalics wrote:
> > So Emacs being active means one of its windows is the one that currentl=
y
> > has input focus.
> Exactly.
>
> > Does macOS have an equivalent to what we call 'fullboth' and which is
> > toggled by F11?
> Yes, that's the mode I was referring to above. When fullscreen is
> 'fullboth, the app is designated as "fullscreen" and fills the
> screen. The issue with it for me is that, unlike X (at least back when I
> used to use it), macOS windowing system uses a separate exclusive
> "workspace" for fullscreen windows (so that no other windows can be on
> top of Emacs and switching to a different window requires switching the
> workspace with an annoying animation).
>
> Setting ns-use-native-fullscreen to nil (it is t by default) is supposed
> to use an "old" mode which seems to do what I want, i.e., hide the OS
> elements (dock and menu-bar) and maximize the frame in both directions
> on the same workspace. However, on laptops with a notch, which I use,
> this leads to an awful experience because the Emacs window overlaps with
> the notch meaning text behind the notch is invisible. IMO, this
> behaviour should ideally be improved by detecting if a notch is present
> and not auto-hiding the menu in that case so that the maximization stops
> at the menubar which itself overlaps the notch (I patch my Emacs to do
> this, but I want to do away with private patches). Note that a native
> fullscreen (on an exclusive workspace) does *not* overlap with the
> notch.
>

We can try to support this API and optionally avoid the notch area
https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?la=
nguage=3Dobjc

When I used your `set-frame-size-and-position`, I found that it (now)
> correctly the work area without the notch so now I explicitly hide the
> dock/menu-bar using `ns-auto-hide-menu-bar`, then use your
> `set-frame-size-and-position` to have the window fill the screen. If I
> can selectively auto-hide the dock, then I would even be able to fix the
> behaviour above (emacs overlapping the notch) from elisp.
>
> > Then we should expose it.  Whoever added ns_update_auto_hide_menu_bar
> > probably considered it invasive enough to justify a full redisplay.
> > While that might be the case, it somehow murks the implementation.
> [...]
> > We should indeed provide such a function so that the customization code
> > can use it instead of 'redisplay'.
> Agreed.
>

I can take a stab at a patch to expose that function.  We'd update the
documentation to say `ns-auto-hide-menu-bar` should be set once at init
time, and anyone who wants to reset it afterwards, needs to take two steps
also calling `ns-update-auto-hide-menu-bar`.

> Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not
> > competent enough to comment on that.  Here I try to never auto-hide
> > anything and struggle permanently with a browser that auto-hides the
> > scroll bar.
> Agreed, a mode is probably more logical. But the treatment in C code is
> still needed in case Emacs is not active to enforce the change once it
> does become active.
>
> > Can you tell us how "menubar" and "dock" interrelate?  Emacs on GNUstep
> > has no menubar to share with other applications but a private floating
> > popup menu.  In either case, a term like 'menu-bar-lines' is completely
> > inappropriate there (and should IMHO never have been used anywhere else
> > either).
> Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.
>

And we now know that the effect of frame parameter menu-bar-lines is not
retained frame by frame.  These are features I never use so I'm discovering
these with everyone else.

The menubar is above all windows and takes away from the work area. The
> dock (which is used to launch and switch apps) is typically at the
> bottom (though can be moved to other sides of the monitor) and, when not
> hidden or auto-hidden, also takes away from the work
> area. Hiding/auto-hiding the menubar must be accompanied by
> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on
> its own. I hope this answers your questions, let me know if not.
>

I'd not conflate the menu bar and the dock controls, though we know they
are related.  When `ns-auto-hide-menu-bar` is enabled, we know what the
dock setting needs to be so would override the dock setting, and
`ns-auto-hide-menu-bar` is enabled, setting the dock separately would
likely do nothing.

--0000000000005bebda064746779d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
On 31/12/2025, martin rudalics wrote:<br>
&gt; So Emacs being active means one of its windows is the one that current=
ly<br>
&gt; has input focus.<br>
Exactly.<br>
<br>
&gt; Does macOS have an equivalent to what we call &#39;fullboth&#39; and w=
hich is<br>
&gt; toggled by F11?<br>
Yes, that&#39;s the mode I was referring to above. When fullscreen is<br>
&#39;fullboth, the app is designated as &quot;fullscreen&quot; and fills th=
e<br>
screen. The issue with it for me is that, unlike X (at least back when I<br=
>
used to use it), macOS windowing system uses a separate exclusive<br>
&quot;workspace&quot; for fullscreen windows (so that no other windows can =
be on<br>
top of Emacs and switching to a different window requires switching the<br>
workspace with an annoying animation).<br>
<br>
Setting ns-use-native-fullscreen to nil (it is t by default) is supposed<br=
>
to use an &quot;old&quot; mode which seems to do what I want, i.e., hide th=
e OS<br>
elements (dock and menu-bar) and maximize the frame in both directions<br>
on the same workspace. However, on laptops with a notch, which I use,<br>
this leads to an awful experience because the Emacs window overlaps with<br=
>
the notch meaning text behind the notch is invisible. IMO, this<br>
behaviour should ideally be improved by detecting if a notch is present<br>
and not auto-hiding the menu in that case so that the maximization stops<br=
>
at the menubar which itself overlaps the notch (I patch my Emacs to do<br>
this, but I want to do away with private patches). Note that a native<br>
fullscreen (on an exclusive workspace) does *not* overlap with the<br>
notch.<br></blockquote><div><br></div><div><div class=3D"gmail_default" sty=
le=3D"font-family:monospace">We can try to support this API and optionally =
avoid the notch area=C2=A0<a href=3D"https://developer.apple.com/documentat=
ion/appkit/nsscreen/safeareainsets?language=3Dobjc">https://developer.apple=
.com/documentation/appkit/nsscreen/safeareainsets?language=3Dobjc</a></div>=
</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
When I used your `set-frame-size-and-position`, I found that it (now)<br>
correctly the work area without the notch so now I explicitly hide the<br>
dock/menu-bar using `ns-auto-hide-menu-bar`, then use your<br>
`set-frame-size-and-position` to have the window fill the screen. If I<br>
can selectively auto-hide the dock, then I would even be able to fix the<br=
>
behaviour above (emacs overlapping the notch) from elisp.<br>
<br>
&gt; Then we should expose it.=C2=A0 Whoever added ns_update_auto_hide_menu=
_bar<br>
&gt; probably considered it invasive enough to justify a full redisplay.<br=
>
&gt; While that might be the case, it somehow murks the implementation.<br>
[...]<br>
&gt; We should indeed provide such a function so that the customization cod=
e<br>
&gt; can use it instead of &#39;redisplay&#39;.<br>
Agreed.<br></blockquote><div><br></div><div><div class=3D"gmail_default" st=
yle=3D""><font face=3D"monospace">I can take a stab at a patch to expose th=
at function.=C2=A0 We&#39;d update the documentation to say=C2=A0`ns-auto-h=
ide-menu-bar` should be set once at init time, and anyone who wants to rese=
t it afterwards, needs to take two steps also calling `ns-update-auto-hide-=
menu-bar`.</font></div></div><div><font face=3D"monospace"><br></font></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt; Maybe we should also provide an &#39;auto-hide-menu-bar-mode&#39; but =
I&#39;m not<br>
&gt; competent enough to comment on that.=C2=A0 Here I try to never auto-hi=
de<br>
&gt; anything and struggle permanently with a browser that auto-hides the<b=
r>
&gt; scroll bar.<br>
Agreed, a mode is probably more logical. But the treatment in C code is<br>
still needed in case Emacs is not active to enforce the change once it<br>
does become active.<br>
<br>
&gt; Can you tell us how &quot;menubar&quot; and &quot;dock&quot; interrela=
te?=C2=A0 Emacs on GNUstep<br>
&gt; has no menubar to share with other applications but a private floating=
<br>
&gt; popup menu.=C2=A0 In either case, a term like &#39;menu-bar-lines&#39;=
 is completely<br>
&gt; inappropriate there (and should IMHO never have been used anywhere els=
e<br>
&gt; either).<br>
Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.<br=
></blockquote><div><br></div><div><div class=3D"gmail_default" style=3D"fon=
t-family:monospace">And we now know that the effect of frame parameter menu=
-bar-lines is not retained frame by frame.=C2=A0 These are features I never=
 use so I&#39;m discovering these with everyone else.</div></div><div><br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">
The menubar is above all windows and takes away from the work area. The<br>
dock (which is used to launch and switch apps) is typically at the<br>
bottom (though can be moved to other sides of the monitor) and, when not<br=
>
hidden or auto-hidden, also takes away from the work<br>
area. Hiding/auto-hiding the menubar must be accompanied by<br>
hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on<br>
its own. I hope this answers your questions, let me know if not.<br></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">I&#39;d not conflate the menu bar and the dock controls, though we k=
now they are related.=C2=A0 When=C2=A0`ns-auto-hide-menu-bar`=C2=A0is enabl=
ed, we know what the dock setting needs to be so would override the dock se=
tting,=C2=A0and `ns-auto-hide-menu-bar`=C2=A0is enabled, setting the dock s=
eparately would likely do nothing.</div></div></div>

--0000000000005bebda064746779d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 11:10:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 06:10:12 2025
Received: from localhost ([127.0.0.1]:49441 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vau5k-0003DK-9U
	for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 06:10:12 -0500
Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:50458)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vau5g-00039d-RL
 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 06:10:10 -0500
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-47d493a9b96so18729605e9.1
 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 03:10:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767179402; x=1767784202; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=k7bZuwnXjOfZ9nHq/aIS+SyK74oq+mEH/vj7xIMTS9Y=;
 b=hwTv7DeGwYIN9SFmBGJrmnzsOQZLj42yVMjyAljem33hwYoIUB8/17TDyx2RClHKCX
 PPOPz4R8P/DpqGFtKxPvAAWnyJnNXEwnQdKTKldERNIhcfoxud1tdXl5ef/2P6f1Ku03
 iD7f+mUuOnwyVG4NFjIIzSPvpA38APYKjoa1f8ui6p7RlE7oXeZEFch1lpVGB0IVVS/S
 uoS7IN1Q/cmk+8s8qP/RqdG5ht8R+2wUhfmkx6C+C7vNc/UFo0McJXdhBiQJXPaMZ1/K
 ZK0bai/mZbAojmP5h00HAXHV7HKaybwlrCObrblobU5ZLThwungOauVWsfDTYuFwbfwP
 JemA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767179402; x=1767784202;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=k7bZuwnXjOfZ9nHq/aIS+SyK74oq+mEH/vj7xIMTS9Y=;
 b=MS88UZXpKG69y4CpdrofabRXH/6UaBg1dJXMEWEClonXCCyPfLEGte2ZjsKqX3Bjx/
 2EZBreDxVvLSD/fl5XcHlfi/vZoGa7/qLiIKTB3kV/RpXZ0Ku/0E55yyypyh1eigrvr5
 qV8DoviWHJStNNjm+770LCMSbWFNlQdQwkuD7OQaX84HJcuNyhhLAGD1hahohzx32hiW
 UWbfW08F/2stED6nP9jaHjaC/MBpyUKUD6Xw0kn+0/KZDBrKjEYAqRkFC6rNLuyJSt1Z
 jD13T47BGR6In1+6nPqYNivIE6eMZToRBYmcoAsg1aTmIEUMNwWSjlsEowhTw9kNz+4+
 1SjA==
X-Gm-Message-State: AOJu0YyF1DlDs/YnukX87l5CPfxihRU1ovtzEz6k9AL3OwJov0xgR0TF
 IaHOHzH/ugrYcAKLVrC14WSDRs3HMnn9vSVFPEm4NK7+NFWQEDBQwbK8
X-Gm-Gg: AY/fxX74UD0HiAqOEYp0YBNrtc1gHniYRGqv7BucKD4H4SEH1mCQYFI5bCkGq6ajCK3
 1E5zE0xHKwxPBGtt9DosnU4beqse0HV1eMS+siT44zj0N6LtWasUsMjsLtn1aVo8EcpSPkfcq6s
 nuZmsTRK+zGtWs0Qa+Pu5GMoXR2lnAY1qCm6wsiA0MonvLNR+X7La3spUJLQgd3OegOGHmzXHgJ
 P4zA8JII3zHQMWXLymbebtcWwwxBcjtyH3PEPcGjuZuuBByUitzGoOR9oIFm+DLx/J0EEQ3/i3H
 oqZ3pN61eq0j0Zi33ZhtSJiREYfMJlHesQYxCI4G9Kx5mpwaGIS0d7f3x/GFNcceFhwuYn7STmC
 Dqo1d3pTZVxq27zj74BeSF5KQw2G/hTNAsgJN2kNDkImurcRUQvZa/FnnOcllpFbKGOw4Wy9oqs
 00zYAJRnYGSg+C7gEp+XPOpN2xFIO7FgxhQXULYcGSRWi8Wb1OPKfNuWzrG8Fe/SBoOKifLzW9s
 FA0asGEXKSfaw==
X-Google-Smtp-Source: AGHT+IEIQoh3Yw42DckFrTU3rfB2pQ7WkzQ3LEEgc9gG7wK2Kch+a6Ksqflg/QpbAQ61sbiwN7TImg==
X-Received: by 2002:a05:600c:4f15:b0:477:b734:8c41 with SMTP id
 5b1f17b1804b1-47d19538dfbmr478351935e9.1.1767179402083; 
 Wed, 31 Dec 2025 03:10:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be3bbe1c8sm273942205e9.11.2025.12.31.03.10.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 31 Dec 2025 03:10:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
Date: Wed, 31 Dec 2025 11:05:16 +0000
Message-ID: <m2ecoaud1v.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 31/12/2025, martin rudalics wrote:
> So Emacs being active means one of its windows is the one that currently
> has input focus.
Exactly.

> Does macOS have an equivalent to what we call 'fullboth' and which is
> toggled by F11?
Yes, that's the mode I was referring to above. When fullscreen is
'fullboth, the app is designated as "fullscreen" and fills the
screen. The issue with it for me is that, unlike X (at least back when I
used to use it), macOS windowing system uses a separate exclusive
"workspace" for fullscreen windows (so that no other windows can be on
top of Emacs and switching to a different window requires switching the
workspace with an annoying animation).

Setting ns-use-native-fullscreen to nil (it is t by default) is supposed
to use an "old" mode which seems to do what I want, i.e., hide the OS
elements (dock and menu-bar) and maximize the frame in both directions
on the same workspace. However, on laptops with a notch, which I use,
this leads to an awful experience because the Emacs window overlaps with
the notch meaning text behind the notch is invisible. IMO, this
behaviour should ideally be improved by detecting if a notch is present
and not auto-hiding the menu in that case so that the maximization stops
at the menubar which itself overlaps the notch (I patch my Emacs to do
this, but I want to do away with private patches). Note that a native
fullscreen (on an exclusive workspace) does *not* overlap with the
notch.

When I used your `set-frame-size-and-position`, I found that it (now)
correctly the work area without the notch so now I explicitly hide the
dock/menu-bar using `ns-auto-hide-menu-bar`, then use your
`set-frame-size-and-position` to have the window fill the screen. If I
can selectively auto-hide the dock, then I would even be able to fix the
behaviour above (emacs overlapping the notch) from elisp.

> Then we should expose it.  Whoever added ns_update_auto_hide_menu_bar
> probably considered it invasive enough to justify a full redisplay.
> While that might be the case, it somehow murks the implementation.
[...]
> We should indeed provide such a function so that the customization code
> can use it instead of 'redisplay'.
Agreed.

> Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not
> competent enough to comment on that.  Here I try to never auto-hide
> anything and struggle permanently with a browser that auto-hides the
> scroll bar.
Agreed, a mode is probably more logical. But the treatment in C code is
still needed in case Emacs is not active to enforce the change once it
does become active.

> Can you tell us how "menubar" and "dock" interrelate?  Emacs on GNUstep
> has no menubar to share with other applications but a private floating
> popup menu.  In either case, a term like 'menu-bar-lines' is completely
> inappropriate there (and should IMHO never have been used anywhere else
> either).
Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.

The menubar is above all windows and takes away from the work area. The
dock (which is used to launch and switch apps) is typically at the
bottom (though can be moved to other sides of the monitor) and, when not
hidden or auto-hidden, also takes away from the work
area. Hiding/auto-hiding the menubar must be accompanied by
hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on
its own. I hope this answers your questions, let me know if not.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 09:04:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 04:04:44 2025
Received: from localhost ([127.0.0.1]:49245 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vas8K-0005lN-FC
	for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:04:44 -0500
Received: from mout.gmx.net ([212.227.17.22]:60257)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vas8H-0005kx-8C
 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:04:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767171874; x=1767776674; i=rudalics@HIDDEN;
 bh=/TDab2lgDCwwhl8GjJQyCygF2Sl6T0gszt1j/uEW2Ew=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=qFowFtzSWc0bJO+dcCvZZfyPsk+CUfx8n8gaXfnllhuljMs4epGs1yvsLlIa4H2C
 MhqtaEFPY37M5YQwk8F2smJgv6RLQdqpbCEaEWakMarn0BhOpSCklMntuRL4KCZO0
 bDF0+4hetnrnQrqfPEXBia82IZhlPrAeG7XyMt+Jmckq7YxcX5J741/QHGQqDcyBl
 ntKIMHyrHviN7xGRrugU73lUfOHui7zrwK0nR0zVTJqbBxgPAvHIBrBS/mBC7KjYW
 Eq1Rj3bd3pWm2Xe5GdhPqxzsjTiqtnffXxU70TMp8kJ75MFmc/3Ban9Ht4Qvys6fb
 5RumXtMKJniKwSH8Ig==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.57]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MWzfl-1vQ4NP1MLJ-00UHmI; Wed, 31
 Dec 2025 10:04:34 +0100
Message-ID: <fec942fe-9b10-4d84-a4d0-18206b3c40a2@HIDDEN>
Date: Wed, 31 Dec 2025 10:04:32 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
 <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
 <m25x9n3cfr.fsf@HIDDEN>
 <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
 <m25x9n1vdy.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m25x9n1vdy.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:Z4lEj7JzTnkUDURBDkgMnM6rl0gokd2/XQissR3x5iz3xKfr2Si
 oVA6myE9rLe/WOrptQ2cSzN8YET2gvL2N4L/c6OeqE3kp/d6BNgRX/+uRwEH7OBpjEIolsZ
 jC+66H+yXpWRyeKLh5jujZIdvdtRwPK9xs2a5f4Ns7ZeFr+mx+uvD+XpX0QWxRSQ5/unzui
 Sv2VE9z61clnt37E4xBcg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:vEVPoUM5zaM=;mErLKBWbK+Uo31ObWkyPBo++m7q
 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
 gba4mDfA=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > In that spirit, please consider the attached patch.  It allows
 > `ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only
 > the dock is auto hidden while the menu remains visible. The fix I
 > proposed earlier to prevent the segfault is also included and updated.

Can you tell us how "menubar" and "dock" interrelate?  Emacs on GNUstep
has no menubar to share with other applications but a private floating
popup menu.  In either case, a term like 'menu-bar-lines' is completely
inappropriate there (and should IMHO never have been used anywhere else
either).

 > As you and martin suggested, `ns-auto-hide-menu-bar` should probably be
 > a custom variable with a setter which calls
 > `ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,
 > short of exposing the function to elisp and defining the custom variable
 > somewhere in elisp.

We should indeed provide such a function so that the customization code
can use it instead of 'redisplay'.  Maybe we should also provide an
'auto-hide-menu-bar-mode' but I'm not competent enough to comment on
that.  Here I try to never auto-hide anything and struggle permanently
with a browser that auto-hides the scroll bar.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 09:03:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 04:03:33 2025
Received: from localhost ([127.0.0.1]:49241 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vas7A-0005ix-SZ
	for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:03:33 -0500
Received: from mout.gmx.net ([212.227.17.20]:46819)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vas77-0005ie-P7
 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:03:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767171803; x=1767776603; i=rudalics@HIDDEN;
 bh=6PDwuB/H32SNMqaIJ51xqK1V1+vAz6nenokYtslgFIU=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=OWm5jtjnML0VgcIvNi3m8qYCmYzYNENsyKWewz4n+4AXeb9gehEt3E+2wI529LR7
 ktoIBGxQu/aUqqchsElV1sSMQJt8rZ+5HckxDQCJVJFtPvfC/VgsFRKh+I7qUxS8k
 2LL+3bor4JFC5kFzun6ntndhdnVz5qu7muHky++BK59JV+EzQtrzDrAw4ARC9DlLl
 s2pXqUKHd4SapBRQGSEB6KGEWaUODhBRiM5v/RQjOwNUWQ8ArtUZmMJAPEC45vylr
 932gDLntQYlfO6GHMUsC4/oRSI3AL/hl7N7cEaJ8ytacdBpHZXlc9igWMeJNaOAZj
 TMx1z5c6kJhbvuIPuQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.57]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MPokN-1vFe3s0m2N-00PavS; Wed, 31
 Dec 2025 10:03:23 +0100
Message-ID: <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
Date: Wed, 31 Dec 2025 10:03:21 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m21pkcuvye.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:SCnY1FFQUmgP1OggBNe7lXAP2+YNPlYt0i7azX6jQdwfSqGGZP4
 ik3yfl+h2BVNjLf8tegey1HdHre2nuVVLiR60kRcTMnx0KGhZFN6Py7AspcbBkFmX6X2ZxD
 vn+v1KCuHjr8XnM1JCE4X+m3UIKnEQglvkfhJvmWMvdC3lKTzVHwkZtc4ohunezrNTDvFi3
 HXEIBrl7x8muAsuNgl5rg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:AdEfTHu47qI=;JWItEpbjDceDYG4Cc3ggTzWJGP6
 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
 JmPTV6krMrpvk7+cHzR81sxbtWvvb
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > In an init file before the window is fully open and in focus, or from an
 > emacsclient, or from a timer while emacs is inactive. It's mostly edge
 > cases, but just wanted to make sure we're aware.

So Emacs being active means one of its windows is the one that currently
has input focus.

 >> Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or
 >> via 'setopt' only?
 >
 > I don't see why restricting to the init file is needed.  In my case, I
 > use a custom function that toggles a view which hides the menu/dock,
 > removes decoration and maximizes the frame using
 > set-frame-size-and-position (like fullscreen but without the dedicated
 > workspace on macOS).

Does macOS have an equivalent to what we call 'fullboth' and which is
toggled by F11?

 >> In either case, we could run a setter function for it that assures, if
 >> there's no other way, that redisplay gets called for all visible
 >> frames.
 > With the caveat of needed emacs window to be active, I am not 100% sure
 > that a full redisplay is needed, it might be that just calling
 > ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to
 > test it because I am not sure how to properly expose that C function to
 > elisp.

Then we should expose it.  Whoever added ns_update_auto_hide_menu_bar
probably considered it invasive enough to justify a full redisplay.
While that might be the case, it somehow murks the implementation.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 22:05:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 17:05:52 2025
Received: from localhost ([127.0.0.1]:47261 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vahqi-0003Ku-22
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:05:52 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:52416)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vahqg-0003Kd-1a
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:05:50 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-5e186858102so3674583137.0
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 14:05:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767132344; x=1767737144; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=PuM6xdomXLGTM3qvLdzftQjQFzWpNnreEzznhSLAdx8=;
 b=GQmMXwlmp1aHdqlUjtX6qVKh+EJFy0o4gLHKmnn0sX9eRLzdgBvFgWq+rsyOJ+v3/M
 ib8b4qw59hMrtMZmLheQg8g9ZCP0/uMcDz8v5P5KpOUg+lUHm022Rpxf34eGN9G4Tybt
 7/536lGXgkIgjb53GqC8JXVbNiduM4o7n2q//PTDOz+3ox3858F57g4tSCUKDL8HSLMQ
 fsIJvl8fpkY7Glb81NLnddIp3751qigevKa/vwBUg6syto+amnJKuQKDpEgCn12dO4RM
 ryS4Ufux40Fzv1KXx/R0WGoOMesYR3iwpMnZLU4IYGV/lqoG2LkD1EgRGTJs7rmgKbdL
 nFQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767132344; x=1767737144;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=PuM6xdomXLGTM3qvLdzftQjQFzWpNnreEzznhSLAdx8=;
 b=pBfm8DQVwob6sc2/SgC39JU6BtEOte/usrevoV9foFmrIeQOVdZAnftEMi3hN7Lhpq
 pqB71igsmZh3HZF5O8m05ebceDT0MPuTDCxqNgHhr5MI1p57R4veTUtG/ZZenb7IHWiI
 LvwV7IZM/47b8R9kIFSJfaIrUtZfKBOd7uRiHbrDAQHEkVvx5kvCvZ2lqdhMo3E52Rr7
 vn1maJU7VfsO+hSG1Job4VbigpfdRHDBblUEz5x+q/l6AZ2GQF5CcyBm1ClVr51OzT2q
 uhAJaTzDu7t4ZfuN9Jk0c/xusFddwRIF+0BkHmpd3N8pGL3xoZR2XANoBgrJMajIfEpw
 HIaQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVu/Z2iFj3mmTrA9UXN/qsgB+y6huEjSf3TIL5PLBmjPXJpVYkRj0MGPN/rZK1twLH8RbJgyg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzMeWHqTKzEX6wTLjp2zlB8yKpyl1BFzoahppUnsRvrYVLEVqav
 e+OcbVQX+srGJgzOT+JwhvpWxOa5etZZ1Ao1v5ziX2KIgDxiTRCdLn73YfKbqwntYcvDoGE180S
 M6pejbQQ0RHPilDJKh3elWbcPHv1QJFZOyg==
X-Gm-Gg: AY/fxX5SKfO3QxGJe8ouUJ4GZmurOXbF4cUpCpvdoLTn1EIBbIqqBKpp11UgWvJxli9
 hFLaZNDlZHSHnxtG7A+SFmS0J2PynvXoCqYSIPmGF/fPG81jb8oD9uGB6bc3n2WRY5etCDC4Ky7
 euFT8lfRdPyEVLXNWdP4I+iz87nLCxVJ/jzXvog087Kf1Ba7Bs2yCoa9VMZcRMi58retLxnuqwg
 X6qTbFlpLOYSMNRkBNPfZ78ayzzTYgRu2uwlcA+x9gt75x8v6a/n5izI0iqHYJ/RAroFV7sx19I
 X23/0Q==
X-Google-Smtp-Source: AGHT+IE2wOaVn/dbloiyE0EXgLltJttOFmTRxCfI1Mgtm4xGt1Sq8B/sxuFBr1crk8HfisRQ60Fy6qe0kObRPW4WHzQ=
X-Received: by 2002:a05:6102:cd0:b0:5df:b5d4:e477 with SMTP id
 ada2fe7eead31-5eb1a844d9dmr9584995137.40.1767132344075; Tue, 30 Dec 2025
 14:05:44 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
 <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
 <m25x9n3cfr.fsf@HIDDEN>
 <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
 <m25x9n1vdy.fsf@HIDDEN>
In-Reply-To: <m25x9n1vdy.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 30 Dec 2025 17:05:32 -0500
X-Gm-Features: AQt7F2qRDlQp2Svo5hNDi7ytKHNwPrkWJoraIcSMnxhZfDzn6O3cEb7JQFRvumQ
Message-ID: <CAN+1HbpDBZ9q8USh4thWKAVQHv2AU+MRH5M7du9nTHA_ufZ40A@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a3c9020647328fbd"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000a3c9020647328fbd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 30, 2025 at 5:02=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

> On 30/12/2025, St=C3=A9phane Marks wrote:
>
> > We wouldn't do this without a workable replacement which I'd been tryin=
g
> to
> > hunt down without much code rework.  The NS code base is "best effort"
> for
> > us catch-as-catch-can contributors.
>
> In that spirit, please consider the attached patch.  It allows
> `ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only
> the dock is auto hidden while the menu remains visible. The fix I
> proposed earlier to prevent the segfault is also included and updated.
>
> As you and martin suggested, `ns-auto-hide-menu-bar` should probably be
> a custom variable with a setter which calls
> `ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,
> short of exposing the function to elisp and defining the custom variable
> somewhere in elisp.
>

If we all agree on the approach and the patch works for us and a couple of
other NS users just to be sure, I'll be happy to do the custom setter work.

--000000000000a3c9020647328fbd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Dec 30, 2025 at 5:02=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">On 30/12/2025, St=C3=A9phane Marks wrote:<br>
<br>
&gt; We wouldn&#39;t do this without a workable replacement which I&#39;d b=
een trying to<br>
&gt; hunt down without much code rework.=C2=A0 The NS code base is &quot;be=
st effort&quot; for<br>
&gt; us catch-as-catch-can contributors.<br>
<br>
In that spirit, please consider the attached patch.=C2=A0 It allows<br>
`ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only<br>
the dock is auto hidden while the menu remains visible. The fix I<br>
proposed earlier to prevent the segfault is also included and updated.<br>
<br>
As you and martin suggested, `ns-auto-hide-menu-bar` should probably be<br>
a custom variable with a setter which calls<br>
`ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,<br>
short of exposing the function to elisp and defining the custom variable<br=
>
somewhere in elisp.<br></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">If we all agree on the approach and th=
e patch works for us and a couple of other NS users just to be sure, I&#39;=
ll be happy to do the custom setter work.</div></div></div>

--000000000000a3c9020647328fbd--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 22:03:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 17:03:08 2025
Received: from localhost ([127.0.0.1]:47252 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaho4-00037s-0v
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:03:08 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:58691)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaho1-00037E-FS
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:03:06 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-47d182a8c6cso46435895e9.1
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 14:03:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767132179; x=1767736979; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=OphSM3IIDM03nEDI9beV2yR0y4qzhWcN+c+SiEhVfM0=;
 b=csI0DT4nWpqphAnbkdp+ANZ00bQlVgg6OidrRSpsCSmwu3js8Kepb8rSnj+ysR1pL5
 plA6gEGtf8vz+d0bNhQrRq0ioVMAqjtlNRDuqc0oWJjBR6uXz+bbfjKGJeEm6m9e3pF2
 R0ySvfYvZ4YM8G/xvnZikZ2Kf2beKaHR/7T60X/VFTgumjuUYvlrSxeCOfhRNYaphyGF
 CLu3bd1lODp/BjgxMSDXjbK03onnMgk1ykqklpOFGWR/F8g2jSJPfkkDcWrfl1Ez0mIG
 HGQLiWp6LnyXCXfwXAcEK1Gc54xbsrv0l33uoY+f7nkBWX6mRftcOM2b9tTjJ9iLbY7+
 dzKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767132179; x=1767736979;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=OphSM3IIDM03nEDI9beV2yR0y4qzhWcN+c+SiEhVfM0=;
 b=fzB04QAI3aBLHePwhiF8ROZDJZppV+r2X6kC4aidrZRiB7+DRhCyPFH6WOKJ3qaCJP
 oQyOV2e8Ycl1IB8dltqtOa+QbqKdU4Yb2O3C4SO6uEbaYfrnFjeGhucUcVkb30bPcJw2
 PizMCZIdYdF/MWDwhSiG3YwcgvJhVkbsFoKFaGYCjn4GiY+vDWn5gXEYuS0XlvzhAvwE
 cE4cwYKTA9LbjoJLVbzIciIj6uMDwVIQa1WSEPiYRSeyx3/7liMYRs9PM2iDHTzKUQkp
 9Qu0qO4lUxpg5qu4db1y1eBm+EIsU3x/51jm8nR0K0XlDZEL4ZH/LkijZ2QX3+VAb4wh
 jnDg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXdHOl3ZAtnJQrb4yOcYrvERigjCuXANgmZvAfqEfG14TzLD/j264NdcoI+eJgiWu98quu8zQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Ywz3yYRkSGz8QPG1y8UcW6FRtxub6wY4y0vG4W6tf1Nlc1FyKTj
 mL6Gz0uTxTGIDNV6JzN2SUPtzwBvYXy3oqIN7CUmp8zzrrSQE3HF8ueS
X-Gm-Gg: AY/fxX5nsurjzrY6r0YLG4c2ibCtxauESEl2okIKLGW5U9p6PmC11T7LvAr3MEUzftQ
 O0TPd1kDwHiW6ArSUNrqF6zcB0b6kRttC1IDBYm9FvDYf9c6agJVLmVnGx8i8XCCxCe+10EeSxS
 Qrx4QpVAo8xj9uD/iNIDHkI/1O7i2udnPDN/3cRtuS9UpgrLJLSd8RaFIGGIIAJqEOnqpJZ5ZLj
 okvFSFGPUuo3mOcskRuNbToLu2cnUr8Xn/IgAOYk3Nemx0M3XRoQ3UKigEe7k7i0JTh9FKhEx1U
 sE21sdQQ4uk/D4Md02UvlR/dULil6O9VyMy8Bc1ZpmOpET3XcWNhYvzeWP5vN+rpDhk324Rk+aT
 6iscA337/HIcM2VmVNgCnTZ9k1PIPGzZEfJF0hhogCbltzVyOmUsdEA4PusQBdA+4WsJIIR+c8Z
 Wq4LFqz2uZ3YN5zce7Hn+o5c4QsAMYKUtU35HEmmzU65QhM8vSxRYDpaiBOJEcrrv0zpE83XlUQ
 N7wo0no6hVO8A==
X-Google-Smtp-Source: AGHT+IFVg6bJrjDspiwXDEAjw3ANfUPf+/oam07BrU1FWB6jrz0/px2td0tQ2c0xoPr1i8NmJYLxEg==
X-Received: by 2002:a05:600c:444b:b0:477:8ba7:fe17 with SMTP id
 5b1f17b1804b1-47d1953bce7mr341857815e9.7.1767132179169; 
 Tue, 30 Dec 2025 14:02:59 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d19352306sm602790755e9.5.2025.12.30.14.02.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 30 Dec 2025 14:02:58 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
 <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
 <m25x9n3cfr.fsf@HIDDEN>
 <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
Date: Tue, 30 Dec 2025 22:02:01 +0000
Message-ID: <m25x9n1vdy.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 30/12/2025, St=C3=A9phane Marks wrote:

> We wouldn't do this without a workable replacement which I'd been trying =
to
> hunt down without much code rework.  The NS code base is "best effort" for
> us catch-as-catch-can contributors.

In that spirit, please consider the attached patch.  It allows
`ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only
the dock is auto hidden while the menu remains visible. The fix I
proposed earlier to prevent the segfault is also included and updated.

As you and martin suggested, `ns-auto-hide-menu-bar` should probably be
a custom variable with a setter which calls
`ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,
short of exposing the function to elisp and defining the custom variable
somewhere in elisp.

-- Al

--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=autohidemenu.patch

diff --git a/src/nsterm.m b/src/nsterm.m
index 9468832b6d5..30b16862002 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -304,7 +304,7 @@ - (unsigned long)unsignedLong
 static int ns_window_num = 0;
 static BOOL gsaved = NO;
 #ifdef NS_IMPL_COCOA
-static BOOL ns_menu_bar_is_hidden = NO;
+static Lisp_Object ns_menu_bar_is_hidden;
 #endif
 
 /* event loop */
@@ -637,6 +637,7 @@ Free a pool and temporary objects it refers to (callable from C)
 /* True, if the menu bar should be hidden.  */
 {
   return !NILP (ns_auto_hide_menu_bar)
+    && NILP (Fequal (ns_auto_hide_menu_bar, Qdock_only))
     && [NSApp respondsToSelector:@selector(setPresentationOptions:)];
 }
 
@@ -1038,22 +1039,26 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
     {
       // Note, "setPresentationOptions" triggers an error unless the
       // application is active.
-      BOOL menu_bar_should_be_hidden = ns_menu_bar_should_be_hidden ();
-
-      if (menu_bar_should_be_hidden != ns_menu_bar_is_hidden)
+      if (NILP (Fequal (ns_auto_hide_menu_bar, ns_menu_bar_is_hidden))
+	  && [NSApp respondsToSelector:@selector(setPresentationOptions:)])
         {
           NSApplicationPresentationOptions options
             = NSApplicationPresentationDefault;
 
-          if (menu_bar_should_be_hidden)
-            options |= NSApplicationPresentationAutoHideMenuBar
-              | NSApplicationPresentationAutoHideDock;
+          if (!NILP(ns_auto_hide_menu_bar))
+	    {
+	      options |= NSApplicationPresentationAutoHideDock;
+
+	      if (NILP (Fequal (ns_auto_hide_menu_bar, Qdock_only)))
+		options |= NSApplicationPresentationAutoHideMenuBar;
+            }
 
           [NSApp setPresentationOptions: options];
 
-          ns_menu_bar_is_hidden = menu_bar_should_be_hidden;
+          ns_menu_bar_is_hidden = ns_auto_hide_menu_bar;
 
-          if (!ns_menu_bar_is_hidden)
+          if (NILP(ns_menu_bar_is_hidden) ||
+	      !NILP (Fequal (ns_menu_bar_is_hidden, Qdock_only)))
             {
               ns_constrain_all_frames ();
             }
@@ -9154,6 +9159,7 @@ - (void)copyRect:(NSRect)srcRect to:(NSPoint)dest
    appears to be safe to call redisplay here.  */
 - (void)layoutSublayersOfLayer:(CALayer *)layer
 {
+  NSTRACE ("EmacsView layoutSublayersOfLayer:]");
   if (!redisplaying_p && FRAME_GARBAGED_P (emacsframe))
     {
       /* If there is IO going on when redisplay is run here Emacs
@@ -9162,6 +9168,13 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
          is dangerous.  This technique was stolen wholesale from
          nsmenu.m and seems to work.  */
       bool owfi = waiting_for_input;
+      /* Prevent updating presentation options during the redisplay.
+         Otherwise, a frame might be resized if a menu is shown or
+         hidden which initiates recursive layout calls and/or a
+         crash. */
+      Lisp_Object oahmb = ns_auto_hide_menu_bar;
+
+      ns_auto_hide_menu_bar = ns_menu_bar_is_hidden;
       waiting_for_input = 0;
       block_input ();
 
@@ -9169,6 +9182,7 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
 
       unblock_input ();
       waiting_for_input = owfi;
+      ns_auto_hide_menu_bar = oahmb;
     }
 }
 #endif
@@ -11307,6 +11321,7 @@ Convert an X font name (XLFD) to an NS font name.
   DEFSYM (Qsuper, "super");
   DEFSYM (Qcontrol, "control");
   DEFSYM (QUTF8_STRING, "UTF8_STRING");
+  DEFSYM (Qdock_only, "dock-only");
 
   DEFSYM (Qfile, "file");
   DEFSYM (Qurl, "url");
@@ -11436,8 +11451,11 @@ Convert an X font name (XLFD) to an NS font name.
   ns_confirm_quit = Qnil;
 
   DEFVAR_LISP ("ns-auto-hide-menu-bar", ns_auto_hide_menu_bar,
-               doc: /* Non-nil means that the menu bar is hidden, but appears when the mouse is near.
-Only works on Mac OS X.  */);
+               doc: /* Controls auto-hiding of menu and dock bars on Mac OS X.
+Non-nil means both bars are hidden, but appear when the mouse is near.
+If set to `only-dock', only the dock is auto-hidden. This setting takes effect
+only when Emacs is (or when it) becomes active and in focus. Only works on
+Mac OS X.  */);
   ns_auto_hide_menu_bar = Qnil;
 
   DEFVAR_BOOL ("ns-use-native-fullscreen", ns_use_native_fullscreen,
@@ -11548,5 +11566,6 @@ Nil means use fullscreen the old (< 10.7) way.  The old way works better with
 #endif
 
   last_known_monitors = Qnil;
+  ns_menu_bar_is_hidden = Qnil;
   staticpro (&last_known_monitors);
 }

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 21:28:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 16:28:52 2025
Received: from localhost ([127.0.0.1]:47156 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vahGu-0001Qi-3m
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:28:52 -0500
Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:57548)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vahGr-0001QG-63
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:28:49 -0500
Received: by mail-ua1-x935.google.com with SMTP id
 a1e0cc1a2514c-93f5667f944so6119495241.2
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 13:28:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767130123; x=1767734923; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=LJqWiJVRt0zcSFCqEPoCvei7oVmy9ezvS1pLPcSGN54=;
 b=mPCPruT4OBhZYTtLysJDYaZAur+oHddhh2QUnyiYxq4/WZljK/kUscH6MrOmAx86Tq
 NJm1mPxGoFGrwF5K9rTKWcbYjExZtVXHmbqRiv9PP8+NJ5duWm7ZP7RG9f0I/bV3knRa
 o8+J4wl5oI6BSM+HbVSvwuCJqC2d6tNB84Ld0BZC8SePMQ1rM3OqmrFY+znAqP1M7QOC
 Kqc9gs2yXWb4jxeBDvjdsOHH67gTURbuyP54t7eAH2hpshTrH3IzbrntfoND42yjWi/8
 Fl2e/Du+klkklnEKY7ydg3YLV6PF6nhkcNgMfKSXRkAUwsEHz1SqEqFVmWb4s7DzvOy8
 4Xew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767130123; x=1767734923;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=LJqWiJVRt0zcSFCqEPoCvei7oVmy9ezvS1pLPcSGN54=;
 b=Pk/nHrnR/VTzVWKcM4FNrvnWr7qF5//W+QvrSZKTgmTlBRdcPQtwv4OrZ4FG+qnRos
 /XbYwmljHtK8V1TBu1PWSbPUmjGD9AV7acnvycikTiSqmPUOMMwEzMvAkJlDOs6BGrYy
 Pcr/qYB+yr1NeKqkoeJAXzj1N+zTRb+ZzLtSMOxeuxyFPNP/Qa3hGuALc/YOR1JeVOZT
 hOlviZyzIK2y4wQcN8i9n5ixo+ukx4bIzDvi8cJNSFzb8rtYNZmmnIIHsRjpNSN0nJy4
 tlPy9IZVPixS4pmb0y1JBKcAVA+pLBwEqW6Iv2uDHGrPnck8cmXngeAXz+RvVPEFRPPv
 7boQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVXmqPg1AeiYpy5dj9HWZ+KTfuY4kYLLPl+ia3A6EEO7FueVlNo+D6poBUJxmHt3j/j5nmcCQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxnSDO1FKHjDdvMG2ywt5xzGgiidJLSgDAQFQU2LK9eRSDdhC2g
 KwQUmr/e9pYKLA7KgEsLox+6cmywT9JepMf+5pzyeX3nHTj2hacg95fyUdluULTxqBaHgAKvJ3s
 Qg1Mq1IaAbc+CX09Q8ZiBNKSa1x5uvqg=
X-Gm-Gg: AY/fxX5DLIAXS+yZYbua1MDv81xXz9VLS6dr5cy2N426f4XZ6g1dyIvKscWjPymJjdM
 AdcCWXLIE3RBibGCUm+482rnkxtvwTbr6ivrypWo8LsnMF8zDhIrBZh9thUBZeMW0ym3LLqhYWK
 muGzqkD6tcZv1EuZgUoCsajRrKRW0YfVosnvLvKtV9iEO4dcLXGDo0eaX/qOdJ2Dd+EStl3L0RS
 C9cLyWQw5m3i1Cl3wojOg/x015E894AwCAbqZyL4EDKs4K8xHNuEomzQU1AJv2Jl9GgCTg=
X-Google-Smtp-Source: AGHT+IESvZRR5pa/A1AeQd4/JPscRpRCe3ldTgo8FJ2OcL1cscEwihohZVumXLHImWqY09NqfXdNA600vEnxAYvTic0=
X-Received: by 2002:a05:6102:2c88:b0:5de:93bb:c56a with SMTP id
 ada2fe7eead31-5eb1a817f79mr13791544137.34.1767130123404; Tue, 30 Dec 2025
 13:28:43 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
 <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
 <m25x9n3cfr.fsf@HIDDEN>
In-Reply-To: <m25x9n3cfr.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 30 Dec 2025 16:28:32 -0500
X-Gm-Features: AQt7F2pJF381H7bk8WunIS6RPGp5ufJuzmhtNLn8Iu6dWNkTdNdXQgC_PfOFK_k
Message-ID: <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000047073b0647320b62"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000047073b0647320b62
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 30, 2025 at 4:20=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> On 30/12/2025, St=C3=A9phane Marks wrote:
> > Right.  The question was more is changing 'menu-bar-lines reliable for
> you
> > on 15.5 and, if so, perhaps we coalesce the functionality with
> > `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, a=
t
> > least after init time.
>
> Apologies, I am not sure I understand what you mean by "reliable" then.
>

Meaning on 15.5 it doesn't crash, it does what it is supposed to do (even
if suboptimal) each time you call it.

I am also not sure it would make sense to have auto-hideing the menu bar
> as a frame parameter since it is not frame-related, but is
> application-related, i.e., hiding the menu on one frame would hide it on
> all frames.
>

It's a good point but it doesn't work anyway.  If I change menu-bar-lines
on one frame and switch frames to one where menu-bar-lines is 1, they
return on the 0 frame so the whole thing is borked.

Perhaps we should deprecate this feature on NS completely.

Obsoleting hiding the menu after init time, if that is indeed the
> proposal, would be a major regression IMHO. It would at the very least
> disrupt my own workflow where I change between the two settings
> regularly.
>

We wouldn't do this without a workable replacement which I'd been trying to
hunt down without much code rework.  The NS code base is "best effort" for
us catch-as-catch-can contributors.

--00000000000047073b0647320b62
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Dec 30, 2025 at 4:20=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
On 30/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; Right.=C2=A0 The question was more is changing &#39;menu-bar-lines rel=
iable for you<br>
&gt; on 15.5 and, if so, perhaps we coalesce the functionality with<br>
&gt; `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, =
at<br>
&gt; least after init time.<br>
<br>
Apologies, I am not sure I understand what you mean by &quot;reliable&quot;=
 then.<br></blockquote><div><br></div><div><div class=3D"gmail_default" sty=
le=3D"font-family:monospace">Meaning=C2=A0on 15.5 it doesn&#39;t crash, it =
does what it is supposed to do (even if suboptimal) each time you call it.<=
/div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
>
I am also not sure it would make sense to have auto-hideing the menu bar<br=
>
as a frame parameter since it is not frame-related, but is<br>
application-related, i.e., hiding the menu on one frame would hide it on<br=
>
all frames.<br></blockquote><div><br></div><div><div class=3D"gmail_default=
" style=3D"font-family:monospace">It&#39;s a good point but it doesn&#39;t =
work anyway.=C2=A0 If I change=C2=A0menu-bar-lines on one frame and switch =
frames to one where menu-bar-lines is 1, they return on the 0 frame so the =
whole thing is borked.</div></div><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fa=
mily:monospace">Perhaps we should deprecate this feature on NS completely.<=
/div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Obsoleting hiding the menu after init time, if that is indeed the<br>
proposal, would be a major regression IMHO. It would at the very least<br>
disrupt my own workflow where I change between the two settings<br>
regularly.<br></blockquote><div><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:monospace">We wouldn&#39;t do this without a workable repl=
acement which I&#39;d been trying to hunt down without much code rework.=C2=
=A0 The NS code base is &quot;best effort&quot; for us catch-as-catch-can c=
ontributors.</div></div></div>

--00000000000047073b0647320b62--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 21:20:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 16:20:12 2025
Received: from localhost ([127.0.0.1]:47104 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vah8W-000111-ED
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:20:12 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:57400)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vah8T-0000v3-19
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:20:10 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-4779ce2a624so79017005e9.2
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 13:20:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767129602; x=1767734402; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=c0GE9nRcXtEB1xUuBso4K8S/n3FUIHsEoiw4T8fdReU=;
 b=Yb3wc2tHsnyx3JS7oLIT0DHzKOVhKCezhKJfR1FLFtdm2RcU8U+fJbU3dTQFKuVZXg
 f242ifpIHF7Pa0bEzVDEWq+YRYji/SABlXeEJAZQqDDn7AmXhF5wAYmgsQuD01EijcOr
 7tR4CK5fE+YsP/jMM/92tBfIG/O8tMrKfdEWxkwzqUIVJbIAVVmHunAWtEk14r3RMtju
 4pSCeKuJ5+of1o0NLpq3U2usl5AJUpOF/dUdqFNBFalrZVhvvTUc/cj70yUtKvuLUOtC
 thmk8Lpm6XnbKZBc/g8GKoKY16oE+W0ohYMmfS+2U3IEkJIGC5Chv8pRIUsGqAb3L6yc
 g02Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767129602; x=1767734402;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=c0GE9nRcXtEB1xUuBso4K8S/n3FUIHsEoiw4T8fdReU=;
 b=cQBN4FHnSoo8ssgGMxOgaUybRXeAUqXXl+fVL8G/a/LU+uz8Vw/xnbQbObKmDhyKEa
 7YUmbfHa4KUdUCnKqMjqGbxecgg7dAvaMIgDZBGNa68Y7v4lLQnnnvcugzl8K70KurtO
 iFamUxxThu4c+AbSN3fyiC3s4QkmVqP0lN8D4IFx4zvZLRCK/fJMp5AcAdp27+mHJAYr
 d54c6z5yY6ZCn54BB49GzUmtoiYgI+JGQn8gAabk9B61TAKdApX3e5OGMCrvSP9+MPTy
 Z/OF3Mgar+wmirwE8jHIxUyzLWFm5U1iAnH8tKekhPZGtLoLPuzTsjZ4Evl7xug8m8IK
 gQLw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWZOxAsR+4+TXRNiH8gZWeuPFDQqpXWljUzRpMxRJJDhH5yHAkknXfT1MylpQDtc9pDV/xFIA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzSyKxdLRwPJi63ks70XuNkdXmNf+h+BNdr5nh5MmCErqN+HlEP
 LPTHQuRe00x3TQFYkAQ87x6YPLqlep/vAuEtrQBPyzHzPWUkE7WUR9L0
X-Gm-Gg: AY/fxX6/6UFNFChUvtEcvkTeM4xV2CYCsL2RRfHVhIwyiNrn7+gWBA53YIoNi4ZAR9d
 9mNBD1b4LBT7HFrR9Dh3pNme0pEAKKlPfIVtBqa3QxliK/VlLi3pVlw5v7mpjSz3Meet7619s8k
 WXc6ZoV9dg9M3ArEursgwKy01WT/pzdNHVadxd7Ex1m9WU0eqRNcCjQBqa+m1y2kW1wZ3SYtYLT
 7Cg2sEETPVro+YmPPqAhtU5Clm685aDkFtomvNMhm63KmcpfXR+LkYoxA1a5Ob/8aZYQ0wkrRAl
 9Qp3dkJTJ89ugInYwSkm9CLfuYmyp3vxtw7W4XwJTxB2jMlOjqa59tGA61O7eVXwPUab6WqM+YH
 EFj64v/w01k4oVXvTe68GClLwfZkC+5sm+1zL31qY+cqa6OamlA/QArbU3llaDax/+LajJbEiha
 79vnAQVkBSw0tALTVWZhwjOPAL4EvyDiYeuecrdlpSUFsy4ktwOb9hUgLmyzdnyI72SQ9hphVbs
 0kKdbeSOfFWJg==
X-Google-Smtp-Source: AGHT+IG9bZ4sPPVCee5D+/1bS8Iz0L5t7HEvn3GZw6lUxr8jvFbQVPoH/kFk7kBJ12kcmLAuGqhk2A==
X-Received: by 2002:a05:600c:64cd:b0:477:fcb:2256 with SMTP id
 5b1f17b1804b1-47d19595042mr405483185e9.17.1767129602113; 
 Tue, 30 Dec 2025 13:20:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d193522cdsm586692075e9.4.2025.12.30.13.20.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 30 Dec 2025 13:20:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
 <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
Date: Tue, 30 Dec 2025 21:08:24 +0000
Message-ID: <m25x9n3cfr.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 30/12/2025, St=C3=A9phane Marks wrote:
> Right.  The question was more is changing 'menu-bar-lines reliable for you
> on 15.5 and, if so, perhaps we coalesce the functionality with
> `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, at
> least after init time.

Apologies, I am not sure I understand what you mean by "reliable" then.

I am also not sure it would make sense to have auto-hideing the menu bar
as a frame parameter since it is not frame-related, but is
application-related, i.e., hiding the menu on one frame would hide it on
all frames.

Obsoleting hiding the menu after init time, if that is indeed the
proposal, would be a major regression IMHO. It would at the very least
disrupt my own workflow where I change between the two settings
regularly.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 17:05:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 12:05:23 2025
Received: from localhost ([127.0.0.1]:46254 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vad9v-0003Ad-8H
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 12:05:23 -0500
Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:51321)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vad9r-00038b-2N
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 12:05:21 -0500
Received: by mail-vs1-xe36.google.com with SMTP id
 ada2fe7eead31-5dbcd54d2d8so8964548137.2
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 09:05:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767114313; x=1767719113; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=M0FNPg1vUZu/aPcK4dqNwEkUuyrYOeWh3h8EfUq6NSY=;
 b=dAOYDJPFXwSDt503X+47ALRwmvTSpixk/OcDP/YmMOGcWvPv/PJ7Hdry2H/gETfePL
 OpZp91MWDwZqRqRjK6VVJs248EuqQkOlb3oA88hEpL96EBO/VCP2Zp+OdqaMjJDeE96u
 rdiDUgHbXfzroB+r6DnH+kXL27uYD9ZEbnfgZZ2Vm9D1y0CYYNJNE+8Dx9SlgG+XVW9B
 aLVMyNc+B39UNpH1s0AJmCkaXbo9WiMHhuSAgnzjI0MO9E16tOkSVGX+fu5ElbhSrtOa
 J9z+PspIipROUBlYLgb6l3IFjuuRAo5RBN9CNcni8QFQbYruKHpRTyoLz9axKo4sYsNY
 WLOg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767114313; x=1767719113;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=M0FNPg1vUZu/aPcK4dqNwEkUuyrYOeWh3h8EfUq6NSY=;
 b=FQAQ43SjdoQqW7WmTn+EwXXMt/87PWaIqKH428iWBK58qTz2YrvDOOMqsaVypOVISR
 hV31DR5P9dAnuhCLKpIN8VF76CuWJK6OK1SFMH40jVNazcBxeQt5dm461iXpHhzV4Bd0
 tkVhOThDsGseqqgLYRX142jyqHWmBBLKc/nACOLQ9EFzCKukcMrWcEY9ns3Gxme7QOd/
 jWBJzSWqW6jdA3LBAA5nw3nlOTQATybhYHswJ0TBpCyW3WPuRXh3H7XY6Qk5HIX/kIlo
 rpm7NU/HwNIR8dl6S9vju8k30mu9ZrijvAu4SJyIcTvoBs7Er03c0eGCtv1OT20Xcw1+
 qi2g==
X-Forwarded-Encrypted: i=1;
 AJvYcCWnwNemlxuptcCQSIEC6gDZbElwK6XVWS5rxJ9zXP3NiPv4H5Lh++E4w+dIUbxpl97iY0WK1A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzXswpMiVRKGhxz/1GEleJzrmWVTGDsGICF4A20I8kAvS1PhgJc
 G3s3fHKrweeY8/bdhMMuKcxpmaeDUReAGozfLH73Dymq8cOmL5BW29Q0XaFXiIKHTa0bX2Ru8mV
 CVFHIsJ5fJjzEiTaS/TGDwJd5GZl8eNI=
X-Gm-Gg: AY/fxX41D9Cdc2h5gWsrtUL/KlxfxHDZQZnl2AXAlS+AzU/n1INlqxBxGsuBQR2auGC
 q8a1asG0BIvDBslr2kCDD5CUZL+Ss6L0H7LmV/tBP6PNMAVynA+aTB5h4P+xCAdwPLlny1UICEd
 S869Q5B+xbWe8Lrm/6I1NvP/lafnjWoFdNYrAzHL08vh0gsWS3JdONSizBn1RWNiLrkknFqXORZ
 vlYwYhdzOEP88BPwt2QmOJ+nQZdA/BTURNuOkiu8ytDsqcUfLYTZRQge2vcYF/iKEHN57U=
X-Google-Smtp-Source: AGHT+IHz3UtWagxkGE6JIj4GugWTOiYTKDCcVSPgFTrKY2lzd1J30NuIGsafhOqBX1f1bY3QG9eqRHVJ6c3GzuU1gnQ=
X-Received: by 2002:a05:6102:370d:b0:5df:b2cd:12c9 with SMTP id
 ada2fe7eead31-5eb1a85e26cmr10378714137.40.1767114313293; Tue, 30 Dec 2025
 09:05:13 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
 <m2tsx82den.fsf@HIDDEN>
In-Reply-To: <m2tsx82den.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 30 Dec 2025 12:05:02 -0500
X-Gm-Features: AQt7F2pwxhMjCnb9s_Mpgis4OL1VPDh4r3dSP_HTbq8hFzbw_MosCfjhoSOgSmk
Message-ID: <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ebe4a206472e5cb1"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ebe4a206472e5cb1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 30, 2025 at 10:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
om>
wrote:

>
> On 30/12/2025, St=C3=A9phane Marks wrote:
> > I haven't tried this but I'm curious to know if you try
> >
> > (modify-frame-parameters
> >  (selected-frame)
> >  `((menu-bar-lines . 0))) ; the default on NS is 1
> >
> > and see if that's more reliable.  If so, perhaps we could make it so
> that a
> > 0-line menu bar could optionally set auto hide menu bar and obsolete
> > `ns-auto-hide-menu-bar`?
>
> On my system, menu-bar-lines, if anything, is more buggy.
>
> Setting menu-bar-lines to 0 hides the Emacs menu items, but not the
> menu-bar (there's still one item called 'emacs' from the OS). Setting it
> back to 1 does not show the Emacs menus again, until I click the "emacs"
> menu item. Setting to anything higher does not do anything more.
>

Right.  The question was more is changing 'menu-bar-lines reliable for you
on 15.5 and, if so, perhaps we coalesce the functionality with
`ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, at
least after init time.

--000000000000ebe4a206472e5cb1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Dec 30, 2025 at 10:40=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:=
abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 30/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; I haven&#39;t tried this but I&#39;m curious to know if you try<br>
&gt;<br>
&gt; (modify-frame-parameters<br>
&gt;=C2=A0 (selected-frame)<br>
&gt;=C2=A0 `((menu-bar-lines . 0))) ; the default on NS is 1<br>
&gt;<br>
&gt; and see if that&#39;s more reliable.=C2=A0 If so, perhaps we could mak=
e it so that a<br>
&gt; 0-line menu bar could optionally set auto hide menu bar and obsolete<b=
r>
&gt; `ns-auto-hide-menu-bar`?<br>
<br>
On my system, menu-bar-lines, if anything, is more buggy.<br>
<br>
Setting menu-bar-lines to 0 hides the Emacs menu items, but not the<br>
menu-bar (there&#39;s still one item called &#39;emacs&#39; from the OS). S=
etting it<br>
back to 1 does not show the Emacs menus again, until I click the &quot;emac=
s&quot;<br>
menu item. Setting to anything higher does not do anything more.<br></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">Right.=C2=A0 The question was more is changing &#39;menu-bar-lines r=
eliable for you on 15.5 and, if so, perhaps we coalesce the functionality w=
ith `ns-auto-hide-menu-bar` and obsolete setting=C2=A0`ns-auto-hide-menu-ba=
r`, at least after init time.</div></div></div>

--000000000000ebe4a206472e5cb1--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 15:40:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 10:40:11 2025
Received: from localhost ([127.0.0.1]:45658 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vabpS-0002IP-Ok
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 10:40:11 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:48550)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vabpP-0002GX-Uv
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 10:40:08 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-47bdbc90dcaso62743375e9.1
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 07:40:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767109202; x=1767714002; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=Wo7A7RMlp1L2Wohz5GzYPTVrCSRutEGNwBRN3xt6ewM=;
 b=d80acnNzR43I3YFae0PEdHVYXFGnRCVQbmXnAcuYXrpyaWybfG07rHpyZ7PA/inNqB
 KDkOPY7aardyUHD9N1KG7yH/915tUsGgcf3cwgjNqKJknn8vwiID1FwL/zkX0SeMaNR9
 2L4bFLbbvseU1OvtbW0Yh6zARQs1rdpEx7kk9o2PNXeRwR3SP3MCYF3Yzw6sRZD+VC2U
 MEIi28RdfPmkL0TRhaO/LcPmG23OO9l6lSwGQnPKMRwf31yUwBL3HSBXmjMEtRCkJc/j
 L1FVwUDIxJRXUFxJbgLLcXhyHlkYAf9KE+GP74PX72T2Zy02suKwwDLysHsjiVoC/hr3
 4fOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767109202; x=1767714002;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=Wo7A7RMlp1L2Wohz5GzYPTVrCSRutEGNwBRN3xt6ewM=;
 b=XcEdctXJfj1eV57oeVPy2yPfjXkz2TLQITAATiF3+mqvwCVvDPNRV1cOkZIpjQH9rn
 QauomioGd+eGIaM1kptDtL/2cZrs6pMelohfVhs9RzQgfBne6q6Qf2na6UFTasXusCZf
 zO0CpARkwi5+y0mttjo0Qn55l3MZy+R0nep6R6pVqh4uquESxlBhfnNTmYH3m5MtTT7i
 udWflArJuS9CF2/ESl41VGI0f9dmJG7+tzY2uEIRtwo616y2ApSq00Ef2lzv0o1ZBZFQ
 5ng2ZuryRueolBzr+7hKJle1Orz38u7WiWFYhkig5TraSRhfVQQ0R/1xb77Y/ii/laf6
 Tf7w==
X-Forwarded-Encrypted: i=1;
 AJvYcCW4ZigEfNN2IOtIe2oUx0DpUkfwby601d0A91KqYcplUyWUxlaHkjQ2KNOjH3TjoCeBLM2I8A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzJkvShN18Fr/PTTkwovTqZ3823mvs9DK/ZQZcwzQ8jJAhEIdH3
 rbirks5ryClKhlcqs3c9U0OWSt5teF1ieNzfOvD7duZLviGFSpy9sp5U
X-Gm-Gg: AY/fxX5hgoKTFO8MbmpuPsBDV+Og07sBazUEDlx2aqXB5uFci9AWJIGn1p1FAIMgCB/
 Gxmh5RwHFHo9xdUzi9Lp9M0svwcD+7q1gEeXxNkrKwuJadDESwzUGszC1o7S2NCz4sziNQJgvFQ
 mVIAVFYhoUDpwHaisP4TYdF+OjMwsedvXKcBacKLJ4f1lV2YZF6DnhiSaqLZeZ1w+rV6+iNDrkN
 MnKKtLOKJYs1ecGGKz9qUtQ/NUhR7YOzT4TK+AE/Y+LflfWLDvxGuRVW0U0tYB3G6Z4r0e/8Wom
 rhLkhJHeWXacOZy6Tg43Ma09VaV10SWudYjWn8Z8+488I/BmNkVEnvzgdrc2btSjI6Sf4LmeLw+
 EBOff46fg2ktqaTxTx68m/wJNb9Yo4v/RexK1O7aftowKTIxLrbrBDQlFfm1PJTWJp8ozbYCZT9
 nLURD/v4ycvuAt1edQ9cPM/LKtoupc4yB555z7fCl3YMytyODGMDl+hnweIxWT+RxyxRmfylVA+
 2Uzg1TcaqemHw==
X-Google-Smtp-Source: AGHT+IFBVEK8rP/IyaQ7j2nHpq5X4Ob2Jiino0597FankTOdIifxUjJpepsp+A7W7d6AmfaSKLoa0A==
X-Received: by 2002:a05:600c:1991:b0:477:7a78:3016 with SMTP id
 5b1f17b1804b1-47d1953318bmr380140815e9.8.1767109201727; 
 Tue, 30 Dec 2025 07:40:01 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d193d5372sm624792785e9.14.2025.12.30.07.40.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 30 Dec 2025 07:40:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
 <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
Date: Tue, 30 Dec 2025 15:32:48 +0000
Message-ID: <m2tsx82den.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 30/12/2025, St=C3=A9phane Marks wrote:
> I haven't tried this but I'm curious to know if you try
>
> (modify-frame-parameters
>  (selected-frame)
>  `((menu-bar-lines . 0))) ; the default on NS is 1
>
> and see if that's more reliable.  If so, perhaps we could make it so that=
 a
> 0-line menu bar could optionally set auto hide menu bar and obsolete
> `ns-auto-hide-menu-bar`?

On my system, menu-bar-lines, if anything, is more buggy.

Setting menu-bar-lines to 0 hides the Emacs menu items, but not the
menu-bar (there's still one item called 'emacs' from the OS). Setting it
back to 1 does not show the Emacs menus again, until I click the "emacs"
menu item. Setting to anything higher does not do anything more.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 14:40:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 09:40:01 2025
Received: from localhost ([127.0.0.1]:44459 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaatE-0006pH-R6
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 09:40:01 -0500
Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:59898)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaatB-0006p1-Pp
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 09:39:58 -0500
Received: by mail-vs1-xe2a.google.com with SMTP id
 ada2fe7eead31-5e19e72c2a7so1673296137.3
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 06:39:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767105592; x=1767710392; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=wR1SncHxb7pb7nUwk9RM9kCoZBFhLy9/DZVwSiskWz8=;
 b=EVzGurTdpTb/bB1EY0r3zrgDNAP7WzfrlwCJz5Ft9oDNcPf0kN87doERz3lgewlwfN
 2WYzOfEQ7RwBdE2jG8yIXy8dOmo3HXk0k263HuJnisWnHV8kqUVjdcIQj3rwwppNk1KL
 AML7SlNzdhAQMqj1MzDlXTiyTxHvN2d+MbI8gjij8RBhytJ30NbzIQfoMNwsUpqwcVyr
 1lLhoVp4kLa3X2bQwuWj1Qqgq5Lbu+WKCB9Krs6HGjuWz7rzS2HT1/OV9NYbJ4aceIlG
 f3oRYCH9Dl0pyXuQzR4EOSISyfiWUFHs3ae995QoGKArd2qeISN7GnIH+NaFWyNgri+Y
 ZgGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767105592; x=1767710392;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=wR1SncHxb7pb7nUwk9RM9kCoZBFhLy9/DZVwSiskWz8=;
 b=rOXGQMEYf3RPeWGattBnuoXR+6WjUpHSANehP5t6IV51SeVICuuL1wfZ/PM5aPwwhN
 vOb9p2VHDsIrXHfnEzzE3/9TGRI0SuXoIgziF0qgr2yRXoAsO2qhoMDCkZA7AHXlxu7E
 IP7/s9TZ3fRiL06Rp8iFybJw0HEGHIl7FxcsQ/pQJAjCgb5x4bRctJnMQAyqfAezFTvK
 CBue94JAMvaAguQvMeU7eSPYCV19XfpvA3kdH1eXU5kx5j5VzgjaITvzDc4A7LHWr3jP
 uMy+0DTXUHpyj7dgEet/XzliBqUWkJ/rmhPRUGa30hX1Jg+93FWZxfqOPJ8lgYhZxg3n
 gGTA==
X-Forwarded-Encrypted: i=1;
 AJvYcCXJ6gE4AGsyDGCk6hewTo0/u+/s8oYGbJoV58fB0FmUO9aLk86cCMWifSFCVpbPlJoASNsJPA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwbrafUcKKUWLoMhC494mYHRxghTYVlg74fQXj4c6s4yjxa6Pc7
 285aAh4SsoXTrcOyypVvxJ2PqgQX5VDm0aToItArOMFCf6S5Rnh4+8Vxyrgs3KOCq1JGm7gximk
 dDTTu5AodHRDmO3BNwQj/+P0IsoO+CEA=
X-Gm-Gg: AY/fxX7nhP50hPoZtXmc9pKE+7WBYiC09RVUUM7anbronmeVvV/pW1jGw0gRIxulZXM
 JodfRNPobkgU/XIKRhrk76Kv6/FoB6CU3cFh9kd/R2irgpebqWujaCv1gW0svFEDUySZGwRxMqq
 wdfAPgK4n+28/CjW95nQk3SOtlMzSO/7wr+IdSOlhlPnscUYgfeIxg+nYBd4Jo3+uiUcUxlMnmj
 RUdTuydbqFRzCxkdOts+QDfgE+8/FIRG6h8BItWfM7zP6lDxMN8xH6WyFzfs5RzaCoYLkU=
X-Google-Smtp-Source: AGHT+IFtnVf1zBikcrebY3O9buGOITSgfsjs2f3sfzkH7aBNGC5wzGcgCGEHBx9rdoT2npbkK1UAk/Vpg26wjJdodm0=
X-Received: by 2002:a05:6102:2b84:b0:5dd:89ad:1100 with SMTP id
 ada2fe7eead31-5eb1a60bdc4mr9898545137.6.1767105591729; Tue, 30 Dec 2025
 06:39:51 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
 <m21pkcuvye.fsf@HIDDEN>
In-Reply-To: <m21pkcuvye.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 30 Dec 2025 09:39:39 -0500
X-Gm-Features: AQt7F2qOKJNMI16_mk29cdqzvW8UEmb6dKB8R5TgYeA3-xnn3QAkQC5hXfgCKeE
Message-ID: <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000013642806472c5546"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000013642806472c5546
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 30, 2025 at 5:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

> On 30/12/2025, martin rudalics wrote:
> > How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive?
>
> In an init file before the window is fully open and in focus, or from an
> emacsclient, or from a timer while emacs is inactive. It's mostly edge
> cases, but just wanted to make sure we're aware.
>
> > Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or
> > via 'setopt' only?
>
> I don't see why restricting to the init file is needed.  In my case, I
> use a custom function that toggles a view which hides the menu/dock,
> removes decoration and maximizes the frame using
> set-frame-size-and-position (like fullscreen but without the dedicated
> workspace on macOS).
>
> > In either case, we could run a setter function for it that assures, if
> > there's no other way, that redisplay gets called for all visible
> > frames.
> With the caveat of needed emacs window to be active, I am not 100% sure
> that a full redisplay is needed, it might be that just calling
> ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to
> test it because I am not sure how to properly expose that C function to
> elisp.
>

I haven't tried this but I'm curious to know if you try

(modify-frame-parameters
 (selected-frame)
 `((menu-bar-lines . 0))) ; the default on NS is 1

and see if that's more reliable.  If so, perhaps we could make it so that a
0-line menu bar could optionally set auto hide menu bar and obsolete
`ns-auto-hide-menu-bar`?

--00000000000013642806472c5546
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Dec 30, 2025 at 5:10=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">On 30/12/2025, martin rudalics wrote:<br>
&gt; How can one change &#39;ns-auto-hide-menu-bar&#39; while Emacs is inac=
tive?<br>
<br>
In an init file before the window is fully open and in focus, or from an<br=
>
emacsclient, or from a timer while emacs is inactive. It&#39;s mostly edge<=
br>
cases, but just wanted to make sure we&#39;re aware.<br>
<br>
&gt; Isn&#39;t a user supposed to set &#39;ns-auto-hide-menu-bar&#39; in an=
 init file or<br>
&gt; via &#39;setopt&#39; only?<br>
<br>
I don&#39;t see why restricting to the init file is needed.=C2=A0 In my cas=
e, I<br>
use a custom function that toggles a view which hides the menu/dock,<br>
removes decoration and maximizes the frame using<br>
set-frame-size-and-position (like fullscreen but without the dedicated<br>
workspace on macOS).<br>
<br>
&gt; In either case, we could run a setter function for it that assures, if=
<br>
&gt; there&#39;s no other way, that redisplay gets called for all visible<b=
r>
&gt; frames.<br>
With the caveat of needed emacs window to be active, I am not 100% sure<br>
that a full redisplay is needed, it might be that just calling<br>
ns_update_auto_hide_menu_bar is sufficient -- I haven&#39;t been able to<br=
>
test it because I am not sure how to properly expose that C function to<br>
elisp.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D=
"font-family:monospace">I haven&#39;t tried this but I&#39;m curious to kno=
w if you try=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:m=
onospace"><br></div><div class=3D"gmail_default" style=3D"font-family:monos=
pace">(modify-frame-parameters<br>=C2=A0(selected-frame)<br>=C2=A0`((menu-b=
ar-lines . 0))) ; the default on NS is 1<br></div><div class=3D"gmail_defau=
lt" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" =
style=3D"font-family:monospace">and see if that&#39;s more reliable.=C2=A0 =
If so, perhaps we could make it so that a 0-line menu bar could optionally =
set auto hide menu bar and obsolete `ns-auto-hide-menu-bar`?</div></div></d=
iv>

--00000000000013642806472c5546--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 10:10:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 05:10:13 2025
Received: from localhost ([127.0.0.1]:42898 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaWg8-00051G-Km
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 05:10:13 -0500
Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:54332)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaWg4-0004wu-SN
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 05:10:10 -0500
Received: by mail-wm1-x32c.google.com with SMTP id
 5b1f17b1804b1-47a8195e515so60364885e9.0
 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 02:10:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767089402; x=1767694202; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=BKSz1tD8fd+xJVNIQhaYdvprIgtS6fsVRR1Mo/PnOjU=;
 b=hXkuTpATogmLJcSJ2k8LjOceIw7aLswHWbJqMzz3IDsUDwgCAZPEP0ocZ8G0Qj2tlP
 4hCXT3scaE4kBuYIcUnF1fBAiNFnFq13yLP6MMR6RuwCvZF1ls6xsFzuMi6VhNy5py8x
 1YA3IfutgnyNMJMRaPdGyBP6c0Q3hxg6QLc1XqeY+xcR2q9rVCKlqHGeDcEm6RWRXGcD
 KK39e/89aHhWXN3SVyLcyCJofl8UdBFEMcVVYFzHqd89ezMOJnBBm2NKEpXTiqAKJ8xs
 6yf+h3G80KUNjm/DolhW2gqYtHsJvOi5cBcCnbLMWntkHILSNMSk5pbLCphcBVcvdVgp
 Ck/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767089402; x=1767694202;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=BKSz1tD8fd+xJVNIQhaYdvprIgtS6fsVRR1Mo/PnOjU=;
 b=mAvZtEa5Opy+NYuWxYfd8A209JfE/4rTyWqBingrzJYoy7ns0lfcRM2+prrYfdQpDC
 jV1F2hF6M68rTLcA+ycIFqC8YAA56anfgu2pXAJ8nqnZdcBDezTvaTjjS8Uybu0tZgVQ
 o004wS+5q3+90QdNz2G8iDQmNQC0GKaCaql+5sba5TeXzrZxryMy58zcqycfWJ7OZNtC
 GE5em/TsYnupt+r3dPJZF+zn32HHlDM1AjKYgD2qcvpVHzu8F3t+PQyDap93xfmGjB1I
 MqspaH1365NtJQlB1Fp9IRTiUeZDsPHxQEwad0ULF/Ssc9TROa8IDGu5H5qK+bQfW95V
 p7eQ==
X-Gm-Message-State: AOJu0YwpZZvPCDaskw5GjGV7Yb8KooilzliP63fj8quYRxsQm1hMHZyP
 WAb7sv38HFINQgOqMG1WAs5BT7leCR9pH/4fblw/BP5lYlBNdj2IPumh
X-Gm-Gg: AY/fxX4nRKQ6Y8AFpA8xoCLsoZtoVyUxbH8nt+tdw311eRSzb2GzyjABhyNsFARYzvM
 BpPBwaqB0aZVJ8EWzneY7XEffBCZGwNeZdLgCN0wMvnrQa/3PM9O+p/iCQx/EHhFwSZAgnIg4GG
 FUL1U1eJHoCNlTpfdemMSLIbp7Bf1x79MimnHi4gZWBfzVnVbJUjzEqDLZ7bJJxvMf6HsSq7v62
 8VX4n2UoX3Gm9lhfyAiprPC6HEqhzsG13OriGeEU3g2Vpu8SXKsEkrcy7I9h7rJ4OrduBI+NAGy
 WMhN9qf6VeiweQYKOwS7bgwbOnsEQzOOE6NShLFBTzQMsOKzqm/Hrzi0Q6LQxRVeKVfVvpfhJYc
 ghLS7jhVda1Scx9EZ9bS9pON1ZfwB1fAb/6YsHyVOifyFM+CwxPwdfzXHw0DtVc17po/3w0oyFf
 5x3B9bwTsi0UdeFLR+h/yh4jDVLp6QbhcjyfzEA3zba2gdZFLn4IpL7mIxCtoysfZ3lt1XkWgGo
 0/QaJ07bvIcaA==
X-Google-Smtp-Source: AGHT+IEuPhyY7dfZgihqJJKjzfw+znEZibIS/c0n6de8goTJXoxpaSpAUTa8XLYbWIilL/6mhf480g==
X-Received: by 2002:a05:600c:3b88:b0:47a:814c:ee95 with SMTP id
 5b1f17b1804b1-47d19556cf7mr480967735e9.12.1767089402124; 
 Tue, 30 Dec 2025 02:10:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324ea82feasm68007327f8f.24.2025.12.30.02.10.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 30 Dec 2025 02:10:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
 <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
Date: Tue, 30 Dec 2025 10:04:41 +0000
Message-ID: <m21pkcuvye.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 30/12/2025, martin rudalics wrote:
> How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive?

In an init file before the window is fully open and in focus, or from an
emacsclient, or from a timer while emacs is inactive. It's mostly edge
cases, but just wanted to make sure we're aware.

> Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or
> via 'setopt' only?

I don't see why restricting to the init file is needed.  In my case, I
use a custom function that toggles a view which hides the menu/dock,
removes decoration and maximizes the frame using
set-frame-size-and-position (like fullscreen but without the dedicated
workspace on macOS).

> In either case, we could run a setter function for it that assures, if
> there's no other way, that redisplay gets called for all visible
> frames.
With the caveat of needed emacs window to be active, I am not 100% sure
that a full redisplay is needed, it might be that just calling
ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to
test it because I am not sure how to properly expose that C function to
elisp.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 09:10:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 04:10:49 2025
Received: from localhost ([127.0.0.1]:42691 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaVke-0000EZ-Q6
	for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 04:10:49 -0500
Received: from mout.gmx.net ([212.227.17.21]:43703)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vaVkb-0000Dv-W2
 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 04:10:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1767085839; x=1767690639; i=rudalics@HIDDEN;
 bh=ZmdsdRkQTZSvQJmmHvKyFRSWS9500A/fyxCcyMntmrQ=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=OXdESbNnYCOXMiSvwXEnVfsqssDiDOr9LypEzy0Mk2kTseUmRBPHedYh5hn90z6E
 1gX8EBRzB1ZFO6dxttulN6vAcG7TdnUbgjCXswb5n1yQi6dNJGSDg0AptoA5a6smS
 JgXR6h+ZEpGP3q3mRuipA8aV8WBbqznTYtRwino48VCaRVe5/l5ahhhLRYJ6TsjVd
 Y1TIu1IOyYon1jGK57KU1ykaVR5SxdkDBMbHFDURfEWPwEQ59f1inybDjBG5QLmiC
 1SS2hJukZ+f/o8EdY5QhMzQeCLECggMvzOILbs1j6fB9SJoX0ISmXNbvN2G6LxLhf
 Kwg6+tmDt7ObXZqTew==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.143.51]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MtfNf-1vuWAa0hLD-00rDWy; Tue, 30
 Dec 2025 10:10:39 +0100
Message-ID: <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
Date: Tue, 30 Dec 2025 10:10:38 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
 =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
 <m2y0mlul7i.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2y0mlul7i.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:uzGKqPDRB4WhcABmMkP/L0w7RFy08aJnqYOgYNlcMjgg3inbghM
 Dfzcd6NwhuAgajF7rU/59yiy5vMekNCfpu2EpWhz2vBDTT/hkhL9baE7X9T2BYMLnuQ7l35
 ApYyRy0jxLXlGR03o342kGYkG9VO38V4Jg+PGoywDy9Q6wVAExHwhQMoGiHsuL6a84joi3j
 gRoa9aIT+d/nmyx7RcoXQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:J1dq9v16DDo=;0RpKe9h42k0tZPKY+TIU+JZ6XnJ
 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
 RXn3xhbE=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > I believe the documentation route is probably best. The current
 > implementation likely uses a variable because `setPresentationOptions`
 > would fail if `ns_auto_hide_menu_bar` is changed while Emacs is
 > inactive.

How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive?

 > This also implies that if the aforementioned function (my/test) is
 > called while Emacs is inactive, `redisplay` would not correctly
 > recompute the work area, and `set-frame-size-and-position` would retain
 > incorrect dimensions, as the menu's actual state change occurs only when
 > Emacs becomes active.

Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or
via 'setopt' only?  In either case, we could run a setter function for
it that assures, if there's no other way, that redisplay gets called for
all visible frames.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 19:46:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 14:46:21 2025
Received: from localhost ([127.0.0.1]:39101 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaJC9-0003HO-0e
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 14:46:21 -0500
Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:54316)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaJC6-0003Gb-Kv
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 14:46:19 -0500
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-47a8195e515so57941955e9.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 11:46:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767037572; x=1767642372; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=VDBm9ljuMIq34+wReukRu5dhKiBzk9CcyHZlvjYzNjA=;
 b=mTPs/WJuRsjk2chMBRrB72GGV4QhYhdUqFE+FNy0eHR0UXroCJeDqoixzctAhhV5Cw
 z6uvN6PDaDR8/tM8CMxSnb+qwhOU4bc2fqzZOK2OFTLaCVOv0qh+5eiBme7ph5viQaij
 8qTg7XfC4Jl4FvO3KyJeFq1YfWdr4JGi06f+fXpc8JU/hozVxmsNcn435e1+P3ie7yfp
 E9v+Q1KQxkjPLOBR0V16YWy3WLfAK9RJheByrVDYQCA6wy5aDwOSpL1NVN9tfvHcu7DE
 STI25ryegOCU/jUXSUMTBFCJh3jC5VqQ731M3BdbHd3udVGbITxpvDV549ta8oQjTTAP
 0JVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767037572; x=1767642372;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=VDBm9ljuMIq34+wReukRu5dhKiBzk9CcyHZlvjYzNjA=;
 b=HB6zxKLn4vh9fssfSRgwsMExmq3h5r6XUYeGddIegIO49Ibyb3DMG/IjHYrNxFJypG
 OT2ToFeU4ENo/HzEPcfnZ55DK2FKKGuit2QPrZpm+7ka4uxM4SFj2yNCustPBD5zWpRa
 6cc7oBFb4Uwp5yy4+bsSWiLCy/ZDhvwIiwji89UNmPcme0IDzXC8ZFq9wli2nhXYofYX
 ex3i52aeo3lfz1k6JFqr4q6ZT2h5xycRCPTKSFHnL4CZgocrt4ONq+om0jQxaU6RyW2I
 +4kKOoz4UyG34wzoRULdIjtqnPKFLqztqrIidxUfUNwBwz6TB2lytuDdyq/whCXDPOM+
 z/SA==
X-Gm-Message-State: AOJu0YxKCqrfmh/jOy63Xvy1ZEW7E6yoaXSzKvw5oZHmB+/jqW3wnZ3e
 kr07KQojvmAnNdqFFoCOnsPg5MGk+Ra2a6Gd956/l3ezA3YZiXowmt2I
X-Gm-Gg: AY/fxX4TvRD/pQNqp3YsH8mUy2AsmIYML34/gHDQ3k+SrxwoeUDfMaL55JlDMctkZYJ
 slM/6WJoZW0D+xHCvpTMKt6Gm133C80TMzjGA1tOYSQLCG5GQMW2NJt05no6eB+oD6i8PIQyTRc
 ffS3tVmDOgEIlNBbPW0Uz7PJN1s5peVQtoe4Oknxo+79l5ZjEQ3mYrZxnCWajTj6aGu4KDZy59X
 b4S8zHBx8kf3xdkphgvxHLnyp2tz+qpYG0xf4wVhHwdlW38Wj9JCA6fK1KsKHoEBmnSzwVhBZSl
 ODbUhaL546ApLE+FxdIggPJhilJjdy715Vhk8zMs0t0/h6W+8+YfZ++NjRhpXOQuupHVi+JUNBE
 A4cVzQZp2Qy8p4dZQPhYBayQrRmQ9qGuljfNvsm944kzotj8XaFFl//YQbm9ZBrTaazJIE6/P/h
 NjHLQJwzRzWj5n9olcd9l0RgXGNuzZ8srQbhXL32Xjv7FtLiRm++UXOkzAVgz5YAMZ/h7YdrSgq
 WHCBGYOSAiIMQ==
X-Google-Smtp-Source: AGHT+IHXbzCCiLbN8JzEm4QzcTFdYARFr5kzXjHwXM5uLSE1VKm/c5sdyxhUHgShJHKHIRtAh1X7eQ==
X-Received: by 2002:a05:600c:4f52:b0:477:a978:3a7b with SMTP id
 5b1f17b1804b1-47d1958a5d5mr439273115e9.22.1767037572373; 
 Mon, 29 Dec 2025 11:46:12 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324eaa0908sm63851477f8f.31.2025.12.29.11.46.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 11:46:12 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
 <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
Date: Mon, 29 Dec 2025 19:44:33 +0000
Message-ID: <m2y0mlul7i.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/12/2025, St=C3=A9phane Marks wrote:
> I guess we could also put a variable watcher on that and force a redisplay
> when it changes but I'm not sure if that's best.

I believe the documentation route is probably best. The current
implementation likely uses a variable because `setPresentationOptions`
would fail if `ns_auto_hide_menu_bar` is changed while Emacs is
inactive. Therefore, the current implementation retries the operation on
the next `redisplay` call, as detailed in this comment:

,----
| It's possible to hide the menu bar. However, technically, it's only
| possible to hide it when the application is active. To ensure that
| this work properly, the menu bar and window constraining are deferred
| until the application becomes active.
`----

This also implies that if the aforementioned function (my/test) is
called while Emacs is inactive, `redisplay` would not correctly
recompute the work area, and `set-frame-size-and-position` would retain
incorrect dimensions, as the menu's actual state change occurs only when
Emacs becomes active.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:56:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:56:56 2025
Received: from localhost ([127.0.0.1]:38713 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaHUF-00011K-Sc
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:56:56 -0500
Received: from mail-vk1-xa2c.google.com ([2607:f8b0:4864:20::a2c]:43258)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaHUD-000112-TS
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:56:54 -0500
Received: by mail-vk1-xa2c.google.com with SMTP id
 71dfb90a1353d-55b0d4b560aso6591621e0c.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:56:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767031008; x=1767635808; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=qjdkWWCzBHTSpxplkIgCa1VMnqOnWfL9WKp2tKknSv8=;
 b=Duk9EntuZstd4qVBZiebI34zQAieQmczYki6LpX1btrQipnDbXOvRzfOcUdNruDPNZ
 hEJZ7cVcNJmt7YWLQBY7YwkOAKCRE5mDp15ZJLSdr+RWERoBUlPE8rYslnfl5HSvIDGC
 MDtFXn3GFmIoTdLyF3MsH4NcbvlWMmDEh7mcpXYf4uZfeUv4T2khHB5q70mYAbn0ubA+
 gDafeAcFlmtIiDptzy8LG1nVp6nW8Hd72l4dVzQ/mvxGMumpuCbiPIg52ZXlJIB3JXIj
 vVV9lma7Mv8uI2Yto6WGnfWmSY+AHrzJs2XwUGiqqKMPWr7wSHTkmmguEhQDKB+3sj9V
 r75w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767031008; x=1767635808;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=qjdkWWCzBHTSpxplkIgCa1VMnqOnWfL9WKp2tKknSv8=;
 b=QLvm3Ki/XW/gUG1Y/lTAv5m7bblQXZFx84x1NTZPUKxTtNXII2ttGCZ4++OkKdHpg6
 H7zX1hUiiFGtL/Dov5OwRdDdLNCyTWLd7BD9YgF/WLfx6xEfVuKG0AIgE/Jf7W9vUTtm
 6nC2Q9Ba3WQ0yt/Oe6WhMo8NIR3AynpD3RANlI1Cb0G0/ynLlY6wUKBp79TARA4kBrVj
 Jumj4I9xD/w9RcMAOBi+28PIqTOtSnwLLDByOALOXh3mtv/it1Tkf4EoqRGf3XmDo/DB
 77hN+TKVwULoa2uwjMIYPBOxok1dcUxld6UdQt7oIxChXTovdDr8ixpNWWW9cv06kOfJ
 e1ZQ==
X-Gm-Message-State: AOJu0YyWIJBm8FvHRUqquLFRWas+HhhDZ2vq+eLtI+u3H3OFDs7ZmRtW
 9ejI4AJsD7631vf8mRa3y/U3B9sDZewLKAb+buI69uigRqHSrWS4WyKCfsaADgoxkr3lXKs/0iY
 7yOzva8cz73Nbb6qYdaeVRO5fcUef+TA=
X-Gm-Gg: AY/fxX5QvtB5VwNyR1YPHixGbe4gzL8BKcy5gC1+nEzlTFZR9PMw4oDEuq2c9ef5eMC
 rrEeAYpFRTjWoiEoMmnAF5BhacD1bBkcqRQmwjkxEMOB1PUUKG1Os3GKQK+7on9PnecmtBGXGc3
 iEjJp0P64T7/IgW02jbOVMtcg76OroK1grncj/fCb3JSWMgcw7KegO5dDoDRJ1DRX0manX3rTXr
 IqlOEC8F6tKzJJHuTpQSw11MaGOdBFMBro3hG1vn5VNpDaBSWrS2wcnG2HjmZbMlspE9IiFYE5C
 Qez5zg==
X-Google-Smtp-Source: AGHT+IFPWv0KJQ/VU/TiEFoEpqsdJeOtA3L7IKzhWam6vSpSGxYxSyYZW9loJ7Lj4TvMeGyRATgTwsJzryrTKfanGj8=
X-Received: by 2002:a05:6102:3710:b0:5db:3c3b:7767 with SMTP id
 ada2fe7eead31-5eb187045a8mr9063801137.16.1767031008190; Mon, 29 Dec 2025
 09:56:48 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
 <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
In-Reply-To: <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 12:56:35 -0500
X-Gm-Features: AQt7F2q6VFiSAh_2D0TfhBzSn3-OC8p88q4VuaUZMNPqecd_v1UxVzHisoEbQr8
Message-ID: <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000008ce64d06471af745"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000008ce64d06471af745
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 12:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:

> On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail=
.com>
> wrote:
>
>>
>> On 29/12/2025, St=C3=A9phane Marks wrote:
>> > With current master, your patch, and with the extra `change_frame_size=
`
>> > call *intact* (without the patch Martin and I suggested), I saw the
>> size of
>> > the frame exceed the work area and the minibuffer was barely visible.
>> OK, I think I see the issue. My patch is not the cause though.
>>
>> If martin's set-frame-position-and-size is called after the menu is made
>> visible (such that the work area is made smaller), but before calling
>> redisplay, the work area is not yet updated to take the height of the
>> menu into account.
>>
>> (defun my/test ()
>>   (interactive)
>>   (modify-frame-parameters nil `((undecorated . t)))
>>   (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))
>>   ;; (redisplay t) ;; force recalculation of work area
>>   (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))
>>
>> I had wanted to ask you and martin if this is something that should be
>> documented somewhere. This would be the case with and without the patch
>> I propose
>>
>
> I can't speak for Martin but this seems like a documentation issue given
> the current implementation in NS.  Either one has to
> set ns-auto-hide-menu-bar and force a redisplay or we
> offer ns-auto-hide-menu-bar as a function that does that for callers.
>

I guess we could also put a variable watcher on that and force a redisplay
when it changes but I'm not sure if that's best.

--0000000000008ce64d06471af745
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 12:46=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D=
"mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali &lt;<a href=
=3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN=
om</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><br>
On 29/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; With current master, your patch, and with the extra `change_frame_size=
`<br>
&gt; call *intact* (without the patch Martin and I suggested), I saw the si=
ze of<br>
&gt; the frame exceed the work area and the minibuffer was barely visible.<=
br>
OK, I think I see the issue. My patch is not the cause though.<br>
<br>
If martin&#39;s set-frame-position-and-size is called after the menu is mad=
e<br>
visible (such that the work area is made smaller), but before calling<br>
redisplay, the work area is not yet updated to take the height of the<br>
menu into account. <br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))<br>
=C2=A0 ;; (redisplay t) ;; force recalculation of work area <br>
=C2=A0 (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))<br>
<br>
I had wanted to ask you and martin if this is something that should be<br>
documented somewhere. This would be the case with and without the patch<br>
I propose<br></blockquote><div><br></div><div style=3D"font-family:monospac=
e">I can&#39;t speak for Martin but this seems like a documentation issue g=
iven the current implementation in NS.=C2=A0 Either one has to set=C2=A0ns-=
auto-hide-menu-bar and force a redisplay or we offer=C2=A0ns-auto-hide-menu=
-bar as a function that does that for callers.</div></div></div></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">I guess we could also put a variable watcher on that and force a redispl=
ay when it changes but I&#39;m not sure if that&#39;s best.</div></div></di=
v>

--0000000000008ce64d06471af745--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:46:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:46:42 2025
Received: from localhost ([127.0.0.1]:38673 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaHKM-0000ZJ-C1
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:46:42 -0500
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]:52463)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaHKJ-0000Yv-49
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:46:40 -0500
Received: by mail-ua1-x92b.google.com with SMTP id
 a1e0cc1a2514c-9412512e9f3so2364499241.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:46:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767030393; x=1767635193; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=0JKx8bAotxHvn/Xj5bTiAAYFAAfw05YgWuVJtKThJ+Q=;
 b=IPUv5HZhglooDOY+aKtaGSXBW4Bs0ECNMBcltCOgDzM65sqU1kbmsy6ITjPx9m82LA
 ICTRNu+qsYCTXfXh3YwliuGS8RMyYTMVn1oRg0WTGqGw5w4XCpWWD7+lKw7xDaRnT2An
 Lhw91SFQM4U/CnZKqLFgsooTIm5SrDvDsxbbCSkwqwdWMZgippREKPygZOFCQdZbTP2j
 UIwFBy21tFz5Pp6lBeIFOpCwcf/Z/CVEHlS+GUdV3ziW92ZddkdvvvmWeIbIxMltu8Wl
 W8I5YiSLaHblc64TXpSXoRFKwVwlc31PeZKSRcGLulhNEfWNwrbtN4GagjS+VTzzgXV7
 kXGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767030393; x=1767635193;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=0JKx8bAotxHvn/Xj5bTiAAYFAAfw05YgWuVJtKThJ+Q=;
 b=f+Vowuynl7U+X/8svz57FDKLUvWbz8Je8MHOuDzxZ2QkMyWupE9Gq0vR+s8ra0YjZ7
 xeTUM2Y8YzInkZ5vRMJB04d7OjP0lAXqkUw0lHnBfLl8MQWnuYafHB8V6iBJrJhVbLcr
 RSDcN8P42BlUFKyO3dEyhaKnrPMSlKMIjWsx7s4r4PMvaNkg/wZqTC+mo09BVwtaegyx
 +umA7unv1xfcMLiguLP/JmRvzE61WD1efgBW90CeXoq1nc/+8uBAV40XJtznuPAV1rJZ
 qS7cbI7JqKl9A9XK2rLLgPcVvNttZJYSGNXk5E5K8sTNq5RSNuYQ7CBaokfOF4Ow8U3V
 MQdw==
X-Gm-Message-State: AOJu0YztRkD4phMCR5kBesoZKBeGkj65+mgVk8+aD0dZJmP2hxk+iyQO
 nlWvgQ/T99jU+PxFWcy3g4cqoQuKR8+fI4BfRXtxbNaHWva7DNt8XPVW9ybH+IEL4R147KJgrzY
 ZMluonsgF33N2v8fzG1vmzOPx1YiAcmk=
X-Gm-Gg: AY/fxX5b+BJGJmqFUSI6W6lOCJFLZ+CFUZWxF+rTsKZDEy8DlCEjIkXdBahehVM1+bm
 +7hRyq3tQnn7R/XQwn1XgWDlJRmThoiBq/bE6q4BNkr0VlP5vo/1zkEomO8eFlwaj+h/enk4nkQ
 UZUqunj/IEozBL1mRHsEIJFzKF0ta0Samgk0fxiO3G1qeeE9FQhPlxx0L6DEMjzTCxrJIKNx7s+
 rlclRb0t3ZAj+XahLJDZ/Hm6YPQ2MbM9+nkIBGbebF56QJLqIzE8JdAbeuvpAAeDZNvI/k=
X-Google-Smtp-Source: AGHT+IGc99i3e/y0ekHO+eV7vCHFnKJSRD2LS4EPLIbLGV3AHO+ASq0gEv9PFlC29gbkPqGB6FYwhVtT1fCOTGc1laE=
X-Received: by 2002:a05:6102:2b84:b0:5db:fe0d:7fd5 with SMTP id
 ada2fe7eead31-5eb1a6798f8mr8952292137.10.1767030393196; Mon, 29 Dec 2025
 09:46:33 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
 <m2ldilw5rk.fsf@HIDDEN>
In-Reply-To: <m2ldilw5rk.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 12:46:18 -0500
X-Gm-Features: AQt7F2qsZ7vVhCDy6zb65KiIWlldNAeQt9CgGY-c-kBgx9ktwcumf3uo-ySz-OI
Message-ID: <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000e4d1fa06471ad205"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000e4d1fa06471ad205
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
om>
wrote:

>
> On 29/12/2025, St=C3=A9phane Marks wrote:
> > With current master, your patch, and with the extra `change_frame_size`
> > call *intact* (without the patch Martin and I suggested), I saw the siz=
e
> of
> > the frame exceed the work area and the minibuffer was barely visible.
> OK, I think I see the issue. My patch is not the cause though.
>
> If martin's set-frame-position-and-size is called after the menu is made
> visible (such that the work area is made smaller), but before calling
> redisplay, the work area is not yet updated to take the height of the
> menu into account.
>
> (defun my/test ()
>   (interactive)
>   (modify-frame-parameters nil `((undecorated . t)))
>   (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))
>   ;; (redisplay t) ;; force recalculation of work area
>   (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))
>
> I had wanted to ask you and martin if this is something that should be
> documented somewhere. This would be the case with and without the patch
> I propose
>

I can't speak for Martin but this seems like a documentation issue given
the current implementation in NS.  Either one has to
set ns-auto-hide-menu-bar and force a redisplay or we
offer ns-auto-hide-menu-bar as a function that does that for callers.

--000000000000e4d1fa06471ad205
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:=
abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 29/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; With current master, your patch, and with the extra `change_frame_size=
`<br>
&gt; call *intact* (without the patch Martin and I suggested), I saw the si=
ze of<br>
&gt; the frame exceed the work area and the minibuffer was barely visible.<=
br>
OK, I think I see the issue. My patch is not the cause though.<br>
<br>
If martin&#39;s set-frame-position-and-size is called after the menu is mad=
e<br>
visible (such that the work area is made smaller), but before calling<br>
redisplay, the work area is not yet updated to take the height of the<br>
menu into account. <br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))<br>
=C2=A0 ;; (redisplay t) ;; force recalculation of work area <br>
=C2=A0 (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))<br>
<br>
I had wanted to ask you and martin if this is something that should be<br>
documented somewhere. This would be the case with and without the patch<br>
I propose<br></blockquote><div><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace">I can&#39;t speak for Martin but this seems like=
 a documentation issue given the current implementation in NS.=C2=A0 Either=
 one has to set=C2=A0ns-auto-hide-menu-bar and force a redisplay or we offe=
r=C2=A0ns-auto-hide-menu-bar as a function that does that for callers.</div=
></div></div>

--000000000000e4d1fa06471ad205--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:40:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:40:10 2025
Received: from localhost ([127.0.0.1]:38633 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaHE2-0000AO-8p
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:40:10 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:48163)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaHDz-00009n-Ua
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:40:08 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
 5b1f17b1804b1-477aa218f20so55995015e9.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:40:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767030002; x=1767634802; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=BydoGr2TfmiEjwHhR8ZEW/yq6XOG6DuSTO430PwdLF8=;
 b=XIKTw4EbNqeM+aH8kBTGamUkB4vIsVQ0Cn65/cUsNompUAvUIILh8M0ugpa7GLg36N
 FlF9SJSOmJlYIB6C5wFqPF8hQKT/c23S3vk85bNpXec1HKwa/EMIWDdWnDneKp73y3AG
 lsamu6Rsld0v3FswfXQltfnuAvXu9+Uyu7XMpf5ovaEOZKGiJQfmAkUrKqhgedmvo/ok
 zunqsPwuNDwO3TGkz1CQg2gGJvEySO3LVN6tSZygO1lZ+Mv3GmT0x7F8VHSe70lJGqBD
 QCTo0VVWfmDOo7HzGobLOzs3cdG3MUyMD41/R2ojdRrv+GRCvyxBRcLcoQ/DBLHPc734
 ahkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767030002; x=1767634802;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=BydoGr2TfmiEjwHhR8ZEW/yq6XOG6DuSTO430PwdLF8=;
 b=OAPugogwmA4OtXHEO2Tou6blCfZ2AUwrSL/M5ES/E0vHzTiTFfoxfMk1stx63fEzqH
 D6uEFZdjLPuKmMGvkHnt2+Z65nZJE61YqzLCImn0iaVCUrl3geHJyAVThBuXMpM3fYdC
 OEYXZGQslM/YBIUEpmO+bgum56PizQti7J51s8js4gf+mJPsbB25jzsecdixrmX/pJl6
 LWQGtAAIuRqtVYsKPE9p95K+dH2uXRAAf3+swPYwZqhlPYDqqFVd+PpFqIAnw+mbeLAF
 YjJfRHduWurRIO1WjocLTkUH1COeeysnQ9nFXDDBh36mGi/ocBuJO5HuiH6uvm8qQuG/
 htIw==
X-Gm-Message-State: AOJu0YwEKKPXTdk0Fm6c9xutCjyPmG6hye/7iPCHv8N3jOgqmeDxfye0
 wGHDxh27bTifLXs6NC2iRy6k4Ifp3LB4VtCl6l588pU41oxu3mSOvM6u
X-Gm-Gg: AY/fxX4yVshN/1kGK1ZRTEBCUP13Nj/OCKd0JGxdyJDDVBhWwFVJY/cS3p6ZHf1gihb
 FEY9zTpSZjmRNfNI2/icF3PWGKFXhFJadycc3EhWdUtOeJffFiew41Cb+FNvDHMmrJg8e+jc6nN
 sfstwC/UpoFu/YPh5xnyF0x/JBRvMw6RuCRywaKampGyZwBB9NP5Y73BhYXQZ3VtsQXoNIslbq+
 0RZ5jeF5rRp73qZYqGC6eFZZW/OfVqw1J+YDKoOIW6mgMSd70O5tbVc564nrdD4uthx291Z0ft8
 /ygmMOe7lDGkGs6DR9ZrFPtk5HAPklxWkSH/Pziyde6uaJDUTY1QLgHS4WFTBhpYg3eCUFJYC4S
 Kaz1Pfi8kNJT79dcmY7d9LlOv97E++329qR8Md/i0wJbwipachw9IpgAnkI/kVk9dhv3Bf6rYZ9
 iFUaG9g/bZ4UgTB/sJaCMZYea8aAoaPdc9hWjL4eF0205cQ4pTmRFVnWk5rMynyd3GfG+mjrL8D
 8phblc9HF0dlg==
X-Google-Smtp-Source: AGHT+IExnaVKpWg2FHQ7tXgcWzv0XSm+sb+c9aYxRVzLRVUKVkUWKVVtvXPqXxyKx1ibOmlQqh8xHA==
X-Received: by 2002:a05:600c:470a:b0:479:3a86:dc1f with SMTP id
 5b1f17b1804b1-47d1958e43emr284146805e9.37.1767030001740; 
 Mon, 29 Dec 2025 09:40:01 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324ea8311fsm63996245f8f.28.2025.12.29.09.40.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 09:40:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
 <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
Date: Mon, 29 Dec 2025 17:35:11 +0000
Message-ID: <m2ldilw5rk.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/12/2025, St=C3=A9phane Marks wrote:
> With current master, your patch, and with the extra `change_frame_size`
> call *intact* (without the patch Martin and I suggested), I saw the size =
of
> the frame exceed the work area and the minibuffer was barely visible.
OK, I think I see the issue. My patch is not the cause though.

If martin's set-frame-position-and-size is called after the menu is made
visible (such that the work area is made smaller), but before calling
redisplay, the work area is not yet updated to take the height of the
menu into account.=20

(defun my/test ()
  (interactive)
  (modify-frame-parameters nil `((undecorated . t)))
  (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))
  ;; (redisplay t) ;; force recalculation of work area=20
  (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))

I had wanted to ask you and martin if this is something that should be
documented somewhere. This would be the case with and without the patch
I propose

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:22:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:22:45 2025
Received: from localhost ([127.0.0.1]:38527 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaGxB-0007o5-7j
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:22:45 -0500
Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:55760)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaGx9-0007no-0K
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:22:43 -0500
Received: by mail-vs1-xe2a.google.com with SMTP id
 ada2fe7eead31-5dd88eef2f3so3453517137.3
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:22:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767028957; x=1767633757; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=/RXTNQsKIW/92EXxG0S9N0Yw5JqWkZihikzkuGWoc0Y=;
 b=aaOi4F01VW6QXAOxan56L2gJTFtEhyC6qpYRUuQocTDi3AliHHWNYBJF6EQ3V4CB6R
 3yncdZ1e7Vzt0cuw3cuEQBS0UdEmJUw5eoRmHKb6YbDAYuGTPie16y8W65lt7cTpjUtB
 cS89Wwirj2vlfCqmHAT8jYgUoTIV77CdyqOLkPUQyA4KqOjYrlDO21xQX/FcYKWL/5Y/
 S1Yu8F1zZbkca0OphruyQ6WTz1h69njUNYSCjyxoMkCQP46TJHOsALTBIyPxemYs1vw2
 q3NuiYVSD9ggIxiCMvNbgSsK5K24S1qW36xp6vd/TysX8khfvs9/ats2Old1wsnpBa7k
 9ikQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767028957; x=1767633757;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=/RXTNQsKIW/92EXxG0S9N0Yw5JqWkZihikzkuGWoc0Y=;
 b=hRC6xFk+1ZW0agxt4AM8QG6jNbPc28b1AmEV6bShiS2GeUoWSvpE4tF0jgPnNJc340
 J5hnzkincGslYcELkCPcbtM8UnPh+N+i3WC4Vl4nBURLxpYw1er6Qm7XTD9EmODMjVBx
 KwFnMQrs/WZFBuBfOV0Bl8XAjOLgderA8QKFMPycvTRLY45vYG2ue4EBGRCw1Ui11IqT
 CdjR9pCNv646pv/j1wy6i7vK2tJx5p0993MlEgn78uwREj6KA00dxo58eayDqUMvAp2T
 nAM8UwrSvZSoz02PpGOFU6jmZIxvd3B/ST1IS4aY+JOZu+Mi2k4oFQrJwqEQUqoQmfWQ
 M0eA==
X-Gm-Message-State: AOJu0YxkhSYLwyWjs0A6NXEG8v7/lOCAQ+5wq0c7pcoq80tYBgHrzAju
 ot1Tm4PS9vHBpoPveioYMEdbCnlWEFFwx9Qqx/t7H5NKbpBNpwYfgiJUx4GAuGxjjAxuIx0R5GV
 hBswm4UkfIj0J78U6NaRkQ3GB8lb79RQ=
X-Gm-Gg: AY/fxX4+JJmDigX5yFf3BzuPGoCegy1H6Y9oc6/7YoEhVL8wdc6ptEvvjdWVDJXjI17
 HjRoVrGiC7SHg2XMnNhr2Reay7tmHwD0eiYjl4OB7XLRnx6tTOXyrybp0GHm4H/VCK0pxw83TI3
 lGV1oKuB6QgMBREBBS9qj93dLRkHF0gxHY6/dR4I+JR4+4FSoWcFaONbO5FXmgbn6PZWG2wZ/d6
 ZWYXoXIMqP5idqTolAda6cvMjePIomGfPZ+JD60Bss5gkNd/HEYnmzrxwnPcLKVFRhG9AT2V2/E
 Wc3iSg==
X-Google-Smtp-Source: AGHT+IErOKkYSIG2mRGqqfJM5JPLGD7XGpq9yGJpEi9tgRS4RSIu27sT/+4A0oQG+EqIROQWzxNqqbSuSjD0zIicUQQ=
X-Received: by 2002:a05:6102:1606:b0:5dc:51c5:e3c7 with SMTP id
 ada2fe7eead31-5eb1a7c468emr8367478137.26.1767028957269; Mon, 29 Dec 2025
 09:22:37 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
 <m2cy3xxl48.fsf@HIDDEN>
In-Reply-To: <m2cy3xxl48.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 12:22:24 -0500
X-Gm-Features: AQt7F2rmRFEPG9p1_g3OZNBXHg0TpbCaeO3d8bgbbiUClSP2EmGV7M1Ujp5KWhs
Message-ID: <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000004e53cd06471a7d34"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000004e53cd06471a7d34
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 12:18=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
om>
wrote:

>
> On 29/12/2025, St=C3=A9phane Marks wrote:
> > That's a different issue where the history of the extra call is murky a=
nd
> > we're eliminating it.  There was no runtime issue associated with it.  =
In
> > my tests of that change, the variable is t.  I tested current master wi=
th
> > your change which doesn't yet include that patch.
> Admittedly, the discussion was confusing in the emacs-devel thread since
> I was reporting two issues at the same time, but the call definitely had
> a runtime issue of precisely shrinking the mini-buffer (sometimes down
> to zero height).
>

With current master, your patch, and with the extra `change_frame_size`
call *intact* (without the patch Martin and I suggested), I saw the size of
the frame exceed the work area and the minibuffer was barely visible.

--0000000000004e53cd06471a7d34
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 12:18=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:=
abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 29/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; That&#39;s a different issue where the history of the extra call is mu=
rky and<br>
&gt; we&#39;re eliminating it.=C2=A0 There was no runtime issue associated =
with it.=C2=A0 In<br>
&gt; my tests of that change, the variable is t.=C2=A0 I tested current mas=
ter with<br>
&gt; your change which doesn&#39;t yet include that patch.<br>
Admittedly, the discussion was confusing in the emacs-devel thread since<br=
>
I was reporting two issues at the same time, but the call definitely had<br=
>
a runtime issue of precisely shrinking the mini-buffer (sometimes down<br>
to zero height).<br></blockquote><div><br></div><div class=3D"gmail_default=
" style=3D"font-family:monospace">With current master, your patch, and with=
=C2=A0the extra `change_frame_size` call *intact* (without the patch Martin=
 and I suggested), I saw the size of the frame exceed the work area and the=
 minibuffer was barely visible.</div></div></div>

--0000000000004e53cd06471a7d34--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:18:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:18:41 2025
Received: from localhost ([127.0.0.1]:38509 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaGtF-0007ak-HI
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:18:41 -0500
Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:49439)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaGtC-0007aR-Ii
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:18:39 -0500
Received: by mail-wr1-x436.google.com with SMTP id
 ffacd0b85a97d-43284ed32a0so1190621f8f.3
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:18:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767028712; x=1767633512; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=cRAnO35rO7p08fvMwp/ScfpGSx3hD/D2R5TbyucI+ns=;
 b=RcwTWXCAstyHIv/sMRhTm/4nbclS/rDUdk4mL5V6ErTciOAU/1G+G8BsrdoG+Hbcdl
 s7OuzFsIEM0KqjI42fx8EkaJe/ir8mQkQTt/CYc2bU7HgMqMnn+v5DFgz+nSbqnmHlyv
 R2iQQDbvtdZlObHiAx2TlWfNetI61GXPui1BUtTnN3r9ecJHomOS3V7zCggdJ2qnDVpI
 HFA0wpHjOVTgs8Xox3h+P1GsGXa0eFEJmmS/IQ0zitWadBvQEQhSZUVg2ghz+QTRVyP+
 OzADuVT2KbvkjZzQ1MPUw7Fg3G5qZGY473LUcM1gJPJGo7A6C6UZZ8/s/9NUjYS6MVos
 WOLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767028712; x=1767633512;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=cRAnO35rO7p08fvMwp/ScfpGSx3hD/D2R5TbyucI+ns=;
 b=uw+2TsxgTKnpU90o6i65MGYEfAqxiLFVsch8wbkE5cW1nZmH+nZBYys0p8xumwfI38
 PY62oQIc4m3DM9diahW7JMdEhjyAEJZ7QHO3Xoevkj4JmS8xYkQSJYwHis/H9T3i1rfn
 qcNXDeT8TMwavfTuSBitq6qAM3scoJpkxHWluVbRyWH4v9f/GJWjk6ISNJ+PtPOTSFTd
 naW9rDEOB7j4ozc3KPre6B4KF04e685GIxEXRlx7cBimhPo4yDNOwhdfy+rkiru8bKL8
 hvDX5siNeAyOMDi+k/ANN+BcIn1gPt8uKMAfvgVwa5dk1Li/85pV/hYSqVRrh8sZE4KN
 iciA==
X-Gm-Message-State: AOJu0YwtQXR4GMSNnObSKmKPI5MGADxAowDuIhOEdE0otNaO0VqUEhgQ
 EhSbSnzhSxwh7f+aVta8Ey4fJOaVY/Lc6x1JFQDwWQIMXpQu3XezVEyD
X-Gm-Gg: AY/fxX4x6qk4vFyzWIAj1RMht5isgUD3QBa15DAA9rQfieHa3HYWCga+btlGKNKo9Xf
 UGhPJypVXMPxx6Tj0yLoW5kp6FgEpzxXqBQc0O32m3FsawDmJ8LRIMm9lqOBrFoRHxKFha7dJes
 GFn5U8dMkHMu+/yNBTi8vzj15S2LLvvRd9oEGOXUUg3t+P8PiLe9jvepOh9Ematns3JMCc1zkHO
 QAvb9NeYFr8oQeAKIXdlYdgSq6SPOyv0bv66ZVJ+6OpnkvPVzmQx1+bwQ2nUJrEF0RhHU9gGPed
 siPmfzdF0DOdE1nv2rz5GSBQacXycirkwZRBrAPsL+6e+6KHCjGp6aE62J6pl3M6nsdxoWQTVVT
 j5EtC5xDaYEnm2b8W9ZtM4zEZ9mgMP9jxjCwalBfNpsDWR5wunViIAcN+SFTGeSq0Kz8+msIkpT
 IM6xCqe9sY9wDVliA11CNs3rd5E9Ih6w+HJmL7/c5193fTAFu02M33LmsdO3btCJyQ4nYoz+290
 pu7rqt+xHFFm/ePdVqzdW9N
X-Google-Smtp-Source: AGHT+IEwJmFt9CbcqqQLucfICmpET6llpp4JBKxKQ5OQIBghN1WoysHyo72Kr+4s2k9JcrZfEngahA==
X-Received: by 2002:a5d:584d:0:b0:431:8f8:7f17 with SMTP id
 ffacd0b85a97d-4324e4bf5bamr38220862f8f.10.1767028711917; 
 Mon, 29 Dec 2025 09:18:31 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324eab2ebfsm62890162f8f.40.2025.12.29.09.18.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 09:18:31 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
 <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
Date: Mon, 29 Dec 2025 17:18:15 +0000
Message-ID: <m2cy3xxl48.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/12/2025, St=C3=A9phane Marks wrote:
> That's a different issue where the history of the extra call is murky and
> we're eliminating it.  There was no runtime issue associated with it.  In
> my tests of that change, the variable is t.  I tested current master with
> your change which doesn't yet include that patch.
Admittedly, the discussion was confusing in the emacs-devel thread since
I was reporting two issues at the same time, but the call definitely had
a runtime issue of precisely shrinking the mini-buffer (sometimes down
to zero height).

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:14:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:14:38 2025
Received: from localhost ([127.0.0.1]:38501 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaGpK-0007OG-90
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:14:38 -0500
Received: from mail-vs1-xe2e.google.com ([2607:f8b0:4864:20::e2e]:52346)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaGpI-0007O0-FW
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:14:37 -0500
Received: by mail-vs1-xe2e.google.com with SMTP id
 ada2fe7eead31-5e186858102so3314497137.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:14:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767028471; x=1767633271; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=J2VSt5baxBGEFuCWJ9aPlarJOIJ/oa2JpuyGzoNRcOw=;
 b=SgPLi5ty/TJPd+DQTBUJxGPa3S85BUP1cN8EyKhJzbFDVrSAsrQ33XoxL76LifN2S6
 P4cvf48OYYjWS+SPrjkwZKNGBS7krK5TXYwzxV89h2rneC3anpjwjUCxFzplww1pgVNc
 X0o4xedOHovDGh0zkqi0lAT3BbVZwN7cg1rqx8GSNkxynPub811efAdMwfgxOWpBArzI
 IrpSTD8HQMhc8b9qbbXuWfjzXC0HffU/YVbCMXJZoX5jKnELx7+LdYdc56fgZ4lELqSn
 mRTrDxtbfAhtKm4UJYUHfLI7VSkEHn++QdlgyUJ5z+ahO5STrYh+tnBKM72ASn6ZM/9g
 dFZg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767028471; x=1767633271;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=J2VSt5baxBGEFuCWJ9aPlarJOIJ/oa2JpuyGzoNRcOw=;
 b=wDjWaXzyBGb5TOfLRl7mkn2Q2FOoB8DIxvSMdMlQumvqxDsPmDFnZJk4Kvbraed6kl
 o4dxq4TL4fePJQKS7JYgS1odYM6XmbnBOWQxI0fIurG2nIsQ6w9OlBa/huFL9A2d/iue
 Ib4AdgIuLprm1ct/w6r92OgjXOrPEMPbMCv87MV8XRnxS+oX5TGVffaWBAazIejbQzB/
 T/1cK9X1/K0iiHmvSTFjQBPikzjSIR3EejhrTgT0oFdx0GxU2bjt43FYWoj0oYyoc2DL
 PfMTw5aE5hREjhIizdbm+J/3wi9TlwkrPDpO6401NVHMojmoW2goPmjg5vJTBOYNSs1+
 21Zg==
X-Gm-Message-State: AOJu0YzyK6xo27OouUGPnjazL6SksKs7XsTDNTG0mchmu77Zq3ky2LDP
 kGDlWIWC4gdmeWOINWLvM/ihB4Gl4KaMAUQBvqMMvNT1VO+oVBFUETWRZkcUrUBdXPpFX/G4K4R
 dEc8Ys+KXxx4aesHySnvF+8llRw+zCjY=
X-Gm-Gg: AY/fxX5HlFFlDGc42Zu1pHPMQ+IOdnwwSgL44jeUSvuwYUlD3GpUJRzSLpJX7NXGmIh
 3RoxuecWEJquBd4gJV4euVslgwkztWBy6z4rfOLhxrd7HnsZNrv2q6A1lZC5WtiymcNcXenJlEM
 KdwBKtnotVFvVHRMhTxxqCJAmx1UgLgcnYD3F2gOS0CpAV3D83M2fhPu3PysRcEhaJU3Hp7WZ6U
 2Ly2JsnyTlHrdrAf0EuwDgkIYfzW9Ose9BgGOrj0OwppmHVZ0dnT2dTj+1s5M3VM/nod9o=
X-Google-Smtp-Source: AGHT+IFSiE3upeTPR+ag6vP/diss+SyPGgCR3Bfo36XU5/yrb8fNqc43D9c3AjKF/Essi1W79VAhE9e53qNLJQ4+Xwo=
X-Received: by 2002:a05:6102:6447:b0:5db:f9df:34de with SMTP id
 ada2fe7eead31-5eb1a7cf4f8mr8092554137.23.1767028470751; Mon, 29 Dec 2025
 09:14:30 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
 <m2ms31xliv.fsf@HIDDEN>
In-Reply-To: <m2ms31xliv.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 12:14:18 -0500
X-Gm-Features: AQt7F2pnXtarQivmwXnoCjicw-PHUpOXYv0iDUjGG9TTYTY9aNPpIA-myR6irnQ
Message-ID: <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000004ea6f206471a602b"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000004ea6f206471a602b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 12:11=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
om>
wrote:

>
> On 29/12/2025, St=C3=A9phane Marks wrote:
> > BUT, I altered the code to flip flop   (setq ns-auto-hide-menu-bar (not
> > ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn o=
ff
> > the bottom of the screen.  This is with latest master with Martin's fix=
es
> > for 'set-frame-size-and-position' so there may be more tweaking needed.
> > Can you see if you can reproduce that issue?
>
> I can't immediately reproduce the issue, but I'll keep trying.  Isn't
> this the same other issue I reported and which you proposed
> ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil
> for that variable in your tests?
>

That's a different issue where the history of the extra call is murky and
we're eliminating it.  There was no runtime issue associated with it.  In
my tests of that change, the variable is t.  I tested current master with
your change which doesn't yet include that patch.

--0000000000004ea6f206471a602b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 12:11=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:=
abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 29/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; BUT, I altered the code to flip flop=C2=A0 =C2=A0(setq ns-auto-hide-me=
nu-bar (not<br>
&gt; ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn =
off<br>
&gt; the bottom of the screen.=C2=A0 This is with latest master with Martin=
&#39;s fixes<br>
&gt; for &#39;set-frame-size-and-position&#39; so there may be more tweakin=
g needed.<br>
&gt; Can you see if you can reproduce that issue?<br>
<br>
I can&#39;t immediately reproduce the issue, but I&#39;ll keep trying.=C2=
=A0 Isn&#39;t<br>
this the same other issue I reported and which you proposed<br>
ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil<br>
for that variable in your tests?<br></blockquote><div><br></div><div class=
=3D"gmail_default" style=3D"font-family:monospace">That&#39;s a different i=
ssue where the history of the extra call is murky and we&#39;re eliminating=
 it.=C2=A0 There was no runtime issue associated with it.=C2=A0 In my tests=
 of that change, the variable is t.=C2=A0 I tested current master with your=
 change which doesn&#39;t yet include that patch.</div></div></div>

--0000000000004ea6f206471a602b--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:11:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:11:55 2025
Received: from localhost ([127.0.0.1]:38496 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaGmh-0007Ja-Hr
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:11:55 -0500
Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:50681)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaGme-0007JM-R7
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:11:53 -0500
Received: by mail-wm1-x336.google.com with SMTP id
 5b1f17b1804b1-47d493a9b96so12093255e9.1
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:11:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767028306; x=1767633106; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=BEnUBxn+uFAY599jw0KgMkvCuXk4ziRYdIFUW75BRIo=;
 b=OxlW2s4IvzU1HOJ4P0rFCR48qsBCdN84uJMYEtd4KcJC4gAwXh4YTLZxA8i11cNu8j
 vV5PDGKKqnYirUCBzotl8F6pflqcdULzu3UaapDFGf2zMSc3VNBXjODrz5zrmZWWotbl
 p0bk2kmI4jtTThT3j1kVgyGlmQrQPbLd4cMh37nACpnBSiZgXESgFQhYye0VWXTK/1TG
 G1P8GsOuZqNTBt+99IGJzPmIFD8PXzzt3/uURzEdvHR+ye60B8ns8I6KIfXmDIAXVzJS
 h7s333H5PEXvq3tQduJUYH/IP5q5rsmLaBf1n/cUfL2g4q4h/oVbS13bw50qBty8jldn
 xbUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767028306; x=1767633106;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=BEnUBxn+uFAY599jw0KgMkvCuXk4ziRYdIFUW75BRIo=;
 b=dnJZC74mpn+miZZK/igg7KRFfj4O95FOkEJNVmtSHI3PU2/TUowm6jY4v/rmCWc6qv
 zyaJOYSuSFQeb36AVCar3KP0MeXj9CY9HyKhPa9QvIKHVgEdyWptrCV3/zLkTKC4lcYX
 XSufl4QpOuQfyj6+3V/KsqGRkesCSixj0iYVqM+uliepDuJd9tx6zv+4leEA7o7V1vMi
 +aHqiM2AwS2jJf+HM7On3VqJnqIwyGEReSISNHLvqcAu3+RezTNTeCLYtPeufbDXgZI5
 Creb/kV1HpKYdmFpuU+wgv76gxm35HgjSEJSmOEZfaHlTe4vHw0Xf7W0wmLcSwmyblVd
 D5AQ==
X-Gm-Message-State: AOJu0YwOnyQqQwmk84s2FdAkpIOvSMWGI0re3Upcez5nmXE20a6jrYvP
 3oB+mEkdSiUdLF/YsgfuMvad40ab2CpMouRR8s8/3mb3pzViOL2KrGtP
X-Gm-Gg: AY/fxX78uIzkCDRz5yIQtNZUjDE+3S3hogYsQmsTi54E05wjhdQHsLxzrTkMDyiZgs1
 GzGG8LfmnMMKorG72qnV01PVhq+ITt+I4AXrTha+IsJeJHknritdg28Qlo6KBveJ/d7wYsFYAmV
 q1AHuH3nGs1SHZ3M8/2Awj4Pgqby5V31toy6c3Bt4CmFAvWOs92INjr3BIIMbmdxoW+5EWzGf5R
 VLLynYzuj/71+MogR2mxrtDqukVAjZGZsaeVJDFn98PfD2pnpVLrhYmzjRL2a6F5g2Fl+6/3HoH
 hTkCgjwX/pCeTm4GoXL/1G8hmli2mZGkws2tMe7Nz7OluNvfFLsDXy6CNWUB8UmUb6Yy8JGOucd
 RB322LYqww4FpPOHuIRfS7m78FkgaOYYiKpu3Dh6KDb6YkgorNEjiTWSQWyQxgVPITALwOdywDc
 HgaaMpA9j8UAtqehN9IGnxbLJ1n78wE9ZyMysbrvYu5tQLKezZ0hIo9f8eFFlp2FA09XXf5h9TO
 Wfn9QL5sVKH6A==
X-Google-Smtp-Source: AGHT+IFyGOi8uVk1fFphC8gs3rlt7AfFagRGxzl+80CCzyIZN4jQm5BuOTgnrnTqPEPlzft7q2m8qA==
X-Received: by 2002:a05:600c:3489:b0:477:7ae0:cd6e with SMTP id
 5b1f17b1804b1-47d206a9856mr313541765e9.5.1767028306349; 
 Mon, 29 Dec 2025 09:11:46 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47d193cbc0bsm563024405e9.11.2025.12.29.09.11.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 09:11:46 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
Date: Mon, 29 Dec 2025 17:09:28 +0000
Message-ID: <m2ms31xliv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/12/2025, St=C3=A9phane Marks wrote:
> BUT, I altered the code to flip flop   (setq ns-auto-hide-menu-bar (not
> ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn off
> the bottom of the screen.  This is with latest master with Martin's fixes
> for 'set-frame-size-and-position' so there may be more tweaking needed.
> Can you see if you can reproduce that issue?

I can't immediately reproduce the issue, but I'll keep trying.  Isn't
this the same other issue I reported and which you proposed
ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil
for that variable in your tests?

Best regards,
-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 16:03:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 11:03:30 2025
Received: from localhost ([127.0.0.1]:38351 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaFiU-000400-6h
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 11:03:30 -0500
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]:46122)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaFiR-0003zk-Nn
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 11:03:28 -0500
Received: by mail-ua1-x92b.google.com with SMTP id
 a1e0cc1a2514c-940c539de8fso5373588241.0
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 08:03:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767024201; x=1767629001; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=HYGnSmQX8BYF6+rLLPMoyUsQ+YFqEhRVGmnU1ycrDmI=;
 b=R9LLQl2MeOUMDlpwq3bGnf2Iwnl2NG6TKGXOY9rOPRvvV7kPdH8XsCEbPuG99jCgfg
 8Rk/vvEyaWOzjNjW5iQwfSBmSGuVcXaKwMMbX+YPVZ6N+0xphhd7K/GqSnIgpZIZmAQc
 NSo8cmv8KJsv8vzSvon9cqXvJ7hh//vNehUPV/PluUKt6Rn/4n2o1Xr5ETx3c4UDNkU4
 QjYckfvIVT66StgcA9YBJC8/YIxsc6kpBu2o0CD2gD/SG/EPdHgJwF1JeMC1BfyehrT7
 4hTvRMXXDgD1LGW27KfF46fVx6RQdUYnwh/yP+pYwEZrxQulCdq+gdKblbzkgmPjdSIj
 qi5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767024201; x=1767629001;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=HYGnSmQX8BYF6+rLLPMoyUsQ+YFqEhRVGmnU1ycrDmI=;
 b=Yl6AvuF7kbALl9hzOlJZVgojlxb5jCwozlX6j5rcNpykzHaMpYylZaKCy4am8rpyev
 qpiPHxnQ8/9c82X1hngLJNqC/ZTkPCrme1JhYTY5vjuLv53JpcCt2B3xKoAYrq2FoO6x
 FXWYv3/9d6LdVFYMTbqHShen1OCwHht2asomH1YgC00eDqlwKLtHf1CEYVtkGbsmJVE6
 QEjV5An8DNN+Tx0f58rwNhwbUByMc2jR6kVOfrxGGk3hTOD7DOghTIQRVGADHyAp/ZCG
 NiBLKft/C2FDRXAg14YI5bUJyq074Ev+P73Swea9UuI2QR2yfQEG65kUshHCmeZT9Uo3
 FtuA==
X-Gm-Message-State: AOJu0YwoedGnv7KxPK/uhEd5xKtmePTlT/iinsdnN2NlfLKbK4aMTZzC
 E9u/xac2s1HqDqh4GvBYUVPoeqPPVChNSemTCmsrp7ltsHI/ykk1PyPDMDt8+HZulGQLWPfxqe7
 Yz8NpK2GTa99sS0yvPe9ZwDFR8sqM0wQ=
X-Gm-Gg: AY/fxX55EeFtpH9I5CtuQXJhE3zsByaXlbq8awmsV9LEi/fgEL9rfZg4XyHDPZqydBH
 vuDpQClE1H+I4un6JgDIkw42hJPIE+bAq9LssLvNqQDdAImFxd+d49smz1u52m8qKPY9ucgK7aJ
 R/MX196c8eLxtJBuU/dxMVv+EFn2cv6IttBzh11YlNXkmRV+iqLYVIApCWC0hc/wAw/UsfTK6ng
 u0Z+9tjsJueXQ+nkpotdNWfkDUN5Vw5NfUwek5JdAJM8NsGXndNwR1cigWZA7vt7EFWQeM=
X-Google-Smtp-Source: AGHT+IGqHGhTbv4EWNy4xTzIaVUVybeFpUJMLqG+1JpYFbPMiHNvPe5RF17fjZ16erA/mTTrwwYNgZ+FZ0TtojCfr0Q=
X-Received: by 2002:a05:6102:5345:b0:5dd:b317:aa19 with SMTP id
 ada2fe7eead31-5eb1a663d60mr9351102137.13.1767024201601; Mon, 29 Dec 2025
 08:03:21 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
In-Reply-To: <m2ecodza49.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 11:03:09 -0500
X-Gm-Features: AQt7F2o17VQ13reKP7761BfoiEG3ZuiKbYdWed8CkP6wvVQdOEa8wkTr2M4kSyY
Message-ID: <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d894b30647196186"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000d894b30647196186
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> Attached is a potential fix for this issue that just prevents updating
> the presentation options during layoutSublayersOfLayer. The options
> would still be updated on calling a later redisplay from a more
> appropriate location. It's not a great fix, but it's not worse that what
> is already there.
>
> On 28/12/2025, St=C3=A9phane Marks wrote:
> > I did alter this function which looks like it needs it as both options
> must
> > be specified together according to Apple's documentation.  It didn't he=
lp
> > but seems otherwise innocuous.
> >
> > #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> > - (NSApplicationPresentationOptions)window:(NSWindow *)window
> >       willUseFullScreenPresentationOptions:
> >   (NSApplicationPresentationOptions)proposedOptions
> > {
> >   return proposedOptions
> >     | NSApplicationPresentationAutoHideToolbar
> >     | NSApplicationPresentationAutoHideDock; /* Added this.  */
> > }
> > #endif
> I just re-read the docs you sent a link to.  As far as I understand,
> AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).
>

I tested the patch over here and it seems to work fine and I tried many
combos with and without decorations with and without toolbar 100% size 50%
size.  I tested both debug (with NSTRACE) and non-debug builds on macOS
12.7.6.

BUT, I altered the code to flip flop   (setq ns-auto-hide-menu-bar (not
ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn off
the bottom of the screen.  This is with latest master with Martin's fixes
for 'set-frame-size-and-position' so there may be more tweaking needed.
Can you see if you can reproduce that issue?

P.S. I have a fix for an NSTRACE annoyance also which I'll submit a patch
for.

--000000000000d894b30647196186
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
Attached is a potential fix for this issue that just prevents updating<br>
the presentation options during layoutSublayersOfLayer. The options<br>
would still be updated on calling a later redisplay from a more<br>
appropriate location. It&#39;s not a great fix, but it&#39;s not worse that=
 what<br>
is already there.<br>
<br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; I did alter this function which looks like it needs it as both options=
 must<br>
&gt; be specified together according to Apple&#39;s documentation.=C2=A0 It=
 didn&#39;t help<br>
&gt; but seems otherwise innocuous.<br>
&gt;<br>
&gt; #if defined (NS_IMPL_COCOA) &amp;&amp; MAC_OS_X_VERSION_MAX_ALLOWED &g=
t;=3D 1070<br>
&gt; - (NSApplicationPresentationOptions)window:(NSWindow *)window<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0willUseFullScreenPresentationOptions:<br>
&gt;=C2=A0 =C2=A0(NSApplicationPresentationOptions)proposedOptions<br>
&gt; {<br>
&gt;=C2=A0 =C2=A0return proposedOptions<br>
&gt;=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideToolbar<br>
&gt;=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideDock; /* Added t=
his.=C2=A0 */<br>
&gt; }<br>
&gt; #endif<br>
I just re-read the docs you sent a link to.=C2=A0 As far as I understand,<b=
r>
AutoHideToolbar doesn&#39;t seem to need AutoHideDock (unlike AutoHideMenu)=
.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font=
-family:monospace">I tested the patch over here and it seems to work fine a=
nd I tried many combos with and without decorations with and without toolba=
r=C2=A0100% size 50% size.=C2=A0 I tested both debug (with NSTRACE) and non=
-debug builds on macOS 12.7.6.</div><div class=3D"gmail_default" style=3D"f=
ont-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">BUT, I altered the code to flip flop=C2=A0<span style=3D"=
font-family:Arial,Helvetica,sans-serif">=C2=A0 (setq ns-auto-hide-menu-bar =
(not ns-auto-hide-menu-bar)) and when run again,=C2=A0</span>the minibuffer=
 gets drawn off the bottom of the screen.=C2=A0 This is with latest master =
with Martin&#39;s fixes for &#39;set-frame-size-and-position&#39; so there =
may be more tweaking needed.=C2=A0 Can you see if you can reproduce that is=
sue?</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br>=
</div><div class=3D"gmail_default" style=3D"font-family:monospace">P.S. I h=
ave a fix for an NSTRACE annoyance also which I&#39;ll submit a patch for.<=
/div></div></div>

--000000000000d894b30647196186--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 15:30:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 10:30:12 2025
Received: from localhost ([127.0.0.1]:38240 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaFCE-0001z5-O8
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:30:11 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:55652)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaFCC-0001uw-MZ
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:30:09 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-4779cc419b2so72261455e9.3
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 07:30:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767022202; x=1767627002; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=7Qfoquwu7vYGV0wnZJu0oeN239EVrxiCIleGBlLkdwA=;
 b=WbaUbcduyPip82kNGO6o1TIqtW3OTozhPfTV1CdfIdVX4OuYnsbWQekE/lvY/8qK5D
 Db66DDVjyuYM/0+xZs14GnN/6Lzne1Y+m8X5ygD64CXIVWuB1/BuGDw9V0drBOWsL1ii
 UiPlx7EkL4Uoyk+wujZOMqGpKAnKhRXYc57KhzXGvpKlsg7yxxE5gvwAdkucs9DQNFAk
 nE8aLGXsGQgYGWNoo6IAxz+FLlMYi0g1Z2hyAMpYeDnro0RaGEpRVU6kv0B5cKOc1PUf
 SmkytT8TLuM7dT1a375KdezxOGojGFFYisncbyzsBI3EI3xwQY6/nEf7LFZ5h43px8Hq
 GOqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767022202; x=1767627002;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=7Qfoquwu7vYGV0wnZJu0oeN239EVrxiCIleGBlLkdwA=;
 b=LP8wrZH0zivJkjcVoZoFexKuLMOwOpGfirvRjJfIoTlqyXu62tfFOuF+U5N0NX0fw2
 +oHCgMNQ7q6H2AsABm+mQ8MDocJwM2XLEQgoTEUZ7yvIae2N/2akmBBsnxXNYQ4CQbYD
 lUQJjXSrHPH7mVBG8IXSHUMYPaNkQgZB3V/SZjrO2pZ/YLy0ZHESNSlEjAqwe2DaxAea
 kbLmHLI+6UbifmF+beV+dZJUHG2wkkMPxrq1EvWEncPcL+uT/fbeDHOV7BUMwyVg6fIB
 9Tr4mfL75iNvtXkOSZzkRxlpBQxxeCie1nMSnTYuWEhcsYUjOv1F2wpBJWhk0uHYYV7X
 5i7A==
X-Gm-Message-State: AOJu0YzqWHNzCvOiz3fG6SCpjtg0OlFwyBr9FE/jV2vMyAFG8aXU2bFZ
 qu066xqJ4nEQQZS2nX8wusDJShO6xKLN47UydUg+gsgQW179AUOZBecC
X-Gm-Gg: AY/fxX52ZCABO+Kk461XhRoSfpX23mum2NHzkCg3a8w43+2rSBcoR+H0x5JuKhWdXnj
 1Glyi8NQ1CLj0y0Mukihm6Cu5N/WLFRixrYp8bsH9sfHBuRr60ifET1YfEEzOd7IWioEVuCcqor
 lNSx/a7jhGMQOALsSIIR72CVUZNJ9eCPXUpuTTBV8rhaT56HQBLzjRgi8QiZtHVYu5QGiubq6G4
 Gy3XTwek9N2Cg8lrhkkmQeiMf1z9rau7Q/4JgxOd5pB9BzrO+I3shfEF0OlqAXQC6O7jOTJ/c6G
 ChjmPJ4GgdNicVKFFit3c3AyMRtT73ZJprSiOcFe4Q9ZQlzLfy187TjuV84eFDVvs/B+spxI4+v
 LVjvOKdVARr9YxlM1HwNADfuv+zqj2jhnSxd/O54WZm4sPLhrP8wqQV8ONmto8BX6eF0gyV2Zq6
 RDPoAOIz6Ax6zCa+IzA7e/sJSeeNs3F5sGnVioqwpIEUo5YcQywPi2UKUk2mxRSq8bz1Fg0pSHJ
 2OA46h33XtweA==
X-Google-Smtp-Source: AGHT+IHaWfYncpTzu/dYSHsiHlATK1thewC2UuR8tMYvb3carTj5ObFoMJ12zDDlMhGytSSH+XxC6A==
X-Received: by 2002:a05:600c:4511:b0:477:af74:ed64 with SMTP id
 5b1f17b1804b1-47d19593992mr337070615e9.27.1767022201957; 
 Mon, 29 Dec 2025 07:30:01 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be3a203d4sm232158755e9.1.2025.12.29.07.30.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 07:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
 <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN>
Date: Mon, 29 Dec 2025 15:27:22 +0000
Message-ID: <m2a4z1z4th.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/12/2025, St=C3=A9phane Marks wrote:
> Perhaps I misread it.  I did find that starting emacs -Q --eval
> '(tool-bar-mode -1)' avoids the layout complaint so it seems the toolbar =
is
> at least one culprit.  Disabling the toolbar that way also seems to avoid
> the crash you reported.  Could you check if that's the case for you?
No, in my case the crash/freeze was happening even with this change.

Best regards,
-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 15:09:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 10:09:50 2025
Received: from localhost ([127.0.0.1]:38162 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaEsX-0000Ky-W8
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:09:50 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:45414)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vaEsV-0000KQ-2R
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:09:47 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-5dbe6304b79so3387007137.3
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 07:09:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767020981; x=1767625781; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=KuZW6wKViADXpTZ0dj4VMrmbNh3qNkITeMwBmuDk9fE=;
 b=b+WOdBddqjoKcK8wejhf9cD92tasCNs1IuyAnM420duC6Uh/5nq6pn8EaoEWwrye1t
 qBa5kQUXWEykxmhcksvsWmgQQzpqQOFpPO0OAkxr6XVE1sIHww2rBJq6qMEm7hv5zeop
 CI/Mfvn//hXsOK5TTeKGkZE6Evvj3B6/y8eyjTKtTfnqOjUOw6ZoOmkDg98zkS8o80lC
 hfHRoweKNiCdS8G0brwQshhLwxOpMyk9BGrx98L/Ru/1urs7hftFymkHV/Uoqb6kdY4Z
 K9aqqVLh/Ma8ihQD40A+/RKr+7xJCwK2h99Zq7QZxYBieE9Bv6wqLhc+ZkOI6DOBVZ/e
 jRhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767020981; x=1767625781;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=KuZW6wKViADXpTZ0dj4VMrmbNh3qNkITeMwBmuDk9fE=;
 b=sWB2ZCGTZc2471S6e6I+vGFYO/26s4+4atujO80aFbcZ1QBy44vgOtMO3OQxvmkIKx
 65AW/5otmPKWwTb89QI7S7VoP990N8pBG0hQd3B3XwlFAdz7XD0RQAcpDideYh1oDdMQ
 yDs83CEiXo15V18TZ2DJ3a0Ng3BtRuIvcQCsjQh5W83+osMyAOyrmngClFsel0zwNEMB
 BjMnXQhHWbiq+bs7Ylm0SG/NaAA0u6e/N3gXJOzGYQeUcG9ia0JK/MlTzMUWxnqLWBRp
 35hK5rbG65NryXBFQ/qz/F1ccq4sq4dW8FXeF9LOe+1xCtCU3QZaOjKtd80gYZODFci0
 3hUw==
X-Gm-Message-State: AOJu0YxLPJ7u47cPkzoQJ9PLAbIQ7PuHwvydBu9xBO+akBkn09c8SQfQ
 AFomCN6dnWtyhHBVZ7Mlonm9krMjLBXZhZGrTgKYYEfdjryGQYaa3UbHWeUyiAP1pQQP2GBmE7b
 oyoSGOFz9WLVnSPTJiqDCZt0ETKIuMb4=
X-Gm-Gg: AY/fxX6TDb72apD+DT2dOSiCJnWHyuxuNGdAlmWxQvrnzkcpD68ulSc2WLfZ1PDGbKb
 59fElp5bZsTISAKVGOkUWo87bpnkQbvDMz9q7z7/l8RtpxJDlZCHyGKdth2R3XEdiiJ4vhVDZqb
 IWBEuAw+YBqHrXfJJ3fCasgrYtzKaiY1zpfLvvR/QBC0jfm3w0ZlZCnJHj3WDlAR2YXJANdw3y2
 rfiIzFMZzUiJBMRSqGkcrnHjVzYyCmVK+BUPpxhHwL2nX9g1wir0V/kH+estQ059MG+rQhlIr06
 ojc8lw==
X-Google-Smtp-Source: AGHT+IFSXewvc1Hl/m//RmEGPzFnBCaPWtw7OWhnpSufme3r7HwHiyKkPCTgYgl4e26CczMYfRQDNvlxYHkIXpyajiU=
X-Received: by 2002:a67:e105:0:b0:5eb:ab58:3404 with SMTP id
 ada2fe7eead31-5ebab5835c7mr2569544137.37.1767020981160; Mon, 29 Dec 2025
 07:09:41 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2ecodza49.fsf@HIDDEN>
In-Reply-To: <m2ecodza49.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 10:09:28 -0500
X-Gm-Features: AQt7F2oufmwHu_vdCxwUqWQI8z-wr1EzrcYexPaGAf_WyZmEeGgZx619IGI3iYk
Message-ID: <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000e48fa8064718a187"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000e48fa8064718a187
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> Attached is a potential fix for this issue that just prevents updating
> the presentation options during layoutSublayersOfLayer. The options
> would still be updated on calling a later redisplay from a more
> appropriate location. It's not a great fix, but it's not worse that what
> is already there.
>
> On 28/12/2025, St=C3=A9phane Marks wrote:
> > I did alter this function which looks like it needs it as both options
> must
> > be specified together according to Apple's documentation.  It didn't he=
lp
> > but seems otherwise innocuous.
> >
> > #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> > - (NSApplicationPresentationOptions)window:(NSWindow *)window
> >       willUseFullScreenPresentationOptions:
> >   (NSApplicationPresentationOptions)proposedOptions
> > {
> >   return proposedOptions
> >     | NSApplicationPresentationAutoHideToolbar
> >     | NSApplicationPresentationAutoHideDock; /* Added this.  */
> > }
> > #endif
> I just re-read the docs you sent a link to.  As far as I understand,
> AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).
>

Perhaps I misread it.  I did find that starting emacs -Q --eval
'(tool-bar-mode -1)' avoids the layout complaint so it seems the toolbar is
at least one culprit.  Disabling the toolbar that way also seems to avoid
the crash you reported.  Could you check if that's the case for you?

--000000000000e48fa8064718a187
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
Attached is a potential fix for this issue that just prevents updating<br>
the presentation options during layoutSublayersOfLayer. The options<br>
would still be updated on calling a later redisplay from a more<br>
appropriate location. It&#39;s not a great fix, but it&#39;s not worse that=
 what<br>
is already there.<br>
<br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
&gt; I did alter this function which looks like it needs it as both options=
 must<br>
&gt; be specified together according to Apple&#39;s documentation.=C2=A0 It=
 didn&#39;t help<br>
&gt; but seems otherwise innocuous.<br>
&gt;<br>
&gt; #if defined (NS_IMPL_COCOA) &amp;&amp; MAC_OS_X_VERSION_MAX_ALLOWED &g=
t;=3D 1070<br>
&gt; - (NSApplicationPresentationOptions)window:(NSWindow *)window<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0willUseFullScreenPresentationOptions:<br>
&gt;=C2=A0 =C2=A0(NSApplicationPresentationOptions)proposedOptions<br>
&gt; {<br>
&gt;=C2=A0 =C2=A0return proposedOptions<br>
&gt;=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideToolbar<br>
&gt;=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideDock; /* Added t=
his.=C2=A0 */<br>
&gt; }<br>
&gt; #endif<br>
I just re-read the docs you sent a link to.=C2=A0 As far as I understand,<b=
r>
AutoHideToolbar doesn&#39;t seem to need AutoHideDock (unlike AutoHideMenu)=
.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font=
-family:monospace">Perhaps I misread=C2=A0it.=C2=A0 I did find that startin=
g emacs -Q --eval &#39;(tool-bar-mode -1)&#39; avoids the layout complaint =
so it seems the toolbar is at least one culprit.=C2=A0 Disabling the toolba=
r that way also seems to avoid the crash you reported.=C2=A0 Could you chec=
k if that&#39;s the case for you?</div></div></div>

--000000000000e48fa8064718a187--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 13:40:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 08:40:13 2025
Received: from localhost ([127.0.0.1]:37103 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaDTp-0003YT-1i
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 08:40:13 -0500
Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:49655)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaDTk-0003Xb-O7
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 08:40:10 -0500
Received: by mail-wr1-x42e.google.com with SMTP id
 ffacd0b85a97d-43284ed32a0so1097770f8f.3
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 05:40:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767015602; x=1767620402; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=jxX6eFPznwOXIu0VH2G2GkfpZi5ctKLsq7P7Ieio79g=;
 b=aMOvaiqvte5WlhsnThu0IGLmnphwUi9C+YqHcuN2Bolp+dKRIZDIcWQRO4NwJ3nbI5
 Z4qMUpLL2DdEHL9FUI5avIXIxEH/dacqsItLkwxiqZPyQoW9+KrAVJ2lTDDH7mAaX1V6
 Lvhk4WnFFRbdfd/uNJV18/89rjwK0fyDyqayhkvgAaJlMCWOs9b0JTUm07KTblsIyZhP
 /wKn4w8muaNUMXE1zhFuWThktyk0cWeJrG3T3+VOlJfgVsm8jVEeOB+Me0fl0SptCHe2
 Si9ILCFCy55AQT0pOj7Ay5iMVnWIYbla0+EZeYm/xvsgxiE4twpNctnz8lGmfEDLUjV6
 Ng0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767015602; x=1767620402;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=jxX6eFPznwOXIu0VH2G2GkfpZi5ctKLsq7P7Ieio79g=;
 b=qPfHmgKxKhubXMxOgktydIuJ6nLJ+6JS+PTOVuaD2AqB3YNJtrMPvQHNHITMgv1AFe
 550+JdClo0AYyOLpnAQUnnKMYs+iW6y9fRTIYcwhCrUIKzoBFwy1FRCoLYSQejmPPsub
 Qnl2ryLv+70cCaPYuDhDef3FMgyEV78Xcc9JhpsSsyQEqd/h9fADm87XvCfWcaRdMjO7
 4vXAOVGzF+JoXgFg7SbXe33N59rhiBdGkC8xxaaJ3YeRLITvfsEzQDwXSDfuQz72ZRoj
 n49EW9nFm4O2oMI78c9WGzCjLSnIYlZ6q/X+VDXMb8YB5GXThD57iiapzgbkoUKoSATO
 FNqQ==
X-Gm-Message-State: AOJu0YxenLBxxWrXJ5V9CKKtIF0xDiUZFKmw6Fc0UrTmtUBe0yE3p+Ye
 LUVe1KydBgY3PHxjy3PKT7PXojXlwoDk9GXOeRrvsUVhfuH0YTFnr2N2
X-Gm-Gg: AY/fxX7OL4MUxR7FSQS6+HRTD89+MGzlorQrKu+IY7/YsHfD2wDRhJMPTNyF+oUgeVA
 OCnwbUiuz+SWTjdNsDtmRHpcK1EGIDwaKFNxO9+N1DzhrDXngxXiz13NeTkyADXGyZYBN49ZILb
 s+rsCY66w9o1F2xfvT2xhfGjnZGD7+bS7gJ2vjtlb054MEvsjMgtvhKYIMTRgViGXkImRMidxhc
 4ECBPkBQaVC6dsLksyDBBlssWfNJJHGblgIXHCJHUBMzuEVLmhu+fJYq0tN6/5Ae0fefbZedLh9
 V0ZNTPWd5nTKY9uOjOp7uAQ6W9fJbfDoR5DHi5wY8l4vPO8AlZNC0sB1GfM+8lWo/sJsD7nl/aU
 LhQWjFurVdosp8twlntID+GOLgP5qccdB9Faq93FqErB0YyHtTnilF9nfTObnJvTNTyea1SQIhT
 lyn3NxChdCeFGDv6BHRPT1ArqW4l4/SsKtYqB2NjB2aNcmc/uRrp/r2m+Q5a1RTtG4u8DJHvD17
 t9PGYTVMVHiBA==
X-Google-Smtp-Source: AGHT+IHLJe0Tfh5EJ2DbIDOu2f5B2JxKHpcHR9lRAnvPBIHxwym4Mvenn2AHiLsrgKvJw+T5Ygumow==
X-Received: by 2002:a05:6000:2303:b0:428:3fa7:77ed with SMTP id
 ffacd0b85a97d-4324e5067a6mr36436528f8f.46.1767015602026; 
 Mon, 29 Dec 2025 05:40:02 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4324eaa08efsm62835529f8f.29.2025.12.29.05.40.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 05:40:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
Date: Mon, 29 Dec 2025 13:32:54 +0000
Message-ID: <m2ecodza49.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


Attached is a potential fix for this issue that just prevents updating
the presentation options during layoutSublayersOfLayer. The options
would still be updated on calling a later redisplay from a more
appropriate location. It's not a great fix, but it's not worse that what
is already there.

On 28/12/2025, St=C3=A9phane Marks wrote:
> I did alter this function which looks like it needs it as both options mu=
st
> be specified together according to Apple's documentation.  It didn't help
> but seems otherwise innocuous.
>
> #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> - (NSApplicationPresentationOptions)window:(NSWindow *)window
>       willUseFullScreenPresentationOptions:
>   (NSApplicationPresentationOptions)proposedOptions
> {
>   return proposedOptions
>     | NSApplicationPresentationAutoHideToolbar
>     | NSApplicationPresentationAutoHideDock; /* Added this.  */
> }
> #endif
I just re-read the docs you sent a link to.  As far as I understand,
AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).

Best regards,
-- Al

--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=autohidemenu_bug.patch

diff --git a/src/nsterm.m b/src/nsterm.m
index 9468832b6d5..2e96bea2847 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -9154,6 +9154,7 @@ - (void)copyRect:(NSRect)srcRect to:(NSPoint)dest
    appears to be safe to call redisplay here.  */
 - (void)layoutSublayersOfLayer:(CALayer *)layer
 {
+  NSTRACE ("EmacsView layoutSublayersOfLayer:]");
   if (!redisplaying_p && FRAME_GARBAGED_P (emacsframe))
     {
       /* If there is IO going on when redisplay is run here Emacs
@@ -9162,6 +9163,13 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
          is dangerous.  This technique was stolen wholesale from
          nsmenu.m and seems to work.  */
       bool owfi = waiting_for_input;
+      /* Prevent updating presentation options during the redisplay.
+         Otherwise, a frame might be resized if a menu is shown or
+         hidden which initiates recursive layout calls and/or a
+         crash. */
+      Lisp_Object oahmb = ns_auto_hide_menu_bar;
+
+      ns_auto_hide_menu_bar = ns_menu_bar_is_hidden ? Qt : Qnil;
       waiting_for_input = 0;
       block_input ();
 
@@ -9169,6 +9177,7 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
 
       unblock_input ();
       waiting_for_input = owfi;
+      ns_auto_hide_menu_bar = oahmb;
     }
 }
 #endif

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 10:33:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 05:33:25 2025
Received: from localhost ([127.0.0.1]:36603 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vaAZ3-0000FS-HH
	for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 05:33:25 -0500
Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:42288)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vaAZ1-0000FF-Q2
 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 05:33:24 -0500
Received: by mail-wm1-x334.google.com with SMTP id
 5b1f17b1804b1-477563e28a3so54716845e9.1
 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 02:33:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767004397; x=1767609197; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=4Y03TG6n6NMcauI/+iA0YXLoo9cZGppcxcBsrDcGpfs=;
 b=Q0nVcfnfSslh7Q9+mfvSanNQ1SfiVVLJRMNC5cEeiWRLJnDNg7wL1WOldLwj8Oe50g
 oIr+OmGTPO5dJsIMYby2O+37nIEDqgGMtccYwgJqkS+O/UyuMNCwasWSlBVpeeJf2wut
 59o16Nvj4ktX0V0PX6QDJUe66dsehlREmhaEmh8RFRct9lTMinNIwkmUemEb3vR1+Ehj
 w0QxHHFJT/YRAJduyYzcQBR6F7jrOiAAxWq+CZqvvFnDu3cbfGWNlAeKCy9yxWtb9ehQ
 2nYUABj+AYlM5L4hu7LSZ+P6O+ESBeWJgy8lZ/Z+j9eHEEPSZDS7um40nkIXe5IVJdb7
 KKyA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767004397; x=1767609197;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=4Y03TG6n6NMcauI/+iA0YXLoo9cZGppcxcBsrDcGpfs=;
 b=stBBo+Skf4uv7RcftvCrOUZOyYgVtGmUMaacU4GgaO9wzApbPc/YO13h3D7lVKzXV5
 uMfSk+1BEjKgS5ioonHwIpLjLuh8tCnSz/j6jBTvPOfuLA3213tL5FcMx6SEWZar2W80
 18nJimmKsO3TMYGBFUvwAvia2PYE2L2q1y3V/qgrQ5Mu8yYBOAEvlaU07tyPQBJV+Jys
 bfnKYlLRwGNxQojmTGzGP4hODcILXaLP+3BsIVKvDq39/bBXLlYoq8ru1aJG9JBYnqXO
 O3BToKZ7zU9mQT9LelNroC8ckpA8hQddHO4ZeJ8yfP4Wd40pYqc/wvhZZjh/ITU1D6I8
 8JcA==
X-Gm-Message-State: AOJu0YwSdwDvO6hdsemdZPU5jCe/J9kkiPD1xb+mAmpGWcXbIs4B2HvV
 thYRxNveAmKWQdAO/Gj6hsK4aUy53jSUP8wjf9b9a+ckEnozLrg+gZ9d/2418w==
X-Gm-Gg: AY/fxX6mxY7gUdkKYZXvN+urZYvuIq+IRP+0CpId1IFj/ReO7agYE4dlpXEogVkhTVp
 ff3PE+GMhY43TPOHDW1pdDuxlAW86lWBdEJ2lu4XS1aP9/snU5sl13uYUElfqZyJl9bbFGnQW/+
 ERvKEIDU87muZS4/fR2VWHQTsEBQSoxue5SsRbPQkSNC6Csk6chm7Sn4kyQKngFvc87K3TI+sKf
 7A2KivUXN9mCYVwlK8B2EoV63Y3xM5jR1QzmLEuzxW6WuAyhmHIKM46yZ4tUvNqJE1i4j37DS+R
 6uqxs4jZrRD5aX4cGDtivQ+jLj/jtUrVQOVU5kbsIpEP/pONsQAZc8W0dy7gq5kvrbPIQJyluAF
 JKqWY7zBxGWyWdPiwvPDW+mhpXWiZP2QgNd8QqcDa/xHtidq7JEPXjsWESvX3QR5fGC1h4TIfa+
 f/JHWc4FEjvzcKPziXl1QQFOn56R56I2nNVRJgsbT1opLfbXlRvmaiqM2DfKkLJ5Aj6IQpQKVG5
 62+2DyB8IG1LA==
X-Google-Smtp-Source: AGHT+IHcqWgrhWTbTA4K7AWDtHvGUUFBTueSr9OoPlYwzQKxjwgnP/QClv/YV9Q/xgjgNZdM3dep/w==
X-Received: by 2002:a7b:c454:0:b0:477:7588:c8cc with SMTP id
 5b1f17b1804b1-47be29adacbmr249622735e9.7.1767004397404; 
 Mon, 29 Dec 2025 02:33:17 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be2723d19sm628233535e9.2.2025.12.29.02.33.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 29 Dec 2025 02:33:17 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <m27bu62qk2.fsf@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2h5ta2wbn.fsf@HIDDEN>
 <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
 <m27bu62qk2.fsf@HIDDEN>
Date: Mon, 29 Dec 2025 10:30:30 +0000
Message-ID: <m24ip91sxl.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


I think this might be the same crash as described in layoutSublayersOfLayer

,----
| If there is IO going on when redisplay is run here Emacs crashes. I
| think it's because this code will always be run within the run loop
| and for whatever reason processing input is dangerous. This technique
| was stolen wholesale from nsmenu.m and seems to work.
`----

since this only occurs when running with M-x (an operation involving
I/O), it's clear the purported fix is not foolproof. This is also
alluded to in the doc

,----
| We cannot call redisplay directly from [NSView layout], because it may
| trigger another round of layout by changing the frame size and
| recursive layout calls are banned. It appears to be safe to call
| redisplay here.
`----

My theory now is that calling setPresentationOptions inside
`layoutSublayersOfLayer` (which does not have an NSTrace) leads to the
crash. The call order is

layoutSublayersOfLayer -> redisplay -> redisplay_internal ->
clear_garbaged_frames -> redraw_frame -> update_begin -> ns_update_begin
-> ns_update_auto_hide_menu_bar.

Although I am not sure *why* this happens yet. This might also be why we
sometimes see emacs freezing (recursive layout calls).

PS: The lack of log messages that I referred to earlier was because I
did not enable all NS logs.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 22:24:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 17:24:26 2025
Received: from localhost ([127.0.0.1]:34676 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZzBa-0004gT-FT
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 17:24:26 -0500
Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:61470)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vZzBY-0004gD-7M
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 17:24:25 -0500
Received: by mail-wm1-x32c.google.com with SMTP id
 5b1f17b1804b1-477ba2c1ca2so90272595e9.2
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 14:24:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766960658; x=1767565458; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=34UNd6Cir9/5eQXWTyn+dqkNs8qVjgbluVu0Rxifrzs=;
 b=FJ/EGl6Wzg8zDmnaBj5lOxYw1bcwTrgJu5e8mi9zkYAMgIqKhH9Hg8er/02zWV306x
 bqH+k5ZlGSYuvSipQR2/rSwIkJ2I8MPhwCjHioG02D+uUXfTMWP6ONMK+Dht/bKd0REs
 SofQiOlMkiWpmTsA9V8EpERzrsv7OKijT4Bl1NC/xzrmQLnKYNJdTLYosgMvsOR76l+c
 onqSDzZzMltctYxByVauOoDphKd4XLWNlA39qvEubR0XvPGxlQEjA+u7X/yavV1O61Su
 BCQSt6uVgZTBOD93PDOBp6Mt9VVvyOCxE5PjSl/rGmA5yOAJ0T7OvZqNTkc3hlCPq7Rv
 ViAg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766960658; x=1767565458;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=34UNd6Cir9/5eQXWTyn+dqkNs8qVjgbluVu0Rxifrzs=;
 b=pJN3NZ5elUAWCSvFnu58jov3H5Gb6nEKrmgFAse72gSH/ILdLxd51DpMOzNEJUhZKG
 6faOlFPlCxrd763LnQcJLfj4nBmWJ8x3F/83EcIss2RFlPGmuFfzs8yJZ5bhKQII76S3
 36kCxhONU+rljZEi+zdkD3foVGYB65iMaBCQWcTK42aUkhBRf/7TWNnfa/4kT1wRn3qT
 zieu3MpuLTNR1PFY6MSoSjMaCalJo7IhKrCU9P6BltqPUV/f8/yiD+Vi//u7g8XaeFPV
 4NZUQejJtNFCbeENNwaU7kdW234skzcwlCkT5Z7E934oA1OmXqAcW/iKFB6qb7f7JbS1
 J3Qw==
X-Gm-Message-State: AOJu0Ywvod/CkZ+Gq7hoZHJQXl8EdZAIqvjYRR77wzNYgxxEBgvsqhGx
 zKJm/Q+5y4Uc9ddtbew+Ig8jEK9s/tZ0ReBi6g9HY+5DU/9QwuUwUyl2
X-Gm-Gg: AY/fxX4/oz2esZ+tlg+oMTYHFuaTVAO9uM/uQlh5agYz7zUjJj3ZqdCIQAhsRUBUBOl
 PocYh4TyYlOxquByNWJqNL+BWoFb7uva9ii3Tmk6gKexUN9gMQbemzTDdbGKGLJurGbpME+JVf6
 /Ahrjd/6yKIXEYZfUTAihlavql16Enq+kWcS7l+0076E3U7Lq5Z7cz8XE6MbOygLIKmmSFhifjH
 2UzIikQ2OdFgITuZDqtL3BG65RPwIJt48Y3B1EdHdQAkg9Nu2/9eA+kA8F6z/c3/ZvI2x3JuMRp
 QUFA/3gH8amxkH+w7YlTRRkfbV3rRgajz/lIjz/I/hv0fZ/7qcvU1iW67Rdbpe386Ur/D7o2szv
 sss0CKSn5BrQmDpfOLMkHoqH48SI7yQLfioCNhCOWGfwYTPMVB8Wazot78QwBWmQfE7lcTP59gB
 5JQ6kAEIWnT951dFWlyKcBoZnHiptK3WPX4ZO8XeC//VtfndgYM2NX3QoT6wUOK9eeyJ+MSHkFF
 HKO3kanO/fI71PWjDHoGHsB
X-Google-Smtp-Source: AGHT+IHNGdBAQd/lAFtn3c/Jv3gin+QO69T+a5XQYEsPHfOVPXW/Pq2AIDB0bFP9OTTk8AD1cTJLVQ==
X-Received: by 2002:a05:600c:1f84:b0:479:3a87:2093 with SMTP id
 5b1f17b1804b1-47d338a6109mr200168605e9.37.1766960657709; 
 Sun, 28 Dec 2025 14:24:17 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be3a7c609sm232325025e9.5.2025.12.28.14.24.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 28 Dec 2025 14:24:17 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2h5ta2wbn.fsf@HIDDEN>
 <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
Date: Sun, 28 Dec 2025 22:24:13 +0000
Message-ID: <m27bu62qk2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 28/12/2025, St=C3=A9phane Marks wrote:
> The docs here
> https://developer.apple.com/documentation/appkit/nsapplication/presentati=
onoptions-swift.struct?language=3Dobjc
> show
> the restrictions on combinations of flags.  I think hiding the dock witho=
ut
> hiding the menu is fine but not the other way around where hiding the menu
> requires hiding the dock (don't ask me why they don't just take care of
> this internally).

OK great. I will write that patch to start the discussion (on
emacs-devel I assume?).

> I'm curious if you replace redisplay with to ns-reset-menu if that still
> works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue.
In my setup, the segfault persists even if I call ns-reset-menu.
Another way to prevent the crash is to call `message` (which I guess
causes a redisplay at some point).

My own curious discovery so far is that the only way I see the ObjC code
accessing the value of ns-auto-hide-menu-bar is in
`ns_menu_bar_should_be_hidden`, but I put an NSTRACE_MSG there to
understand the logic, and I am getting the segfault without seeing my
new messages. So I remain unsure how setting
ns_menu_bar_should_be_hidden to t is triggering the sequence of events
leading to the crash.

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 21:59:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 16:59:06 2025
Received: from localhost ([127.0.0.1]:34637 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZyn4-0003Wb-8g
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:59:06 -0500
Received: from mail-ua1-x933.google.com ([2607:f8b0:4864:20::933]:53495)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZyn1-0003W7-Ps
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:59:04 -0500
Received: by mail-ua1-x933.google.com with SMTP id
 a1e0cc1a2514c-93f542917eeso2048422241.2
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 13:59:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766959138; x=1767563938; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=6pnODFZFKiPNxCG+gcuyYgU4XkO/nwDQ7TMNLSAcLRo=;
 b=gh4dCOMc73SmUY9Eytw40/Ij10DmFrk/o4GbhydJ6ndJd05KAdUmwu0qY/w2xgkZ83
 mKkSug81jJN0U8FQ0ozJ0osN6Jh5YqpIQpFEGWQ8tl588+kjMN4HfBeXCsLreUe+1lGy
 jo9dn+KQFI9k5LD8agyDjFm6FWyO0mn1+evzvLIPx2lNtQmPvVgH7487RDZcyfqKfhBy
 A/MuGhyLNnfevtj6IAWCaNqNXmQs19L2YLLLlJu8UfCm/RCxGuoMdfLKWNVzTC9YgP5a
 d0BxneQiQVpqPLNgBm8v/T/Q5lP40uFaCSumId6CnaScfaOwQ+H8Y18RIopyAsy1TQ0b
 bysg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766959138; x=1767563938;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=6pnODFZFKiPNxCG+gcuyYgU4XkO/nwDQ7TMNLSAcLRo=;
 b=STJlDbTdiCP1ZaJWGnqg4NaewOysL2dd3xfy8hXtuVCwnzXL49iYqOYBpY9x06STqZ
 6YWz3+aKsN4gUsGaIdYa787F3Xznht55teT+xdyRa/s6P5EQD+ZYW86LkJ3YKDpgnQN+
 oUQasQyo267ndCvMuwoWzQfmk1iobZYiMOTIxV14HFC3THRFKbSmRSj2ltz2I9B6vZ2A
 QTjK3B+lCtSe5BopPqVdzs4WRkzYlKej+/rG2mFbxwcUKtrysi601XpHj5mp6I6yydMI
 wuFR0B2LBBCOvFgy2snn5HM4y1L4I7tjkAUfoSvPNOwONf+QwOawi/qNfxdiiKfLSNCA
 J9cQ==
X-Gm-Message-State: AOJu0YysGw45P3Nw6GmxkazWMLHkQiGnYafDBvGBo9mbQ+/HKEPvaANM
 cvUgHvuQng62zx/JNp9wnweRpEgtUkbqoarSdE3/H7p9e9ZzMBpZyxr/VkPnPgVF+yMPB0nAvCW
 2d+7AYspO8zwZRg/Id9Dfl7YLtpCPF1k=
X-Gm-Gg: AY/fxX4shQt35fadHJ4ZktZl7r08Iyj5itAtAZUcWimfkvcDcSaJKcqkBRiuelesLCl
 9FolcPUdZaosL7HZSmrmR6oF5ZNO4T5caIqk4FkbNYvwqIckTW6UaW1ADqxzggryHwsxs10rw5W
 hMjtK20+nnySyKj3Wew/A7Lo/Q9oNTDWRP5YfPq3kOfL0nXah05yD4jw186piLxBRPjv8K3WWV5
 eFQUJuT1eI7R5yt4F/4n6giUvm7y3TmU52BKqPWWzQvyT/HMtSYXa7JiuLA2QIl2x2CuXw=
X-Google-Smtp-Source: AGHT+IHVvHtSz3QUl/dVvWAfVTDZMOfRswLUVU0uEdoEf57UgXni0jxfZqdFMAFz9z/+1jExSQWGunrKymAcc+9y+OQ=
X-Received: by 2002:a05:6102:cd0:b0:5df:b5d4:e477 with SMTP id
 ada2fe7eead31-5eb1a844d9dmr7923545137.40.1766959137994; Sun, 28 Dec 2025
 13:58:57 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2h5ta2wbn.fsf@HIDDEN>
 <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
In-Reply-To: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 16:58:45 -0500
X-Gm-Features: AQt7F2ola1J-z_fQZMxOJmxuJOVWw4wuaFWSz2kqjl9TJ3tyRVpxfssez6i9HSY
Message-ID: <CAN+1HbrzneTDOguX4Fi2v1Z_PFp2AUk7z4ND_vSo7Lrtcp1+xg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c0bd2e06470a3b2d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000c0bd2e06470a3b2d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Dec 28, 2025 at 4:22=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> On 28/12/2025, St=C3=A9phane Marks wrote:
>> >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
>> >> disappear and Emacs gets stuck in the main thread event loop.
>> >>
>> >> I guess 15.5 is sufficiently different that it pukes.  After poking
>> around
>> >> a bit, it's not obvious what to alter.  I'll spend a little more time
>> on
>> >> this but I think we'll need someone with more macOS API depth to
>> assist.
>>
>> I also experience similar behaviour (emacs freezing before eventually
>> segfaulting after tab switching a few times) on 15.5 if I remove the
>> line setting the 'undecorated' parameter. With it, it's always a
>> segfault.
>>
>>
>> > I did alter this function which looks like it needs it as both options
>> must
>> > be specified together according to Apple's documentation.  It didn't
>> help
>> > but seems otherwise innocuous.
>>
>> I'll try to debug the issue a bit to at least identify the relevant
>> bits. But I wanted to ask you about this since we're on the topic. I had
>> planned to propose patch to the way `ns-auto-hide-menu-bar` works to
>> allow auto-hiding the dock only without the menu-bar, for example by
>> accepting `dock-only` as a value (on laptops, the menubar is in the
>> notch which is unusable and can be used to show the menubar at all times
>> without interfering with Emacs). I know it is possible as I do it in
>> another app, but are you saying this is not recommended. More to the
>> point, would such a patch be considered?
>>
>
> The docs here
> https://developer.apple.com/documentation/appkit/nsapplication/presentati=
onoptions-swift.struct?language=3Dobjc show
> the restrictions on combinations of flags.  I think hiding the dock witho=
ut
> hiding the menu is fine but not the other way around where hiding the men=
u
> requires hiding the dock (don't ask me why they don't just take care of
> this internally).
>
> I'm curious if you replace redisplay with to ns-reset-menu if that still
> works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue.
>

Another curious discovery.  I do not get the freeze when I run emacs debug
build with NSTRACE_ENABLE=3D1.  If I run it under lldb, it freezes.  Sigh.

--000000000000c0bd2e06470a3b2d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Dec 28, 2025 at 4:22=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
&gt;&gt; On macOS 12.7.6 Mojave I don&#39;t see a segfault but I do see the=
 GUI<br>
&gt;&gt; disappear and Emacs gets stuck in the main thread event loop.<br>
&gt;&gt;<br>
&gt;&gt; I guess 15.5 is sufficiently different that it pukes.=C2=A0 After =
poking around<br>
&gt;&gt; a bit, it&#39;s not obvious what to alter.=C2=A0 I&#39;ll spend a =
little more time on<br>
&gt;&gt; this but I think we&#39;ll need someone with more macOS API depth =
to assist.<br>
<br>
I also experience similar behaviour (emacs freezing before eventually<br>
segfaulting after tab switching a few times) on 15.5 if I remove the<br>
line setting the &#39;undecorated&#39; parameter. With it, it&#39;s always =
a<br>
segfault.<br>
<br>
<br>
&gt; I did alter this function which looks like it needs it as both options=
 must<br>
&gt; be specified together according to Apple&#39;s documentation.=C2=A0 It=
 didn&#39;t help<br>
&gt; but seems otherwise innocuous.<br>
<br>
I&#39;ll try to debug the issue a bit to at least identify the relevant<br>
bits. But I wanted to ask you about this since we&#39;re on the topic. I ha=
d<br>
planned to propose patch to the way `ns-auto-hide-menu-bar` works to<br>
allow auto-hiding the dock only without the menu-bar, for example by<br>
accepting `dock-only` as a value (on laptops, the menubar is in the<br>
notch which is unusable and can be used to show the menubar at all times<br=
>
without interfering with Emacs). I know it is possible as I do it in<br>
another app, but are you saying this is not recommended. More to the<br>
point, would such a patch be considered?<br></blockquote><div><br></div><di=
v style=3D"font-family:monospace">The docs here=C2=A0<a href=3D"https://dev=
eloper.apple.com/documentation/appkit/nsapplication/presentationoptions-swi=
ft.struct?language=3Dobjc" target=3D"_blank">https://developer.apple.com/do=
cumentation/appkit/nsapplication/presentationoptions-swift.struct?language=
=3Dobjc</a>=C2=A0show the restrictions on combinations of flags.=C2=A0 I th=
ink hiding the dock without hiding the menu is fine but not the other way a=
round where hiding the menu requires hiding the dock (don&#39;t ask me why =
they don&#39;t just take care of this internally).</div><div style=3D"font-=
family:monospace"><br></div><div style=3D"font-family:monospace">I&#39;m cu=
rious if you replace redisplay with to ns-reset-menu if that still works fo=
r you so we can eliminate 12.7.6 vs. 15.5 as a likely issue.</div></div></d=
iv></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-f=
amily:monospace">Another curious discovery.=C2=A0 I do not get the freeze w=
hen I run emacs debug build with NSTRACE_ENABLE=3D1.=C2=A0 If I run it unde=
r lldb, it freezes.=C2=A0 Sigh.</div></div></div>

--000000000000c0bd2e06470a3b2d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 21:23:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 16:23:15 2025
Received: from localhost ([127.0.0.1]:34594 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZyEN-0001xb-0l
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:23:15 -0500
Received: from mail-ua1-x92a.google.com ([2607:f8b0:4864:20::92a]:46556)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZyEL-0001xJ-4t
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:23:13 -0500
Received: by mail-ua1-x92a.google.com with SMTP id
 a1e0cc1a2514c-93f69720a7cso4488466241.1
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 13:23:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766956987; x=1767561787; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=E5N5bBZUIQWoHaW8u2XcBuiISMNPgM+WMmDHwpaYYRA=;
 b=cy9VogW+jEsVO9oKT2uOV7LuRU0EwE8YKH2wfB9toGQdGGaV6Yr6ZjFp55wIANPZAg
 ck5xB09RAXugcK27Y0zWfu1gRpUe+HV3DeIHKirRBPCD+YdXO51PMmiiT8m6dmxvscsr
 kwrh2lGOhI7R098SyatAKEn6aJQ7Y4AyoKPDeFJx9zc6xEP9Kc728lvAx8ARbB0zOYCG
 tAUyPo126r0WnDqSD2+PDxKd0Q/ZPNH57PEmMCCigPe+XeDroWCjhf22tVwQf0sFjhA1
 YFD6haL++YWrdzQDlbq3xFBtN9LXtgInZdY0JjBn8VOsh18qKdGjGJtyJdHByxfGtkr9
 MgEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766956987; x=1767561787;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=E5N5bBZUIQWoHaW8u2XcBuiISMNPgM+WMmDHwpaYYRA=;
 b=nH/EJY01xXDSUFETTFTXLogG1ffkaEsjbYTivsEmpBSuZNb2RhX0tOLg6RFmCG+wi0
 l57S/ArSbyV4w/UKFZNsRMFq0Vn+fr16FDcQNJRBHIgNtoqCcE6XnaPgpHHmea8yNYLz
 8gRtOO2YWlMYvsQ6IROWO6+6MRghkD6cYckW5tb3LjkglGUJHvE8ljnUyfT2lVrQFVBj
 zn2q5Ek4DK8c5pUTMRyFguWlSCdgCQZucNV+lBdJZHZgsaAnSUxghYiROk3ngR03Smju
 iCzxalO78DnRATsLbfruftE76s0q0EDTQZtswLgsyOEBewYJV3x+0XPvcIWGwqGVXAaE
 EJBA==
X-Gm-Message-State: AOJu0YzKX0FlHHASUxpvnWJGRT2tiC5HiO//2NiDchmgJ/9+4IY5025v
 hE4+sdUc6Squ5e6b4UXA2L6uGKAnsN9yS4GL7h9u5Rt2FM9DQd4icWkg7leGt6gsn8BbU51eUFB
 zhV4lGUnKr8bqSX+T9q39Z45hkPz488g=
X-Gm-Gg: AY/fxX4Lktzab7Lo7WQj7QOI7hX/dCWy91fli3//uQWxVkxBCXgN9EX9HLeU9ZGLALT
 0agD1WqsMBt48tfrveyOoOoWmtbxj8cKPYB2zTgU5LuzrjYd1F7NGba+q4UWjawVeszOF4svVey
 6SkMy43UAbQWQzba/pOyzcYKqCQmpC3Xxp5WExbhvAvN9PXebaFKoLCQBrBrDP7MfZzCirGHIpJ
 1DcwrxNZowwIrqFkBdkIjvhXU48fpO6zeFDmya+sVyKdvAjjgymoAveOvpf86KKsaCDEmNfEsPi
 OmwgXg==
X-Google-Smtp-Source: AGHT+IHt2vp0iQngTGWvOs7EuqD7Viz9hPIsE+4zszZueRdbWhAonhhN0XqhTsJt/Ff3HVMYU9X/bz+ASe3CxWIEcnc=
X-Received: by 2002:a05:6102:3a09:b0:5db:f615:1821 with SMTP id
 ada2fe7eead31-5eb1a663354mr8986495137.10.1766956987166; Sun, 28 Dec 2025
 13:23:07 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
 <m2h5ta2wbn.fsf@HIDDEN>
In-Reply-To: <m2h5ta2wbn.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 16:22:55 -0500
X-Gm-Features: AQt7F2qn8MhVVdCneU26RQD8fmabp7Cey2xpGjY8pJ5EkweQCrx68f5OnlZkpG0
Message-ID: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000008db294064709bb49"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000008db294064709bb49
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> On 28/12/2025, St=C3=A9phane Marks wrote:
> >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
> >> disappear and Emacs gets stuck in the main thread event loop.
> >>
> >> I guess 15.5 is sufficiently different that it pukes.  After poking
> around
> >> a bit, it's not obvious what to alter.  I'll spend a little more time =
on
> >> this but I think we'll need someone with more macOS API depth to assis=
t.
>
> I also experience similar behaviour (emacs freezing before eventually
> segfaulting after tab switching a few times) on 15.5 if I remove the
> line setting the 'undecorated' parameter. With it, it's always a
> segfault.
>
>
> > I did alter this function which looks like it needs it as both options
> must
> > be specified together according to Apple's documentation.  It didn't he=
lp
> > but seems otherwise innocuous.
>
> I'll try to debug the issue a bit to at least identify the relevant
> bits. But I wanted to ask you about this since we're on the topic. I had
> planned to propose patch to the way `ns-auto-hide-menu-bar` works to
> allow auto-hiding the dock only without the menu-bar, for example by
> accepting `dock-only` as a value (on laptops, the menubar is in the
> notch which is unusable and can be used to show the menubar at all times
> without interfering with Emacs). I know it is possible as I do it in
> another app, but are you saying this is not recommended. More to the
> point, would such a patch be considered?
>

The docs here
https://developer.apple.com/documentation/appkit/nsapplication/presentation=
options-swift.struct?language=3Dobjc
show
the restrictions on combinations of flags.  I think hiding the dock without
hiding the menu is fine but not the other way around where hiding the menu
requires hiding the dock (don't ask me why they don't just take care of
this internally).

I'm curious if you replace redisplay with to ns-reset-menu if that still
works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue.

--0000000000008db294064709bb49
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
&gt;&gt; On macOS 12.7.6 Mojave I don&#39;t see a segfault but I do see the=
 GUI<br>
&gt;&gt; disappear and Emacs gets stuck in the main thread event loop.<br>
&gt;&gt;<br>
&gt;&gt; I guess 15.5 is sufficiently different that it pukes.=C2=A0 After =
poking around<br>
&gt;&gt; a bit, it&#39;s not obvious what to alter.=C2=A0 I&#39;ll spend a =
little more time on<br>
&gt;&gt; this but I think we&#39;ll need someone with more macOS API depth =
to assist.<br>
<br>
I also experience similar behaviour (emacs freezing before eventually<br>
segfaulting after tab switching a few times) on 15.5 if I remove the<br>
line setting the &#39;undecorated&#39; parameter. With it, it&#39;s always =
a<br>
segfault.<br>
<br>
<br>
&gt; I did alter this function which looks like it needs it as both options=
 must<br>
&gt; be specified together according to Apple&#39;s documentation.=C2=A0 It=
 didn&#39;t help<br>
&gt; but seems otherwise innocuous.<br>
<br>
I&#39;ll try to debug the issue a bit to at least identify the relevant<br>
bits. But I wanted to ask you about this since we&#39;re on the topic. I ha=
d<br>
planned to propose patch to the way `ns-auto-hide-menu-bar` works to<br>
allow auto-hiding the dock only without the menu-bar, for example by<br>
accepting `dock-only` as a value (on laptops, the menubar is in the<br>
notch which is unusable and can be used to show the menubar at all times<br=
>
without interfering with Emacs). I know it is possible as I do it in<br>
another app, but are you saying this is not recommended. More to the<br>
point, would such a patch be considered?<br></blockquote><div><br></div><di=
v class=3D"gmail_default" style=3D"font-family:monospace">The docs here=C2=
=A0<a href=3D"https://developer.apple.com/documentation/appkit/nsapplicatio=
n/presentationoptions-swift.struct?language=3Dobjc">https://developer.apple=
.com/documentation/appkit/nsapplication/presentationoptions-swift.struct?la=
nguage=3Dobjc</a>=C2=A0show the restrictions on combinations of flags.=C2=
=A0 I think hiding the dock without hiding the menu is fine but not the oth=
er way around where hiding the menu requires hiding the dock (don&#39;t ask=
 me why they don&#39;t just take care of this internally).</div><div class=
=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"=
gmail_default" style=3D"font-family:monospace">I&#39;m curious if you repla=
ce redisplay with to ns-reset-menu if that still works for you so we can el=
iminate 12.7.6 vs. 15.5 as a likely issue.</div></div></div>

--0000000000008db294064709bb49--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 20:19:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 15:19:58 2025
Received: from localhost ([127.0.0.1]:34431 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZxF8-0007WY-Hf
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:19:58 -0500
Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:52624)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vZxF6-0007WK-2D
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:19:56 -0500
Received: by mail-wm1-x336.google.com with SMTP id
 5b1f17b1804b1-4775ae77516so83846385e9.1
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 12:19:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766953189; x=1767557989; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=JREDE064wdsQyWwCVEImGIQYoYHpjw2O2uuvsSwvMYo=;
 b=bzBPeuoyFBqMOm3mEGYC+4TtmGLH/sIwq7eer+NcuZNoVajFDi/9pVaYLSZvGg/Thc
 IGbN15Z2bqNlJFSkkWV9LhPAMP8DNPS+SLpuGC/cSx/Bfa9gbF1FofR6wVACl9/m3XMp
 LE04H7H9+n9bifnobSPaQ+SKUIoDZGc5fXJFNU4efyEkDQMR9OktSUiWcuiqM4qYQtin
 ZeMUdGmHJEWNayLQtsF3icXMWF0GIVf8pvIpLR8n8nml73cTR4aIz2k7OpGUuLEd3cbL
 FtuMNIyk1UKGI3p3oL805DoSK4E2DRoyc7a/rIr31MO75mrpb3tAHhl0MrH4Chq9xm8V
 uVXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766953189; x=1767557989;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=JREDE064wdsQyWwCVEImGIQYoYHpjw2O2uuvsSwvMYo=;
 b=YfDl/5z/GoEwChkptIoR4mfryw//Lk1vF3GJqlRZHsok17uDu5pBiD+t4ICWKQn75d
 1GLIpd0a0NMFPeeBA2cKTvk8pGzoWERLINlzWDszGEeDldqByxn4kMlBV/23SjS6YiPl
 u+3IMJEDj9UqVG+EKEkseWzedUL3GeTV2CxGAH6n7rmt1r2VqFwwYk7xj2Edk2O8KFQu
 XvdVKpA5RI6k4aSZXJH4G5U7AYM8yY5wwtEi9vDBcIhnbtgaHz7aSl8NqgPQLHajTmpn
 KDtz6qT6nZHqSq5XUV/gwJSa21zLx50qgRAbfQK+znBKipyDP8GYbN5Db9DTNKdsYnwe
 p+dw==
X-Gm-Message-State: AOJu0Yzyp06qEGHQYEbx3CZuGPbR6sLBlh0ryPXO+rRw5XJeikgYDXg5
 ZtOUjQOext+uMx8Jne+uNf0XJD1MEmXiRRWurUr8xb994z2eiGvgsrqO
X-Gm-Gg: AY/fxX5A26qHaCUv5vnOfidnsFLIVw7iIT4F224/u39xgdL1fzsRExrt320oaiMgvR8
 0nqUsq7O7IJQFgZWtED0yvO8tNCL5GXxmSUSFq7Z+BDdIf1Y8pjn011pz+zLkItR8TbOVAr1Wz6
 aC1HWC0W4w8jhjPtM8OL7M7O4b2Ws4AV3fjMTVNuQtj2mGcOjDcvBBnY88tzv3gUlUTXDT1QCoV
 yRj4KCbEOgoyoc3pFE+mPE9im9i0Ct9/WSDMWrVUwxaQFuMP86QVxXCpr22CHKPa5HEp4e/sw5O
 K7pGVbAL0GX0VQYNoCtFTiQoMiSqA6EIzIYg3+ZQYDtO61Zx7EWc3DbdMU2rvNF6HungrFKW5ew
 O1GXrLl4k/1JOpqLipF3EhjjlzYZyeOhmwf5yExHMQBHCtEnuNsQU2LjSoU+AOHkxnfbO4+ZOGn
 HriZ6yjs7xrB4hqazootFYt65VsxvVo6UsavxyEU+3mUn42G3ZqYkFX31mkEPUVYDgFOauO3EiL
 FcyeQLnhnoWAA==
X-Google-Smtp-Source: AGHT+IGWcSl0olOxU003oQNFFhiWa1RjR++yHKy38zsm3jtvGZdvpswZsyLWL/V+CFtQSFoEeqnPyg==
X-Received: by 2002:a05:600c:4ed2:b0:477:af07:dd21 with SMTP id
 5b1f17b1804b1-47d195b3c08mr336273725e9.25.1766953189107; 
 Sun, 28 Dec 2025 12:19:49 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be279d6d8sm556631565e9.10.2025.12.28.12.19.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 28 Dec 2025 12:19:48 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
 ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
 <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
Date: Sun, 28 Dec 2025 20:19:40 +0000
Message-ID: <m2h5ta2wbn.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 28/12/2025, St=C3=A9phane Marks wrote:
>> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
>> disappear and Emacs gets stuck in the main thread event loop.
>>
>> I guess 15.5 is sufficiently different that it pukes.  After poking arou=
nd
>> a bit, it's not obvious what to alter.  I'll spend a little more time on
>> this but I think we'll need someone with more macOS API depth to assist.

I also experience similar behaviour (emacs freezing before eventually
segfaulting after tab switching a few times) on 15.5 if I remove the
line setting the 'undecorated' parameter. With it, it's always a
segfault.


> I did alter this function which looks like it needs it as both options mu=
st
> be specified together according to Apple's documentation.  It didn't help
> but seems otherwise innocuous.

I'll try to debug the issue a bit to at least identify the relevant
bits. But I wanted to ask you about this since we're on the topic. I had
planned to propose patch to the way `ns-auto-hide-menu-bar` works to
allow auto-hiding the dock only without the menu-bar, for example by
accepting `dock-only` as a value (on laptops, the menubar is in the
notch which is unusable and can be used to show the menubar at all times
without interfering with Emacs). I know it is possible as I do it in
another app, but are you saying this is not recommended. More to the
point, would such a patch be considered?

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 20:05:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 15:05:34 2025
Received: from localhost ([127.0.0.1]:34343 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZx1B-0006tw-0b
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:05:34 -0500
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:59540)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZx18-0006qV-0E
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:05:31 -0500
Received: by mail-vs1-xe2c.google.com with SMTP id
 ada2fe7eead31-5e5697a2cfcso2884852137.2
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 12:05:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766952324; x=1767557124; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=/ZLPvH9AokIlCA9c9iFgObSqUlhxpIUC6cc+Wk1/63Q=;
 b=IqZtsyjo4lQVNaNxtFQ7+/mCHnDtn3jUOgvzj6ANN4g6OMfKHCZ160uDC8x17v7/MY
 MM/FOt8Nu73kWuTgwz57Bo43QX0iVrGgpFIukmK5HmPcMBoIS4egJdExrYuhjzJWGFH/
 4NMskcM65LpP8rrwPXsKNPI0FQABd5JcYHmlymxqkIG5ta5KhBc0TvD62hhLXLf9ztlU
 eDT7emVEZ5e9ym249NwFTgV8CHQNMLMEL2FSqJczhb+ZzmLg9mclEmLlOMn/RhWA+8Gi
 Lh9PYYCuvrTKUqOnYSM3Usyb42b+dXgNYxyqSk/Lok74AScmZFgkhEP3+/YeoVezjsar
 SFwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766952324; x=1767557124;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=/ZLPvH9AokIlCA9c9iFgObSqUlhxpIUC6cc+Wk1/63Q=;
 b=MAXCHWg2jxtbqdIbS2PbpqaizqumfZ4bLeqStRhz0WDXR5DGXInzUg1CrIV3pOP7BR
 pQkBBAhOWKhzVbsGpPFkXvlQa6e7b/WGa/QtsUGqc1KTEI6z864xpZry5kDbI9m7Vzy3
 P57p5UZhCBNHbcoWW6pqpvLNiIXrtX5hYlZogcFqbqV7pGc1zKEo/w9x7av6q1dfqxgn
 DHj5D4pTdFACPZRtJ9lHsGdkCP1Fx1Mb6530KCZOgjTrAEPGwbRS4uUC206nnA26Nwkx
 yKdwIi/V04PaQYTfvMYMO5OVMoJROFE4HqAgvA3nxeQNs4yIkOoau5vCFQ+ER65omhvT
 wSeA==
X-Gm-Message-State: AOJu0Yz/oL4bNZpG0V/mnlpfYnA6BjKBqT9dSnq7eKR5+ZVhz9HZzOzr
 YpMzlZMGHBm4jA5cP7z0Lqp/AwYiLG1GFW6+YaFsqCpFfAUG0q9GDm3I0NY7igvs+5HGiixiYKi
 6wL9WECNnkQz2MJXx6RyO3t8WHsBD8F4=
X-Gm-Gg: AY/fxX5EwUfohVUrwiiBLtjJK0MtQwAePiGuLl7GtfjE7+jN4CgB11P7+VDfk9WmQp8
 JSUzMVh5kNOdEmVBF2I4A/M/VIj6Tpx+Hi/rVYP7c2Cjs4Rny3xDYBgkKzlU6XqI0NM7UU+Adjb
 1ij9Yd9gYBUJxiqJuy0xiBsULj+zgS/AtnC15NodNvVXJftmEYQr6/K03fhGd6Z6KO4jGJ2yHwo
 yCoRj0Od9RTpV2U6feCSE+6VPU37cOFf2wdaGApsupKhm9o2E52BXs2wa7xxrXPU/tvjYs=
X-Google-Smtp-Source: AGHT+IGD6yOhczxkskmaVR07Bidwp3GmZyb84AHI1+2UB24DZrwZBVIhvp5VAzhLWCph7zZilu6xgGqygzo7STuwf+Y=
X-Received: by 2002:a05:6102:3f14:b0:5e5:f9c:ddd5 with SMTP id
 ada2fe7eead31-5eb1a642602mr8405349137.14.1766952324089; Sun, 28 Dec 2025
 12:05:24 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
In-Reply-To: <m2zf733hw5.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 15:05:08 -0500
X-Gm-Features: AQt7F2owys3dlVrMWq986oIZPL0YCaFO6cvGvLeSMoGjZBSRFTalFk5rKG-5fxw
Message-ID: <CAN+1HbpZnsUMssh=Z-ajHX4JeKE=PD=XAFMZSZ2_xcEzwoKP0w@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000009ccce2064708a5b9"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000009ccce2064708a5b9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> I experienced a segmentation fault while experimenting with the new
> set-frame-size-and-position. To reproduce, define the following function
> (in emacs -Q for example)
>
> (defun my/test ()
>   (interactive)
>   ;; This line seems unnecessary, but makes the crash more consistent.
>   (modify-frame-parameters nil `((undecorated . t)))
>   (setq ns-auto-hide-menu-bar t)
>   ;; (redisplay t) ;; Calling this function prevents the crash
>
>   ;; This also causes a similar crash, as long
>   ;; the width/height are too big for the work area
>   ;;(set-frame-size nil 800 800 t)
>
>   (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>
> Then press M-x my/test (if not called interactively, the crash doesn't
> happen).
>
> I attach below the output of NSTrace right before the crash and a call
> stack as report by macOS.
>
> -- Al
>
> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>  appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>  m2air.local
> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
> Repository branch: master
> Windowing system distributor 'Apple', version 10.3.2575
> System Description:  macOS 15.5
>
> Configured using:
>  'configure --without-native-compilation
>  --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>  --with-imagemagick --with-ns --enable-checking
>  --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1''
>
> Configured features:
> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
> XIM ZLIB
>
> Important settings:
>   value of $LANG: en_GB.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Lisp Interaction
>
> Minor modes in effect:
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   tool-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   minibuffer-nonselected-mode: t
>   minibuffer-regexp-mode: t
>   line-number-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> None found.
>
> Features:
> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
> dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
> fontset image regexp-opt fringe tabulated-list replace newcomment
> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> composite emoji-zwj charscript charprop case-table epa-hook
> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
> theme-loaddefs faces cus-face macroexp files window text-properties
> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
> multi-tty make-network-process tty-child-frames emacs)
>
> Memory information:
> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>  (string-bytes 1 296648) (vectors 16 10561)
>  (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>  (buffers 1064 10))
>
>
> ---
> * Output right before the crash:
>
> nsterm.m  : 1836: [ 1361]  ns_set_undecorated
> nsterm.m  : 9516: [ 1362]  | [EmacsWindow
> initWithEmacsFrame:fullscreen:screen:]
> nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
> nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
> nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
> nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
> nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437
> Y:843)]
> nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
> nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
> nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
> nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
> nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 1)
> nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
> nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
> nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
> nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl =3D 0)
> nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 0)
> nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl =3D 2)
> nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
> nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437
> Y:335)/(W:595 H:508) toScreen:]
> nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
> nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
> H:819) display:0]
> nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0
> Y:137)/(W:1470 H:819) toScreen:]
> nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
> nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
> nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
> nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> Fatal error 11: Segmentation fault
> [1]    89828 abort      ./src/emacs -Q 2>&1 |
>        89829 done       tee output.txt
>
> ---
> * Call trace from macOS:
>
>
> Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
> 0   libsystem_kernel.dylib                     0x19f189388 __pthread_kill
> + 8
> 1   libsystem_pthread.dylib                    0x19f1c288c pthread_kill +
> 296
> 2   libsystem_c.dylib                          0x19f093d04 raise + 32
> 3   emacs                                      0x100d09dcc
> terminate_due_to_signal + 516 (emacs.c:480)
> 4   emacs                                      0x100d51e50 emacs_abort +
> 20 (sysdep.c:2405)
> 5   emacs                                      0x100fb8bdc
> ns_term_shutdown + 184 (nsterm.m:6084)
> 6   emacs                                      0x100d0a3c0 shut_down_emac=
s
> + 628 (emacs.c:3169)
> 7   emacs                                      0x100d09d50
> terminate_due_to_signal + 392 (emacs.c:463)
> 8   emacs                                      0x100d54b24
> handle_fatal_signal + 28 (sysdep.c:1793)
> 9   emacs                                      0x100d54bc0
> deliver_thread_signal + 156 (sysdep.c:1785)
> 10  emacs                                      0x100d5498c
> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
> 11  emacs                                      0x100d54c7c handle_sigsegv
> + 156 (sysdep.c:1943)
> 12  libsystem_platform.dylib                   0x19f1fc624 _sigtramp + 56
> 13  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 14  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 15  QuartzCore                                 0x1a8305f88
> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
> objc_object*) + 36
> 16  QuartzCore                                 0x1a8308538
> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
> 17  QuartzCore                                 0x1a8308328 -[CALayer
> setBounds:] + 132
> 18  AppKit                                     0x1a3cfafec -[NSView
> _updateLayerGeometryFromView] + 412
> 19  AppKit                                     0x1a31fea4c -[NSView
> setFrameSize:] + 780
> 20  AppKit                                     0x1a320c2c4 -[NSView
> setFrame:] + 300
> 21  AppKit                                     0x1a3a27ebc
> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
> 22  AppKit                                     0x1a3a2496c
> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
> 23  AppKit                                     0x1a3a267d4
> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
> 24  AppKit                                     0x1a3215070
> NSPerformVisuallyAtomicChange + 108
> 25  AppKit                                     0x1a3a25808
> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
> 26  AppKit                                     0x1a3a256dc
> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
> 27  AppKit                                     0x1a3a28e10
> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
> 28  CoreFoundation                             0x19f2ad874
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
> 29  CoreFoundation                             0x19f2ad784
> __CFRunLoopDoBlocks + 352
> 30  CoreFoundation                             0x19f2ac618 __CFRunLoopRun
> + 824
> 31  CoreFoundation                             0x19f2abc58
> CFRunLoopRunSpecific + 572
> 32  HIToolbox                                  0x1aad4027c
> RunCurrentEventLoopInMode + 324
> 33  HIToolbox                                  0x1aad4331c
> ReceiveNextEventCommon + 216
> 34  HIToolbox                                  0x1aaece484
> _BlockUntilNextEventMatchingListInModeWithFilter + 76
> 35  AppKit                                     0x1a31d3ab4 _DPSNextEvent =
+
> 684
> 36  AppKit                                     0x1a3b725b0
> -[NSApplication(NSEventRouting)
> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
> 37  AppKit                                     0x1a31c6c64 -[NSApplicatio=
n
> run] + 480
> 38  emacs                                      0x100f71500 -[EmacsApp run=
]
> + 448 (nsterm.m:6137)
> 39  emacs                                      0x100fb0d2c
> ns_read_socket_1 + 1220 (nsterm.m:5010)
> 40  emacs                                      0x100fa3e54 ns_read_socket
> + 40 (nsterm.m:5028)
> 41  emacs                                      0x100d24ffc gobble_input +
> 216 (keyboard.c:8067)
> 42  emacs                                      0x100d304d0
> get_input_pending + 172 (keyboard.c:8023)
> 43  emacs                                      0x100d1dee0
> detect_input_pending_run_timers + 68 (keyboard.c:12009)
> 44  emacs                                      0x100d19d10 read_char +
> 1780 (keyboard.c:2680)
> 45  emacs                                      0x100d13e68
> read_key_sequence + 2768 (keyboard.c:11183)
> 46  emacs                                      0x100d11e44 command_loop_1
> + 1544 (keyboard.c:1424)
> 47  emacs                                      0x100e3a498
> internal_condition_case + 140 (eval.c:1690)
> 48  emacs                                      0x100d10038 command_loop_2
> + 44 (keyboard.c:1163)
> 49  emacs                                      0x100e39514 internal_catch
> + 80 (eval.c:1370)
> 50  emacs                                      0x100d0fe58 command_loop +
> 360 (keyboard.c:1141)
> 51  emacs                                      0x100d0fc04
> recursive_edit_1 + 312 (keyboard.c:749)
> 52  emacs                                      0x100d10c18 Frecursive_edi=
t
> + 512 (keyboard.c:832)
> 53  emacs                                      0x100d0c45c main + 8144
> (emacs.c:2629)
> 54  dyld                                       0x19ee22b98 start + 6076
>

I spent a while trying to understand things and it seems that if redraw is
allowed to run on the initial invocation of my/test and then commented out
it works subsequently.  I replaced (redisplay t) with (ns-reset-menu) and
that seems to also force the code to work.  So it seems there's a race
condition where the menus are not set up in time.  I will see if this is
something that I can address in the code but at least there's another clue.

--0000000000009ccce2064708a5b9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn&#39;t =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor &#39;Apple&#39;, version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type &#39;CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1&#39;&#39;<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] -&gt;=
&gt; 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
 H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
 cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
 2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +-&gt;&gt; (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +-&gt;&gt; (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2&gt;&amp;1=
 |<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&amp;, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
 + 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm=
ail_default" style=3D"font-family:monospace">I spent a while trying to unde=
rstand things and it seems that if redraw is allowed to run on the initial =
invocation of my/test and then commented out it works subsequently.=C2=A0 I=
 replaced (redisplay t) with (ns-reset-menu) and that seems to also force t=
he code to work.=C2=A0 So it seems there&#39;s a race condition where the m=
enus are not set up in time.=C2=A0 I will see if this is something that I c=
an address in the code but at least there&#39;s another clue.</div></div></=
div>

--0000000000009ccce2064708a5b9--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 18:37:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 13:37:43 2025
Received: from localhost ([127.0.0.1]:34000 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZveA-0002l4-1R
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:37:43 -0500
Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31]:59874)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZve6-0002kl-H6
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:37:40 -0500
Received: by mail-vs1-xe31.google.com with SMTP id
 ada2fe7eead31-5e19e72c2a7so1126360137.3
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 10:37:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766947053; x=1767551853; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=wdAbbjWJQRfCO/dbhE/+xr/+e7k7up6icdfI/jwLyds=;
 b=YfKH/XTHVHBd7wSoMYg0j8h7rLD+KEwMr0mAxgwwN9debPWI/5QGwf03BXCJVUj4WK
 dfk8XECKRiBYXiThaUKGF8kLNO/XSCwA3zqaFyW+g6qbHDvi5GQ9Lcai8T9T18P9iDzv
 RBOP30mmDBZe7A0/JugvaOu7Bdqom7kvmO0s0f/1MkiZ1eO1PDt/a9Ck+Ma7Fo/KL1+7
 qEChMocpZUl7JDNMqSaPzRMQAiCPUocykkpc/Re7a9UqHGa+RFys1onywGe9TcaogI8/
 9tsZ4CPplQjZxCIb41Ss7eI88hGeZSWaoloA2UxYmoc9rElH/ahO4OFwLK3WuGzBBqdL
 or9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766947053; x=1767551853;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=wdAbbjWJQRfCO/dbhE/+xr/+e7k7up6icdfI/jwLyds=;
 b=JQpjhlW+XWIevxVZqoXIZEV3n5g/0bQeE8Hc4lAZKGFzM5NrtKSwuzKajEa6m9+A7S
 s77iyg9Ly+J4Om+k/Lxu59CB1LDrR4tGqHnRSV3pQKMFG2ITYh0r2jNmDAw4711yKhQ4
 CGw4AJFXDzYrGh2AnGDlOizVtHpcJTA3L2pHmpXVTh6gPCUWFfFXU3aT5+8yOVdXwXKW
 VcCurMKKh8mXDYKVmTp9PNy/TEhLSlKiBY7ngxApLXrEaIwR/fBqi7lP5NuF4NVa82MT
 UsPM0oQD8gmTj8YmrK3gCsYMdzOxV5YLzSrACbyHE3tkMD2UREm4kmBwDjuSqwp3yq9L
 mbeQ==
X-Gm-Message-State: AOJu0YzeCuw8tXQ3FxxNHS/dX1TOVGP1nUVOhb+d4FK2KJJkmOQrLoVl
 EuGYEWDs++R4MU3oMc7GUjE5NKS2KcXoCPkai7tUkbG/OEdz42VxiUI0GEDrFC3LGg68AzqMIm8
 35Pu5O2Moh8fj0Zkv9qbgOdzrT6ZVfWg=
X-Gm-Gg: AY/fxX5+D+ordhdvjisJIFBx7SHE3jbS6g82C7lXPs9MxXEif3guSd3AxgaLsp3Ggfq
 bdnbeiujM4r9Vuoxp9rHAiTpPnKJWImMlEj39fDuXMxFNE4PPv0rYS4PQAzM37l9FlOGw8NhHf3
 2ftLsjjD3Zonaa0brVx72yi0Ue4fMG067WwLSEJ2zTS28+1nwlSfXt109wIfU0/PleWIuLY1XCt
 fgdy51jLMdU6GB09DRLSOArL8Vbqz6w+BfLfgtvLapVTWx13jwWvSseUDuqX39DrnhSITI=
X-Google-Smtp-Source: AGHT+IGMcs/GP8CVSjgkWNa6ctuko4bS366lkJmCObEuHWrxPBNpYK70ioGr3/30e99A5PIW/O0oTFj4rQY/yf3i66I=
X-Received: by 2002:a05:6102:2b84:b0:5dd:89ad:1100 with SMTP id
 ada2fe7eead31-5eb1a60bdc4mr8400987137.6.1766947052634; Sun, 28 Dec 2025
 10:37:32 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
In-Reply-To: <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 13:37:21 -0500
X-Gm-Features: AQt7F2r4lpkFjmhU4LD6mxgGDDeM-ix_41J9lqv0SKiIdZ9-p6E2NNowOKAIUf0
Message-ID: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000068c61f0647076b03"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000068c61f0647076b03
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Dec 28, 2025 at 1:25=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> I experienced a segmentation fault while experimenting with the new
>> set-frame-size-and-position. To reproduce, define the following function
>> (in emacs -Q for example)
>>
>> (defun my/test ()
>>   (interactive)
>>   ;; This line seems unnecessary, but makes the crash more consistent.
>>   (modify-frame-parameters nil `((undecorated . t)))
>>   (setq ns-auto-hide-menu-bar t)
>>   ;; (redisplay t) ;; Calling this function prevents the crash
>>
>>   ;; This also causes a similar crash, as long
>>   ;; the width/height are too big for the work area
>>   ;;(set-frame-size nil 800 800 t)
>>
>>   (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>>
>> Then press M-x my/test (if not called interactively, the crash doesn't
>> happen).
>>
>> I attach below the output of NSTrace right before the crash and a call
>> stack as report by macOS.
>>
>> -- Al
>>
>> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>>  appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>>  m2air.local
>> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
>> Repository branch: master
>> Windowing system distributor 'Apple', version 10.3.2575
>> System Description:  macOS 15.5
>>
>> Configured using:
>>  'configure --without-native-compilation
>>  --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>>  --with-imagemagick --with-ns --enable-checking
>>  --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'=
'
>>
>> Configured features:
>> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
>> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
>> XIM ZLIB
>>
>> Important settings:
>>   value of $LANG: en_GB.UTF-8
>>   locale-coding-system: utf-8-unix
>>
>> Major mode: Lisp Interaction
>>
>> Minor modes in effect:
>>   tooltip-mode: t
>>   global-eldoc-mode: t
>>   eldoc-mode: t
>>   show-paren-mode: t
>>   electric-indent-mode: t
>>   mouse-wheel-mode: t
>>   tool-bar-mode: t
>>   menu-bar-mode: t
>>   file-name-shadow-mode: t
>>   global-font-lock-mode: t
>>   font-lock-mode: t
>>   blink-cursor-mode: t
>>   minibuffer-nonselected-mode: t
>>   minibuffer-regexp-mode: t
>>   line-number-mode: t
>>   indent-tabs-mode: t
>>   transient-mark-mode: t
>>   auto-composition-mode: t
>>   auto-encryption-mode: t
>>   auto-compression-mode: t
>>
>> Load-path shadows:
>> None found.
>>
>> Features:
>> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
>> dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
>> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
>> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
>> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
>> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
>> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
>> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
>> fontset image regexp-opt fringe tabulated-list replace newcomment
>> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
>> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
>> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
>> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
>> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
>> romanian slovak czech european ethiopic indian cyrillic chinese
>> composite emoji-zwj charscript charprop case-table epa-hook
>> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
>> theme-loaddefs faces cus-face macroexp files window text-properties
>> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
>> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
>> multi-tty make-network-process tty-child-frames emacs)
>>
>> Memory information:
>> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>>  (string-bytes 1 296648) (vectors 16 10561)
>>  (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>>  (buffers 1064 10))
>>
>>
>> ---
>> * Output right before the crash:
>>
>> nsterm.m  : 1836: [ 1361]  ns_set_undecorated
>> nsterm.m  : 9516: [ 1362]  | [EmacsWindow
>> initWithEmacsFrame:fullscreen:screen:]
>> nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
>> nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
>> nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
>> nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
>> nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437
>> Y:843)]
>> nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
>> nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
>> nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
>> nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
>> nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
>> nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 1)
>> nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
>> nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
>> nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
>> nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl =3D 0)
>> nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 0)
>> nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl =3D 2)
>> nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
>> nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437
>> Y:335)/(W:595 H:508) toScreen:]
>> nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
>> nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
>> nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
>> nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
>> nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
>> nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
>> H:819) display:0]
>> nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0
>> Y:137)/(W:1470 H:819) toScreen:]
>> nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
>> nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
>> nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
>> nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
>> nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> Fatal error 11: Segmentation fault
>> [1]    89828 abort      ./src/emacs -Q 2>&1 |
>>        89829 done       tee output.txt
>>
>> ---
>> * Call trace from macOS:
>>
>>
>> Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
>> 0   libsystem_kernel.dylib                     0x19f189388 __pthread_kil=
l
>> + 8
>> 1   libsystem_pthread.dylib                    0x19f1c288c pthread_kill =
+
>> 296
>> 2   libsystem_c.dylib                          0x19f093d04 raise + 32
>> 3   emacs                                      0x100d09dcc
>> terminate_due_to_signal + 516 (emacs.c:480)
>> 4   emacs                                      0x100d51e50 emacs_abort +
>> 20 (sysdep.c:2405)
>> 5   emacs                                      0x100fb8bdc
>> ns_term_shutdown + 184 (nsterm.m:6084)
>> 6   emacs                                      0x100d0a3c0
>> shut_down_emacs + 628 (emacs.c:3169)
>> 7   emacs                                      0x100d09d50
>> terminate_due_to_signal + 392 (emacs.c:463)
>> 8   emacs                                      0x100d54b24
>> handle_fatal_signal + 28 (sysdep.c:1793)
>> 9   emacs                                      0x100d54bc0
>> deliver_thread_signal + 156 (sysdep.c:1785)
>> 10  emacs                                      0x100d5498c
>> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
>> 11  emacs                                      0x100d54c7c handle_sigseg=
v
>> + 156 (sysdep.c:1943)
>> 12  libsystem_platform.dylib                   0x19f1fc624 _sigtramp + 5=
6
>> 13  QuartzCore                                 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 14  QuartzCore                                 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 15  QuartzCore                                 0x1a8305f88
>> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
>> objc_object*) + 36
>> 16  QuartzCore                                 0x1a8308538
>> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
>> 17  QuartzCore                                 0x1a8308328 -[CALayer
>> setBounds:] + 132
>> 18  AppKit                                     0x1a3cfafec -[NSView
>> _updateLayerGeometryFromView] + 412
>> 19  AppKit                                     0x1a31fea4c -[NSView
>> setFrameSize:] + 780
>> 20  AppKit                                     0x1a320c2c4 -[NSView
>> setFrame:] + 300
>> 21  AppKit                                     0x1a3a27ebc
>> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
>> 22  AppKit                                     0x1a3a2496c
>> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
>> 23  AppKit                                     0x1a3a267d4
>> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
>> 24  AppKit                                     0x1a3215070
>> NSPerformVisuallyAtomicChange + 108
>> 25  AppKit                                     0x1a3a25808
>> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
>> 26  AppKit                                     0x1a3a256dc
>> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
>> 27  AppKit                                     0x1a3a28e10
>> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
>> 28  CoreFoundation                             0x19f2ad874
>> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
>> 29  CoreFoundation                             0x19f2ad784
>> __CFRunLoopDoBlocks + 352
>> 30  CoreFoundation                             0x19f2ac618 __CFRunLoopRu=
n
>> + 824
>> 31  CoreFoundation                             0x19f2abc58
>> CFRunLoopRunSpecific + 572
>> 32  HIToolbox                                  0x1aad4027c
>> RunCurrentEventLoopInMode + 324
>> 33  HIToolbox                                  0x1aad4331c
>> ReceiveNextEventCommon + 216
>> 34  HIToolbox                                  0x1aaece484
>> _BlockUntilNextEventMatchingListInModeWithFilter + 76
>> 35  AppKit                                     0x1a31d3ab4 _DPSNextEvent
>> + 684
>> 36  AppKit                                     0x1a3b725b0
>> -[NSApplication(NSEventRouting)
>> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
>> 37  AppKit                                     0x1a31c6c64
>> -[NSApplication run] + 480
>> 38  emacs                                      0x100f71500 -[EmacsApp
>> run] + 448 (nsterm.m:6137)
>> 39  emacs                                      0x100fb0d2c
>> ns_read_socket_1 + 1220 (nsterm.m:5010)
>> 40  emacs                                      0x100fa3e54 ns_read_socke=
t
>> + 40 (nsterm.m:5028)
>> 41  emacs                                      0x100d24ffc gobble_input =
+
>> 216 (keyboard.c:8067)
>> 42  emacs                                      0x100d304d0
>> get_input_pending + 172 (keyboard.c:8023)
>> 43  emacs                                      0x100d1dee0
>> detect_input_pending_run_timers + 68 (keyboard.c:12009)
>> 44  emacs                                      0x100d19d10 read_char +
>> 1780 (keyboard.c:2680)
>> 45  emacs                                      0x100d13e68
>> read_key_sequence + 2768 (keyboard.c:11183)
>> 46  emacs                                      0x100d11e44 command_loop_=
1
>> + 1544 (keyboard.c:1424)
>> 47  emacs                                      0x100e3a498
>> internal_condition_case + 140 (eval.c:1690)
>> 48  emacs                                      0x100d10038 command_loop_=
2
>> + 44 (keyboard.c:1163)
>> 49  emacs                                      0x100e39514 internal_catc=
h
>> + 80 (eval.c:1370)
>> 50  emacs                                      0x100d0fe58 command_loop =
+
>> 360 (keyboard.c:1141)
>> 51  emacs                                      0x100d0fc04
>> recursive_edit_1 + 312 (keyboard.c:749)
>> 52  emacs                                      0x100d10c18
>> Frecursive_edit + 512 (keyboard.c:832)
>> 53  emacs                                      0x100d0c45c main + 8144
>> (emacs.c:2629)
>> 54  dyld                                       0x19ee22b98 start + 6076
>>
>
> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
> disappear and Emacs gets stuck in the main thread event loop.
>
> I guess 15.5 is sufficiently different that it pukes.  After poking aroun=
d
> a bit, it's not obvious what to alter.  I'll spend a little more time on
> this but I think we'll need someone with more macOS API depth to assist.
>

I did alter this function which looks like it needs it as both options must
be specified together according to Apple's documentation.  It didn't help
but seems otherwise innocuous.

#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
- (NSApplicationPresentationOptions)window:(NSWindow *)window
      willUseFullScreenPresentationOptions:
  (NSApplicationPresentationOptions)proposedOptions
{
  return proposedOptions
    | NSApplicationPresentationAutoHideToolbar
    | NSApplicationPresentationAutoHideDock; /* Added this.  */
}
#endif

--00000000000068c61f0647076b03
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Dec 28, 2025 at 1:25=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn&#39;t =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor &#39;Apple&#39;, version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type &#39;CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1&#39;&#39;<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] -&gt;=
&gt; 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
 H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
 cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
 2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +-&gt;&gt; (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +-&gt;&gt; (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2&gt;&amp;1=
 |<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&amp;, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
 + 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div style=3D"fo=
nt-family:monospace">On macOS 12.7.6 Mojave I don&#39;t see a segfault but =
I do see the GUI disappear and Emacs gets stuck in the main thread event lo=
op.</div><div style=3D"font-family:monospace"><br></div><div style=3D"font-=
family:monospace">I guess 15.5 is sufficiently different that=C2=A0it pukes=
.=C2=A0 After poking around a bit, it&#39;s not obvious what to alter.=C2=
=A0 I&#39;ll spend a little more time on this but I think we&#39;ll need so=
meone with more macOS API depth to assist.</div></div></div></blockquote><d=
iv><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">I=
 did alter this function which looks like it needs it as both options must =
be specified together according to Apple&#39;s documentation.=C2=A0 It didn=
&#39;t help but seems otherwise innocuous.</div><div class=3D"gmail_default=
" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace">#if defined (NS_IMPL_COCOA) &amp;&amp; MAC_OS=
_X_VERSION_MAX_ALLOWED &gt;=3D 1070<br>- (NSApplicationPresentationOptions)=
window:(NSWindow *)window<br>=C2=A0 =C2=A0 =C2=A0 willUseFullScreenPresenta=
tionOptions:<br>=C2=A0 (NSApplicationPresentationOptions)proposedOptions<br=
>{<br>=C2=A0 return proposedOptions<br>=C2=A0 =C2=A0 | NSApplicationPresent=
ationAutoHideToolbar<br>=C2=A0 =C2=A0 | NSApplicationPresentationAutoHideDo=
ck; /* Added this.=C2=A0 */<br>}<br>#endif<br></div></div></div>

--00000000000068c61f0647076b03--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 18:25:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 13:25:31 2025
Received: from localhost ([127.0.0.1]:33972 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZvSM-0002FZ-6V
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:25:31 -0500
Received: from mail-vk1-xa32.google.com ([2607:f8b0:4864:20::a32]:46187)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZvSI-0002FI-VA
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:25:28 -0500
Received: by mail-vk1-xa32.google.com with SMTP id
 71dfb90a1353d-55b24eedd37so6122811e0c.0
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 10:25:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766946321; x=1767551121; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=bYrAk/qnBvi62E/hCloWnoiqNsN1QQtkpDywgFAXqrM=;
 b=mh5C16UotBy5BKzt6552/qf88xxSiRNMNUGMWJvpf3lY8XfDm4p7dIXLk3djQHpcXv
 gMN04pxewmjL06MbGectLwmpiYYgFx9CP9c+Wn/ncFf+5V4svz/U4RxMw+u3kFtlfVTJ
 yxpehdZjA5OVP8phCyq12PPRir/JaMAflGiRvkvV0Z8gVDXjL2fhhEqq3CljTvHvT2dD
 ygvjzEGIjUU7ky48f5UQo4GLXyBLmW97mK0qI9kZlREzeHPik+da5hc4begGoCMVAroh
 aBb8nqirIqxM9UxlC+4vOuTT569B4ZLEVWBXG3iAT1I6aEEOH9yZ6Bb55D6Mot2OSA8H
 4CPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766946321; x=1767551121;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=bYrAk/qnBvi62E/hCloWnoiqNsN1QQtkpDywgFAXqrM=;
 b=raNA/dnaSS+CvsxkBBxJnib4mxOei6YlsCSuZ1am4j+0xP8ppMYwo1zhv7dDEDzRuQ
 SAzSk39J7y9mtDovdDW6BUC4qw3GU/hXgj1rmqcehN976o/UeBkTcJEUcErqVp+cE1aQ
 3/CiiqANg3UVFIwcvSgiaiAgAEg46piQ2FuCq8g/WLIaoWKdJrAVd87NQ/be4XP1TvSf
 osx9l5KJc8LbSXrLW5v1IIB8dDZjXBNYEpAAXO8/3d29Doe/85G+eRnzU9tMheaD+qLT
 gQ8CmkC9lRo1ZBNJSXN92bGYzhtTrEH26TcQopMuzYOvjRuct3aR0C8GjNRhc1NkuQro
 hXmQ==
X-Gm-Message-State: AOJu0Yw7G97JufTFjZZTYHeFaefpRAxxecI8/qOdXdHAJj3N5kgUITQ7
 /rGu6PI1t9XHjWU+ZVeaEuTZHsGjnM/kZrDaCITbT5CkQ4L3R2vvomr9ZaDUNl5VevPKRdViYBI
 yq8IquD/iAeENf9BpMGGK8QzWsUH+x4Xh0Q==
X-Gm-Gg: AY/fxX7DLTug0Y72+IE1Gy1Estuebl8oRElELvnQ+rWu4zy+gZKzHKESuU78YNJINnu
 Qe3cAcdrDmmc0lQ44dm0Nk7Iyu7jf+AHxnzw+E6S9ScfZ4fKcrUvEMBD+OuK+0xj3BP4wGfyKWa
 uQOpOw9V4MszQrKqWu6AEso+E5CEd+SnBTSkS+nxAKfON2LEaeycwoeTbMMIN15tf9A/hGKOJcJ
 7LkwGsvRUyUFkBgVg/AYuksavQg34ThrrKgFWu6eqUkxgKqVBjv/2d0La+daFFP2i1LCS/c0YoO
 lx1Sig==
X-Google-Smtp-Source: AGHT+IHFZFXM0vyBpK45/3Ca/P0KsUFm7oAuR15i+NpbNOnokA6bz+cqSIEXlaMJwRp43GNkc7r7h4zjBxzhtddmIoI=
X-Received: by 2002:a05:6102:9d6:b0:5d6:12fc:76e1 with SMTP id
 ada2fe7eead31-5eb1a679494mr9133511137.17.1766946321122; Sun, 28 Dec 2025
 10:25:21 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
In-Reply-To: <m2zf733hw5.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 13:25:08 -0500
X-Gm-Features: AQt7F2paC1_wWFrZyxxzz9nBdITG0W2VGhSXIz7X_JfbDPiut4ieJWZ_MyuK3qs
Message-ID: <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ced1930647073f43"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ced1930647073f43
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> I experienced a segmentation fault while experimenting with the new
> set-frame-size-and-position. To reproduce, define the following function
> (in emacs -Q for example)
>
> (defun my/test ()
>   (interactive)
>   ;; This line seems unnecessary, but makes the crash more consistent.
>   (modify-frame-parameters nil `((undecorated . t)))
>   (setq ns-auto-hide-menu-bar t)
>   ;; (redisplay t) ;; Calling this function prevents the crash
>
>   ;; This also causes a similar crash, as long
>   ;; the width/height are too big for the work area
>   ;;(set-frame-size nil 800 800 t)
>
>   (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>
> Then press M-x my/test (if not called interactively, the crash doesn't
> happen).
>
> I attach below the output of NSTrace right before the crash and a call
> stack as report by macOS.
>
> -- Al
>
> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>  appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>  m2air.local
> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
> Repository branch: master
> Windowing system distributor 'Apple', version 10.3.2575
> System Description:  macOS 15.5
>
> Configured using:
>  'configure --without-native-compilation
>  --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>  --with-imagemagick --with-ns --enable-checking
>  --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1''
>
> Configured features:
> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
> XIM ZLIB
>
> Important settings:
>   value of $LANG: en_GB.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Lisp Interaction
>
> Minor modes in effect:
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   tool-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   minibuffer-nonselected-mode: t
>   minibuffer-regexp-mode: t
>   line-number-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> None found.
>
> Features:
> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
> dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
> fontset image regexp-opt fringe tabulated-list replace newcomment
> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> composite emoji-zwj charscript charprop case-table epa-hook
> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
> theme-loaddefs faces cus-face macroexp files window text-properties
> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
> multi-tty make-network-process tty-child-frames emacs)
>
> Memory information:
> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>  (string-bytes 1 296648) (vectors 16 10561)
>  (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>  (buffers 1064 10))
>
>
> ---
> * Output right before the crash:
>
> nsterm.m  : 1836: [ 1361]  ns_set_undecorated
> nsterm.m  : 9516: [ 1362]  | [EmacsWindow
> initWithEmacsFrame:fullscreen:screen:]
> nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
> nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
> nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
> nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
> nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437
> Y:843)]
> nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
> nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
> nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
> nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
> nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 1)
> nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
> nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
> nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
> nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl =3D 0)
> nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 0)
> nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl =3D 2)
> nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
> nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437
> Y:335)/(W:595 H:508) toScreen:]
> nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
> nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
> H:819) display:0]
> nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0
> Y:137)/(W:1470 H:819) toScreen:]
> nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
> nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
> nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
> nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> Fatal error 11: Segmentation fault
> [1]    89828 abort      ./src/emacs -Q 2>&1 |
>        89829 done       tee output.txt
>
> ---
> * Call trace from macOS:
>
>
> Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
> 0   libsystem_kernel.dylib                     0x19f189388 __pthread_kill
> + 8
> 1   libsystem_pthread.dylib                    0x19f1c288c pthread_kill +
> 296
> 2   libsystem_c.dylib                          0x19f093d04 raise + 32
> 3   emacs                                      0x100d09dcc
> terminate_due_to_signal + 516 (emacs.c:480)
> 4   emacs                                      0x100d51e50 emacs_abort +
> 20 (sysdep.c:2405)
> 5   emacs                                      0x100fb8bdc
> ns_term_shutdown + 184 (nsterm.m:6084)
> 6   emacs                                      0x100d0a3c0 shut_down_emac=
s
> + 628 (emacs.c:3169)
> 7   emacs                                      0x100d09d50
> terminate_due_to_signal + 392 (emacs.c:463)
> 8   emacs                                      0x100d54b24
> handle_fatal_signal + 28 (sysdep.c:1793)
> 9   emacs                                      0x100d54bc0
> deliver_thread_signal + 156 (sysdep.c:1785)
> 10  emacs                                      0x100d5498c
> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
> 11  emacs                                      0x100d54c7c handle_sigsegv
> + 156 (sysdep.c:1943)
> 12  libsystem_platform.dylib                   0x19f1fc624 _sigtramp + 56
> 13  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 14  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 15  QuartzCore                                 0x1a8305f88
> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
> objc_object*) + 36
> 16  QuartzCore                                 0x1a8308538
> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
> 17  QuartzCore                                 0x1a8308328 -[CALayer
> setBounds:] + 132
> 18  AppKit                                     0x1a3cfafec -[NSView
> _updateLayerGeometryFromView] + 412
> 19  AppKit                                     0x1a31fea4c -[NSView
> setFrameSize:] + 780
> 20  AppKit                                     0x1a320c2c4 -[NSView
> setFrame:] + 300
> 21  AppKit                                     0x1a3a27ebc
> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
> 22  AppKit                                     0x1a3a2496c
> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
> 23  AppKit                                     0x1a3a267d4
> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
> 24  AppKit                                     0x1a3215070
> NSPerformVisuallyAtomicChange + 108
> 25  AppKit                                     0x1a3a25808
> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
> 26  AppKit                                     0x1a3a256dc
> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
> 27  AppKit                                     0x1a3a28e10
> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
> 28  CoreFoundation                             0x19f2ad874
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
> 29  CoreFoundation                             0x19f2ad784
> __CFRunLoopDoBlocks + 352
> 30  CoreFoundation                             0x19f2ac618 __CFRunLoopRun
> + 824
> 31  CoreFoundation                             0x19f2abc58
> CFRunLoopRunSpecific + 572
> 32  HIToolbox                                  0x1aad4027c
> RunCurrentEventLoopInMode + 324
> 33  HIToolbox                                  0x1aad4331c
> ReceiveNextEventCommon + 216
> 34  HIToolbox                                  0x1aaece484
> _BlockUntilNextEventMatchingListInModeWithFilter + 76
> 35  AppKit                                     0x1a31d3ab4 _DPSNextEvent =
+
> 684
> 36  AppKit                                     0x1a3b725b0
> -[NSApplication(NSEventRouting)
> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
> 37  AppKit                                     0x1a31c6c64 -[NSApplicatio=
n
> run] + 480
> 38  emacs                                      0x100f71500 -[EmacsApp run=
]
> + 448 (nsterm.m:6137)
> 39  emacs                                      0x100fb0d2c
> ns_read_socket_1 + 1220 (nsterm.m:5010)
> 40  emacs                                      0x100fa3e54 ns_read_socket
> + 40 (nsterm.m:5028)
> 41  emacs                                      0x100d24ffc gobble_input +
> 216 (keyboard.c:8067)
> 42  emacs                                      0x100d304d0
> get_input_pending + 172 (keyboard.c:8023)
> 43  emacs                                      0x100d1dee0
> detect_input_pending_run_timers + 68 (keyboard.c:12009)
> 44  emacs                                      0x100d19d10 read_char +
> 1780 (keyboard.c:2680)
> 45  emacs                                      0x100d13e68
> read_key_sequence + 2768 (keyboard.c:11183)
> 46  emacs                                      0x100d11e44 command_loop_1
> + 1544 (keyboard.c:1424)
> 47  emacs                                      0x100e3a498
> internal_condition_case + 140 (eval.c:1690)
> 48  emacs                                      0x100d10038 command_loop_2
> + 44 (keyboard.c:1163)
> 49  emacs                                      0x100e39514 internal_catch
> + 80 (eval.c:1370)
> 50  emacs                                      0x100d0fe58 command_loop +
> 360 (keyboard.c:1141)
> 51  emacs                                      0x100d0fc04
> recursive_edit_1 + 312 (keyboard.c:749)
> 52  emacs                                      0x100d10c18 Frecursive_edi=
t
> + 512 (keyboard.c:832)
> 53  emacs                                      0x100d0c45c main + 8144
> (emacs.c:2629)
> 54  dyld                                       0x19ee22b98 start + 6076
>

On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
disappear and Emacs gets stuck in the main thread event loop.

I guess 15.5 is sufficiently different that it pukes.  After poking around
a bit, it's not obvious what to alter.  I'll spend a little more time on
this but I think we'll need someone with more macOS API depth to assist.

--000000000000ced1930647073f43
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn&#39;t =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor &#39;Apple&#39;, version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type &#39;CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1&#39;&#39;<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] -&gt;=
&gt; 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
 H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
 cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
 2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +-&gt;&gt; (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +-&gt;&gt; (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2&gt;&amp;1=
 |<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&amp;, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
 + 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm=
ail_default" style=3D"font-family:monospace">On macOS 12.7.6 Mojave I don&#=
39;t see a segfault but I do see the GUI disappear and Emacs gets stuck in =
the main thread event loop.</div><div class=3D"gmail_default" style=3D"font=
-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace">I guess 15.5 is sufficiently different that=C2=A0it pukes.=
=C2=A0 After poking around a bit, it&#39;s not obvious what to alter.=C2=A0=
 I&#39;ll spend a little more time on this but I think we&#39;ll need someo=
ne with more macOS API depth to assist.</div></div></div>

--000000000000ced1930647073f43--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 17:55:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 12:55:56 2025
Received: from localhost ([127.0.0.1]:33872 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZuzj-0000ok-2U
	for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 12:55:56 -0500
Received: from mail-ua1-x92d.google.com ([2607:f8b0:4864:20::92d]:45413)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZuzf-0000oV-1w
 for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 12:55:52 -0500
Received: by mail-ua1-x92d.google.com with SMTP id
 a1e0cc1a2514c-94240659ceaso2209423241.3
 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 09:55:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766944545; x=1767549345; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=lk5Lsg/h4OGf5SDEl8j6yRkVY5zAQdtJx5+Or7qbhUU=;
 b=JrnXDaMoegAoPtTNrY9lFupjFi/JjKucrv65f41OW5TYNlmfQOY8vBSY+h0b379i1G
 HUkHtuT2Fwa9sYK974tf3Nd2hd/oefTH/HOk/fjcq9b977wI77zNWq3AecjMjcjTSjfP
 1UwJWGPk9Y1bL3OjcQtfPUiSq84VIV0gh3JFUMONHyvImlWUtLDbmO3uRtPVBvEZ/Eni
 3Bn8ayB0VX8CaPxXHeKcOAwgxH5yFP0f1HhrNeNyWmqHubwQhMjndvCiM83JadCD3H8f
 3PZM3Ic4mdt8/ISOJ/uEHfqYjxZkEXFHRS+PxnFUCmmX8S4MSTWkfufTirAoke0wPxj/
 rGsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766944545; x=1767549345;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=lk5Lsg/h4OGf5SDEl8j6yRkVY5zAQdtJx5+Or7qbhUU=;
 b=FwnmGxLCbHg9i12eIg8wMnhkrOZpW8OlK9/ZqLUvAnrSsLAwh781U1e8+Yg3WjAcf9
 ztbmABg5vykbNF11hHZv9v6BtcRe/0tMbXtyXska+I0oq31cRsSahgR6GLsXMo9zCj/p
 54+PO5Pv/LYoxK5RZY4D3F/G0uV+3FcjFmLipUR13DNYi25FXcjDa68Xx03/f2z/TGRf
 DoI03HwfjciKS0Wi/3L7GwMzLi/iNF1Ala1O/OYK76LZRPVTm8Bu752zPrYykkXMyjrH
 c0Tg48a5YztToR/dw2/hX5smFYjzFrPMlJt+0nqVwnuA4vyWPgYaPhcaunbTWRQlSfjh
 ReQA==
X-Gm-Message-State: AOJu0Yx69FZMZKuOSbjZqiTAy/C2kPCd8yS8Bf+KVxZvLy0SdZNkLqR3
 yD8FAkQzJJ4LSIDIkwzZyUjPmZOcTjmyfboMGKUoLjKgqL0AdQuEKhueurWwvS+Ss6LGoXJfk0X
 ZKzQUwG7KzjTvd4HBY0fzMWWnXCqZ4Jg=
X-Gm-Gg: AY/fxX7ltbe5C3TgY4LZhIeVt+LrbE0CL+hPCXA/CRdkDYWmSzxs4biLvqG6iADUdde
 6BdGoVBK69QFCVtLEaCpTZTsPybRMare/KlqA7tMY+BYMVysqPNUCttHdb6G7OU6wLQYqrvDYIl
 E8WdexJRbqoFeSW8wZzbhXHkymJMi5M980rxEpZR+2ZbgF0Q3d+TrJygj7KEhIB8+5PPRaVIP6m
 oOK4AgaUO6djPu56hC0NYJN6Li4X9s3z4aQGe/Hlgdi524uGqTOU7KmUpGjqekg+nOWjJI=
X-Google-Smtp-Source: AGHT+IHklwoq+1vnZ7PGPAwFwMXIrXAaLl/Gkob4lxdcQxMPPvAPEuLt7HE/9FkYOWyw29QNxD6TnfmWpoIgCxY0Ypk=
X-Received: by 2002:a05:6102:2c88:b0:5db:cc25:dd7e with SMTP id
 ada2fe7eead31-5eb1a8122e7mr8954182137.34.1766944545141; Sun, 28 Dec 2025
 09:55:45 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
 <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN>
In-Reply-To: <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 12:55:32 -0500
X-Gm-Features: AQt7F2pxyPxCC8ENxdUbniHRrd7p69LAiapzoSQwAJmEjmkrJWMbgFFNj8LbUWs
Message-ID: <CAN+1HbokK6W8--rXJpXEoSS+FuFmZ4hqvjtL2LjM4O960snzAg@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f3767c064706d514"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000f3767c064706d514
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Dec 27, 2025 at 1:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> I experienced a segmentation fault while experimenting with the new
>> set-frame-size-and-position. To reproduce, define the following function
>> (in emacs -Q for example)
>>
>> (defun my/test ()
>>   (interactive)
>>   ;; This line seems unnecessary, but makes the crash more consistent.
>>   (modify-frame-parameters nil `((undecorated . t)))
>>   (setq ns-auto-hide-menu-bar t)
>>   ;; (redisplay t) ;; Calling this function prevents the crash
>>
>>   ;; This also causes a similar crash, as long
>>   ;; the width/height are too big for the work area
>>   ;;(set-frame-size nil 800 800 t)
>>
>>   (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>>
>> Then press M-x my/test (if not called interactively, the crash doesn't
>> happen).
>>
>> I attach below the output of NSTrace right before the crash and a call
>> stack as report by macOS.
>>
>> -- Al
>>
>> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>>  appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>>  m2air.local
>> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
>> Repository branch: master
>> Windowing system distributor 'Apple', version 10.3.2575
>> System Description:  macOS 15.5
>>
>> Configured using:
>>  'configure --without-native-compilation
>>  --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>>  --with-imagemagick --with-ns --enable-checking
>>  --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'=
'
>>
>> Configured features:
>> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
>> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
>> XIM ZLIB
>>
>> Important settings:
>>   value of $LANG: en_GB.UTF-8
>>   locale-coding-system: utf-8-unix
>>
>> Major mode: Lisp Interaction
>>
>> Minor modes in effect:
>>   tooltip-mode: t
>>   global-eldoc-mode: t
>>   eldoc-mode: t
>>   show-paren-mode: t
>>   electric-indent-mode: t
>>   mouse-wheel-mode: t
>>   tool-bar-mode: t
>>   menu-bar-mode: t
>>   file-name-shadow-mode: t
>>   global-font-lock-mode: t
>>   font-lock-mode: t
>>   blink-cursor-mode: t
>>   minibuffer-nonselected-mode: t
>>   minibuffer-regexp-mode: t
>>   line-number-mode: t
>>   indent-tabs-mode: t
>>   transient-mark-mode: t
>>   auto-composition-mode: t
>>   auto-encryption-mode: t
>>   auto-compression-mode: t
>>
>> Load-path shadows:
>> None found.
>>
>> Features:
>> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
>> dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
>> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
>> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
>> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
>> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
>> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
>> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
>> fontset image regexp-opt fringe tabulated-list replace newcomment
>> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
>> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
>> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
>> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
>> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
>> romanian slovak czech european ethiopic indian cyrillic chinese
>> composite emoji-zwj charscript charprop case-table epa-hook
>> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
>> theme-loaddefs faces cus-face macroexp files window text-properties
>> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
>> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
>> multi-tty make-network-process tty-child-frames emacs)
>>
>> Memory information:
>> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>>  (string-bytes 1 296648) (vectors 16 10561)
>>  (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>>  (buffers 1064 10))
>>
>>
>> ---
>> * Output right before the crash:
>>
>> nsterm.m  : 1836: [ 1361]  ns_set_undecorated
>> nsterm.m  : 9516: [ 1362]  | [EmacsWindow
>> initWithEmacsFrame:fullscreen:screen:]
>> nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
>> nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
>> nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
>> nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
>> nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437
>> Y:843)]
>> nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
>> nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
>> nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
>> nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
>> nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
>> nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 1)
>> nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
>> nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
>> nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
>> nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl =3D 0)
>> nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 0)
>> nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl =3D 2)
>> nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
>> nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437
>> Y:335)/(W:595 H:508) toScreen:]
>> nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
>> nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
>> nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
>> nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
>> nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
>> nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
>> H:819) display:0]
>> nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0
>> Y:137)/(W:1470 H:819) toScreen:]
>> nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
>> nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
>> nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
>> nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
>> nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> Fatal error 11: Segmentation fault
>> [1]    89828 abort      ./src/emacs -Q 2>&1 |
>>        89829 done       tee output.txt
>>
>> ---
>> * Call trace from macOS:
>>
>>
>> Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
>> 0   libsystem_kernel.dylib                     0x19f189388 __pthread_kil=
l
>> + 8
>> 1   libsystem_pthread.dylib                    0x19f1c288c pthread_kill =
+
>> 296
>> 2   libsystem_c.dylib                          0x19f093d04 raise + 32
>> 3   emacs                                      0x100d09dcc
>> terminate_due_to_signal + 516 (emacs.c:480)
>> 4   emacs                                      0x100d51e50 emacs_abort +
>> 20 (sysdep.c:2405)
>> 5   emacs                                      0x100fb8bdc
>> ns_term_shutdown + 184 (nsterm.m:6084)
>> 6   emacs                                      0x100d0a3c0
>> shut_down_emacs + 628 (emacs.c:3169)
>> 7   emacs                                      0x100d09d50
>> terminate_due_to_signal + 392 (emacs.c:463)
>> 8   emacs                                      0x100d54b24
>> handle_fatal_signal + 28 (sysdep.c:1793)
>> 9   emacs                                      0x100d54bc0
>> deliver_thread_signal + 156 (sysdep.c:1785)
>> 10  emacs                                      0x100d5498c
>> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
>> 11  emacs                                      0x100d54c7c handle_sigseg=
v
>> + 156 (sysdep.c:1943)
>> 12  libsystem_platform.dylib                   0x19f1fc624 _sigtramp + 5=
6
>> 13  QuartzCore                                 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 14  QuartzCore                                 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 15  QuartzCore                                 0x1a8305f88
>> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
>> objc_object*) + 36
>> 16  QuartzCore                                 0x1a8308538
>> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
>> 17  QuartzCore                                 0x1a8308328 -[CALayer
>> setBounds:] + 132
>> 18  AppKit                                     0x1a3cfafec -[NSView
>> _updateLayerGeometryFromView] + 412
>> 19  AppKit                                     0x1a31fea4c -[NSView
>> setFrameSize:] + 780
>> 20  AppKit                                     0x1a320c2c4 -[NSView
>> setFrame:] + 300
>> 21  AppKit                                     0x1a3a27ebc
>> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
>> 22  AppKit                                     0x1a3a2496c
>> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
>> 23  AppKit                                     0x1a3a267d4
>> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
>> 24  AppKit                                     0x1a3215070
>> NSPerformVisuallyAtomicChange + 108
>> 25  AppKit                                     0x1a3a25808
>> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
>> 26  AppKit                                     0x1a3a256dc
>> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
>> 27  AppKit                                     0x1a3a28e10
>> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
>> 28  CoreFoundation                             0x19f2ad874
>> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
>> 29  CoreFoundation                             0x19f2ad784
>> __CFRunLoopDoBlocks + 352
>> 30  CoreFoundation                             0x19f2ac618 __CFRunLoopRu=
n
>> + 824
>> 31  CoreFoundation                             0x19f2abc58
>> CFRunLoopRunSpecific + 572
>> 32  HIToolbox                                  0x1aad4027c
>> RunCurrentEventLoopInMode + 324
>> 33  HIToolbox                                  0x1aad4331c
>> ReceiveNextEventCommon + 216
>> 34  HIToolbox                                  0x1aaece484
>> _BlockUntilNextEventMatchingListInModeWithFilter + 76
>> 35  AppKit                                     0x1a31d3ab4 _DPSNextEvent
>> + 684
>> 36  AppKit                                     0x1a3b725b0
>> -[NSApplication(NSEventRouting)
>> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
>> 37  AppKit                                     0x1a31c6c64
>> -[NSApplication run] + 480
>> 38  emacs                                      0x100f71500 -[EmacsApp
>> run] + 448 (nsterm.m:6137)
>> 39  emacs                                      0x100fb0d2c
>> ns_read_socket_1 + 1220 (nsterm.m:5010)
>> 40  emacs                                      0x100fa3e54 ns_read_socke=
t
>> + 40 (nsterm.m:5028)
>> 41  emacs                                      0x100d24ffc gobble_input =
+
>> 216 (keyboard.c:8067)
>> 42  emacs                                      0x100d304d0
>> get_input_pending + 172 (keyboard.c:8023)
>> 43  emacs                                      0x100d1dee0
>> detect_input_pending_run_timers + 68 (keyboard.c:12009)
>> 44  emacs                                      0x100d19d10 read_char +
>> 1780 (keyboard.c:2680)
>> 45  emacs                                      0x100d13e68
>> read_key_sequence + 2768 (keyboard.c:11183)
>> 46  emacs                                      0x100d11e44 command_loop_=
1
>> + 1544 (keyboard.c:1424)
>> 47  emacs                                      0x100e3a498
>> internal_condition_case + 140 (eval.c:1690)
>> 48  emacs                                      0x100d10038 command_loop_=
2
>> + 44 (keyboard.c:1163)
>> 49  emacs                                      0x100e39514 internal_catc=
h
>> + 80 (eval.c:1370)
>> 50  emacs                                      0x100d0fe58 command_loop =
+
>> 360 (keyboard.c:1141)
>> 51  emacs                                      0x100d0fc04
>> recursive_edit_1 + 312 (keyboard.c:749)
>> 52  emacs                                      0x100d10c18
>> Frecursive_edit + 512 (keyboard.c:832)
>> 53  emacs                                      0x100d0c45c main + 8144
>> (emacs.c:2629)
>> 54  dyld                                       0x19ee22b98 start + 6076
>>
>
> This may be a clue:
>
> 2025-12-27 13:44:43.684510-0500 emacs[47797:223183366] It's not legal to
> call -layoutSubtreeIfNeeded on a view which is already being laid out.  I=
f
> you are implementing the view's -layout method, you can call -[super
> layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug.
> This will be logged only once.  This may break in the future.
>
> Something we'll have to suss out.
>

This seems to be a red herring and the error is printed on Emacs startup,
not when invoking ns_set_window_size_and_position.

--000000000000f3767c064706d514
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Dec 27, 2025 at 1:46=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn&#39;t =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor &#39;Apple&#39;, version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type &#39;CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1&#39;&#39;<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] -&gt;=
&gt; 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
 H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
 cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
 2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +-&gt;&gt; (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +-&gt;&gt; (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2&gt;&amp;1=
 |<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&amp;, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
 + 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div style=3D"fo=
nt-family:monospace">This may be a clue:</div><div style=3D"font-family:mon=
ospace"><br></div><div style=3D"font-family:monospace">2025-12-27 13:44:43.=
684510-0500 emacs[47797:223183366] It&#39;s not legal to call -layoutSubtre=
eIfNeeded on a view which is already being laid out.=C2=A0 If you are imple=
menting the view&#39;s -layout method, you can call -[super layout] instead=
. Break on void _NSDetectedLayoutRecursion(void) to debug.=C2=A0 This will =
be logged only once.=C2=A0 This may break in the future.<br></div><div styl=
e=3D"font-family:monospace"><br>Something we&#39;ll have to suss out.</div>=
</div></div></blockquote><div><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace">This seems to be a red herring and the error is =
printed on Emacs startup, not when invoking ns_set_window_size_and_position=
.</div></div></div>

--000000000000f3767c064706d514--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at 80077 <at> debbugs.gnu.org:


Received: (at 80077) by debbugs.gnu.org; 27 Dec 2025 18:47:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 27 13:47:10 2025
Received: from localhost ([127.0.0.1]:57030 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZZJl-0007hK-DG
	for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:47:10 -0500
Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:61767)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vZZJi-0007gb-Km
 for 80077 <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:47:08 -0500
Received: by mail-vs1-xe2a.google.com with SMTP id
 ada2fe7eead31-5dfccb35b10so5434327137.3
 for <80077 <at> debbugs.gnu.org>; Sat, 27 Dec 2025 10:47:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766861221; x=1767466021; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=h0Yio5M7pV3B/6AXNGhGa/r/JdjpdTdsPZhJ1fLYR7g=;
 b=cUizgONBwrgvNbvR7wE6mugmYhRA9rWZGSMxr/ZSIkxlu80hKgNcFE5XSO71gKcpZT
 LWe7Zt9qw60Rqgn2EMoyQsRKu+XrSgo4V7hziIuIsmk6e4Ce6/cMubr73PP/tbKpeocS
 fd4slHSsIuI/+mbMmkppsjz/JNsYrLVHYuL3H6Um/nw8eT6HUfvXazX5gpe784A3/YB6
 Qi0TK/oqIEXiLXUvH0o2X7Vak2nyqTjSbrDRBGZCe7Ks+JtR758mRkRQbhFnsGoecsYh
 ig5k0eYTIQ5icU425UOtvzsVPJhvd+UN0rpHA2uPpsILJ8maQCqsa0/8p2iP0786A3YZ
 2DOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766861221; x=1767466021;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=h0Yio5M7pV3B/6AXNGhGa/r/JdjpdTdsPZhJ1fLYR7g=;
 b=R908hkeV/pplBEAprSyhNGcaqpKpheU0cJqB3DlFN8VbG94HOh/ttc/7zmCes8E9sp
 u+45skeMoAJoBG35r7rsMe7SAjCSYgfeBZfEVv7Up7DGcU2mJmYH/U0CVLAM92VGms8h
 k1mh7E654T6e4J1kH21Eu9ChVv8sJUN9VYyX6wJ+yggNPnXajD/hbDFoo87qHmEDRX7F
 He8RjaTf5XZ8uDEd/wsKOBha9MnOeJn78n6IxAKVLal3vACbWWMD4Q1V7JfclGdGhr0i
 Zmnavynp5UznV++iEO3inEMfIpE5Hs6njmHmpdjzR/PtHBIoFPyu4BfIVAjy2aVp6FJE
 5hyQ==
X-Gm-Message-State: AOJu0YwTRUAChEH5RCcqDRxFBVfjnTf/rb8EONZbXuNaTimYU27bIwri
 BRyp4/kC0EQeR1QO5lsAARr4W3ULl983m7yaTU7YKNe6glzeQdwY9umTsZPdP1X2MILdoP0W/5f
 N5w5Dm5e9xqvEKQEyGEOwuktcN0pxZglpnJOc
X-Gm-Gg: AY/fxX7snpqTCgcrgsEFi+i37BgeIbdMevyGMx6Lcyz1oQwz92nE7LjFryrXxMJafvh
 0rH+zd7Xkm7E0UEz6Z9/w4ExoA3XkdivqCPzuLQqUZeeZ3PKtvhFKP5Rrf1apoQmBGi7YVgYHR2
 N07LwW1knghQUJfzmZFhKSYO/7pA4XoZadJjDOZLQPvgUvy6RwMRpoGqJApm7oofhUpyyqscFCk
 tozY6uSUzNL95F2yiMlrx1H9JsY2kEKNt8V1tSuF4tp2P9sN3bGZIqm7ZVMdU5Kz0Y3sc8=
X-Google-Smtp-Source: AGHT+IGkphMiWeo8D0scX7KcG3PZokRHQmPmJooJPYhTgBNrcgudE5kQXZwXqtsU1TA9sdmkdZM4y+4SGHqs6SVH1yo=
X-Received: by 2002:a05:6102:2b84:b0:5db:ce49:5c71 with SMTP id
 ada2fe7eead31-5eb1a6b167amr8864044137.18.1766861220754; Sat, 27 Dec 2025
 10:47:00 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
In-Reply-To: <m2zf733hw5.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 27 Dec 2025 13:46:48 -0500
X-Gm-Features: AQt7F2pwgnKU-BqinRWKP9w3fKrzO3ZVySRVR7ZXI6mebwD2FETSV6q-VTLL-Gw
Message-ID: <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
 Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000006e381f0646f36f0a"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000006e381f0646f36f0a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:

>
> I experienced a segmentation fault while experimenting with the new
> set-frame-size-and-position. To reproduce, define the following function
> (in emacs -Q for example)
>
> (defun my/test ()
>   (interactive)
>   ;; This line seems unnecessary, but makes the crash more consistent.
>   (modify-frame-parameters nil `((undecorated . t)))
>   (setq ns-auto-hide-menu-bar t)
>   ;; (redisplay t) ;; Calling this function prevents the crash
>
>   ;; This also causes a similar crash, as long
>   ;; the width/height are too big for the work area
>   ;;(set-frame-size nil 800 800 t)
>
>   (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>
> Then press M-x my/test (if not called interactively, the crash doesn't
> happen).
>
> I attach below the output of NSTrace right before the crash and a call
> stack as report by macOS.
>
> -- Al
>
> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>  appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>  m2air.local
> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
> Repository branch: master
> Windowing system distributor 'Apple', version 10.3.2575
> System Description:  macOS 15.5
>
> Configured using:
>  'configure --without-native-compilation
>  --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>  --with-imagemagick --with-ns --enable-checking
>  --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1''
>
> Configured features:
> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
> XIM ZLIB
>
> Important settings:
>   value of $LANG: en_GB.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Lisp Interaction
>
> Minor modes in effect:
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   tool-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   minibuffer-nonselected-mode: t
>   minibuffer-regexp-mode: t
>   line-number-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> None found.
>
> Features:
> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
> dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
> fontset image regexp-opt fringe tabulated-list replace newcomment
> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> composite emoji-zwj charscript charprop case-table epa-hook
> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
> theme-loaddefs faces cus-face macroexp files window text-properties
> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
> multi-tty make-network-process tty-child-frames emacs)
>
> Memory information:
> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>  (string-bytes 1 296648) (vectors 16 10561)
>  (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>  (buffers 1064 10))
>
>
> ---
> * Output right before the crash:
>
> nsterm.m  : 1836: [ 1361]  ns_set_undecorated
> nsterm.m  : 9516: [ 1362]  | [EmacsWindow
> initWithEmacsFrame:fullscreen:screen:]
> nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
> nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
> nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
> nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
> nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437
> Y:843)]
> nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
> nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
> nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
> nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
> nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 1)
> nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
> nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
> nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
> nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl =3D 0)
> nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on =3D 1,
> cursor_type =3D 0)
> nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl =3D 2)
> nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
> nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
> nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437
> Y:335)/(W:595 H:508) toScreen:]
> nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
> nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
> nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
> nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
> H:819) display:0]
> nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0
> Y:137)/(W:1470 H:819) toScreen:]
> nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
> nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
> nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
> nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
> nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
> H:819)]
> Fatal error 11: Segmentation fault
> [1]    89828 abort      ./src/emacs -Q 2>&1 |
>        89829 done       tee output.txt
>
> ---
> * Call trace from macOS:
>
>
> Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
> 0   libsystem_kernel.dylib                     0x19f189388 __pthread_kill
> + 8
> 1   libsystem_pthread.dylib                    0x19f1c288c pthread_kill +
> 296
> 2   libsystem_c.dylib                          0x19f093d04 raise + 32
> 3   emacs                                      0x100d09dcc
> terminate_due_to_signal + 516 (emacs.c:480)
> 4   emacs                                      0x100d51e50 emacs_abort +
> 20 (sysdep.c:2405)
> 5   emacs                                      0x100fb8bdc
> ns_term_shutdown + 184 (nsterm.m:6084)
> 6   emacs                                      0x100d0a3c0 shut_down_emac=
s
> + 628 (emacs.c:3169)
> 7   emacs                                      0x100d09d50
> terminate_due_to_signal + 392 (emacs.c:463)
> 8   emacs                                      0x100d54b24
> handle_fatal_signal + 28 (sysdep.c:1793)
> 9   emacs                                      0x100d54bc0
> deliver_thread_signal + 156 (sysdep.c:1785)
> 10  emacs                                      0x100d5498c
> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
> 11  emacs                                      0x100d54c7c handle_sigsegv
> + 156 (sysdep.c:1943)
> 12  libsystem_platform.dylib                   0x19f1fc624 _sigtramp + 56
> 13  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 14  QuartzCore                                 0x1a8306d34
> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
> 15  QuartzCore                                 0x1a8305f88
> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
> objc_object*) + 36
> 16  QuartzCore                                 0x1a8308538
> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
> 17  QuartzCore                                 0x1a8308328 -[CALayer
> setBounds:] + 132
> 18  AppKit                                     0x1a3cfafec -[NSView
> _updateLayerGeometryFromView] + 412
> 19  AppKit                                     0x1a31fea4c -[NSView
> setFrameSize:] + 780
> 20  AppKit                                     0x1a320c2c4 -[NSView
> setFrame:] + 300
> 21  AppKit                                     0x1a3a27ebc
> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
> 22  AppKit                                     0x1a3a2496c
> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
> 23  AppKit                                     0x1a3a267d4
> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
> 24  AppKit                                     0x1a3215070
> NSPerformVisuallyAtomicChange + 108
> 25  AppKit                                     0x1a3a25808
> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
> 26  AppKit                                     0x1a3a256dc
> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
> 27  AppKit                                     0x1a3a28e10
> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
> 28  CoreFoundation                             0x19f2ad874
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
> 29  CoreFoundation                             0x19f2ad784
> __CFRunLoopDoBlocks + 352
> 30  CoreFoundation                             0x19f2ac618 __CFRunLoopRun
> + 824
> 31  CoreFoundation                             0x19f2abc58
> CFRunLoopRunSpecific + 572
> 32  HIToolbox                                  0x1aad4027c
> RunCurrentEventLoopInMode + 324
> 33  HIToolbox                                  0x1aad4331c
> ReceiveNextEventCommon + 216
> 34  HIToolbox                                  0x1aaece484
> _BlockUntilNextEventMatchingListInModeWithFilter + 76
> 35  AppKit                                     0x1a31d3ab4 _DPSNextEvent =
+
> 684
> 36  AppKit                                     0x1a3b725b0
> -[NSApplication(NSEventRouting)
> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
> 37  AppKit                                     0x1a31c6c64 -[NSApplicatio=
n
> run] + 480
> 38  emacs                                      0x100f71500 -[EmacsApp run=
]
> + 448 (nsterm.m:6137)
> 39  emacs                                      0x100fb0d2c
> ns_read_socket_1 + 1220 (nsterm.m:5010)
> 40  emacs                                      0x100fa3e54 ns_read_socket
> + 40 (nsterm.m:5028)
> 41  emacs                                      0x100d24ffc gobble_input +
> 216 (keyboard.c:8067)
> 42  emacs                                      0x100d304d0
> get_input_pending + 172 (keyboard.c:8023)
> 43  emacs                                      0x100d1dee0
> detect_input_pending_run_timers + 68 (keyboard.c:12009)
> 44  emacs                                      0x100d19d10 read_char +
> 1780 (keyboard.c:2680)
> 45  emacs                                      0x100d13e68
> read_key_sequence + 2768 (keyboard.c:11183)
> 46  emacs                                      0x100d11e44 command_loop_1
> + 1544 (keyboard.c:1424)
> 47  emacs                                      0x100e3a498
> internal_condition_case + 140 (eval.c:1690)
> 48  emacs                                      0x100d10038 command_loop_2
> + 44 (keyboard.c:1163)
> 49  emacs                                      0x100e39514 internal_catch
> + 80 (eval.c:1370)
> 50  emacs                                      0x100d0fe58 command_loop +
> 360 (keyboard.c:1141)
> 51  emacs                                      0x100d0fc04
> recursive_edit_1 + 312 (keyboard.c:749)
> 52  emacs                                      0x100d10c18 Frecursive_edi=
t
> + 512 (keyboard.c:832)
> 53  emacs                                      0x100d0c45c main + 8144
> (emacs.c:2629)
> 54  dyld                                       0x19ee22b98 start + 6076
>

This may be a clue:

2025-12-27 13:44:43.684510-0500 emacs[47797:223183366] It's not legal to
call -layoutSubtreeIfNeeded on a view which is already being laid out.  If
you are implementing the view's -layout method, you can call -[super
layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug.
This will be logged only once.  This may break in the future.

Something we'll have to suss out.

--0000000000006e381f0646f36f0a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali &lt;<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn&#39;t =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor &#39;Apple&#39;, version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type &#39;CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1&#39;&#39;<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] -&gt;=
&gt; 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
 H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
 cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
 2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +-&gt;&gt; (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +-&gt;&gt; (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2&gt;&amp;1=
 |<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&amp;, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
 + 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm=
ail_default" style=3D"font-family:monospace">This may be a clue:</div><div =
class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div clas=
s=3D"gmail_default" style=3D"font-family:monospace">2025-12-27 13:44:43.684=
510-0500 emacs[47797:223183366] It&#39;s not legal to call -layoutSubtreeIf=
Needed on a view which is already being laid out.=C2=A0 If you are implemen=
ting the view&#39;s -layout method, you can call -[super layout] instead. B=
reak on void _NSDetectedLayoutRecursion(void) to debug.=C2=A0 This will be =
logged only once.=C2=A0 This may break in the future.<br></div><div class=
=3D"gmail_default" style=3D"font-family:monospace"><br>Something we&#39;ll =
have to suss out.</div></div></div>

--0000000000006e381f0646f36f0a--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 27 Dec 2025 18:21:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 27 13:21:48 2025
Received: from localhost ([127.0.0.1]:56897 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vZYvD-0006EH-Dq
	for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:21:48 -0500
Received: from lists.gnu.org ([2001:470:142::17]:56878)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vZYvB-0006Dy-Ka
 for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:21:46 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vZYv6-0001xO-3g
 for bug-gnu-emacs@HIDDEN; Sat, 27 Dec 2025 13:21:40 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1vZYv3-0001XU-UP
 for bug-gnu-emacs@HIDDEN; Sat, 27 Dec 2025 13:21:39 -0500
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-4775ae77516so77522425e9.1
 for <bug-gnu-emacs@HIDDEN>; Sat, 27 Dec 2025 10:21:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1766859696; x=1767464496; darn=gnu.org;
 h=mime-version:message-id:date:cc:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=s0X3l4/iJyVZ2adshxE027s0seOa1TUCJ2QvzC5JfnM=;
 b=f1DpfTfp1aDPBt477zH58wwpZBkS4BtcU46QMLsjLZwmRoOJ2HXz3Uu3f+VStS6j//
 Gldb0HfWgw7IWnoS9PF3F8fV6hT2j48e7zMpffkRBUPZSHO5da9yNit1MJbGyXkA/WZI
 qSiL1YYd2qbQMPH/BSYIP9VojrTP8FiAJz8GielItDQHcHW+CSA7SSwTXrC1hTu+M+eC
 /oBC3J9qOdCtmspvSS3WKP+bQwNgO+rqFx9aMmvEo6jB9CAFdnzXPsoWw4A8uLqpK5Hc
 DdxeNKzFf4ROmmGYkHoMtzOI3V3YHRVP/42w61q+yoWr1DAq2qaSSvn8ytKZONV1vJIm
 8Pbg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1766859696; x=1767464496;
 h=mime-version:message-id:date:cc:subject:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=s0X3l4/iJyVZ2adshxE027s0seOa1TUCJ2QvzC5JfnM=;
 b=mUw3rYtjvCjc5wRSOCiAEpV8HHnDcc5P+YflqSZAEWsjaGGvBiuXNR1ZXPdcCiUkCZ
 vqNrKCi2NC/Id5rvArGuffQgu88UdG17bG1iHDxrmGoEZgKzgPVOFbI5bnpg6TLel60u
 US1YABFRaTT7poX4PCTJRDQHGD7KWsezqIJ4GGSlN+pjQnwoXksKMSeYdGwkiFmhmazu
 bIi1f56xzQAk3i5/oVsyIWO2lAOt5KURufkGG8WxPQRoiiH51Kw6IbEAwgXqE5ORft0M
 8O04DFUFJaEQS3ziwt1LYwkSW0LaNi0sYXFtMz+3Qle9ZevDemVmeeAuJeFn7DgKu1Vz
 aCog==
X-Gm-Message-State: AOJu0YzcWSAhS9PKYFeX3siNLRsBA7S5Q2eQdcM/NTZQdH/ofZR+sQ2p
 FZg+e3oyQQDfoy6Lf3MS3LTOicdbspdwqXUnKxBDYPFh8MH6DjFaUfOautgJNw==
X-Gm-Gg: AY/fxX7GEY3HQcvVA4q6yQsttIG7q8DY35fjGCXXyiwnUryP/DlM3j9Iv9oh5oXwbzw
 g5AWUljNO1LKJYGut8yblHfM8ZgdS83qVF4ZZO5+Gi4HO0G2AN5MzNma5m1ChE99AyxCECaIQYm
 fEBbp+CSQNrElf69YfTqBWqC76o+1k+zHOdrqE61zdKxIUwX/mOJOEC75vx65eExzl65q4IgJ0I
 uHqXwVE/19INRXV+f045HsUMD9bwrS5nqIGaOS8aK1tyF6DMM6w2n+/hcn8Ci4jreEB+kIOWi0x
 suBfKWG9qCbgnLd9ijuaYeGTB44REDGEuoN3zSr5qgleoWTLUnRfxC2ztju8p8GiTIH5akVfwXi
 v5uW2+e5X4SW/O+LtYkuYK6E1A4RdAXrB6aOUikd/EKE4U2u6WDfzF4fUpfsfIcN92wzX1o5upz
 7+qxpJqUxWZiFm/k9Hdsa0aX8vGXbzd8R1EH5JEvbF24TZ1Ze+XaNI8v1V5bDfKTUEh3bHIPqx0
 RtE1Qwueut1qw==
X-Google-Smtp-Source: AGHT+IE4FSqFc9vC/fd+NKsw0k1shSx3tULs0CdCIaBdnk0wAGO2GoApqSWnwuhj93p1YX2S7olqJw==
X-Received: by 2002:a05:600c:1d1d:b0:477:abea:9023 with SMTP id
 5b1f17b1804b1-47d19577fb8mr292942945e9.9.1766859695847; 
 Sat, 27 Dec 2025 10:21:35 -0800 (PST)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47be3a5486dsm201578215e9.9.2025.12.27.10.21.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 27 Dec 2025 10:21:35 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar
Date: Sat, 27 Dec 2025 18:21:30 +0000
Message-ID: <m2zf733hw5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::329;
 envelope-from=abdo.haji.ali@HIDDEN; helo=mail-wm1-x329.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>,
 =?utf-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


I experienced a segmentation fault while experimenting with the new
set-frame-size-and-position. To reproduce, define the following function
(in emacs -Q for example)

(defun my/test ()
  (interactive)
  ;; This line seems unnecessary, but makes the crash more consistent.
  (modify-frame-parameters nil `((undecorated . t)))
  (setq ns-auto-hide-menu-bar t)
  ;; (redisplay t) ;; Calling this function prevents the crash

  ;; This also causes a similar crash, as long
  ;; the width/height are too big for the work area
  ;;(set-frame-size nil 800 800 t)

  (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))

Then press M-x my/test (if not called interactively, the crash doesn't happen).

I attach below the output of NSTrace right before the crash and a call
stack as report by macOS.

-- Al

In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
 appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
 m2air.local
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.5

Configured using:
 'configure --without-native-compilation
 --prefix=/Users/al/Downloads/emacs/build-ns --with-mailutils
 --with-imagemagick --with-ns --enable-checking
 --enable-check-lisp-object-type 'CFLAGS=-g -O0 -DNSTRACE_ENABLED=1''

Configured features:
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB

Important settings:
  value of $LANG: en_GB.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty make-network-process tty-child-frames emacs)

Memory information:
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
 (string-bytes 1 296648) (vectors 16 10561)
 (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
 (buffers 1064 10))


---
* Output right before the crash:

nsterm.m  : 1836: [ 1361]  ns_set_undecorated
nsterm.m  : 9516: [ 1362]  | [EmacsWindow initWithEmacsFrame:fullscreen:screen:]
nsterm.m  :10149: [ 1363]  | | [EmacsWindow setAppearance]
nsterm.m  : 9693: [ 1364]  | | [EmacsWindow setParentChildRelationships]
nsterm.m  : 8738: [ 1365]  | | | [EmacsView updateCollectionBehavior]
nsterm.m  : 8730: [ 1366]  | | | | [EmacsView isFullscreen] ->> 0
nsterm.m  :10192: [ 1367]  | | [EmacsWindow setFrameTopLeftPoint:(X:437 Y:843)]
nsterm.m  : 8402: [ 1368]  | | | [EmacsView windowDidMove:]
nsterm.m  : 9595: [ 1369]  | +--- new frame: (X:437 Y:335)/(W:595 H:508)
nsterm.m  : 9804: [ 1370]  | [EmacsWindow makeKeyAndOrderFront:]
nsterm.m  : 8261: [ 1371]  | | [EmacsView windowDidResignKey:]
nsterm.m  : 1460: [ 1372]  | | | ns_frame_rehighlight
nsterm.m  : 3172: [ 1373]  | | | ns_draw_window_cursor (on = 1, cursor_type = 1)
nsterm.m  : 2240: [ 1374]  | | | ns_set_frame_alpha
nsterm.m  : 8241: [ 1375]  | | [EmacsView windowDidBecomeKey]
nsterm.m  : 1460: [ 1376]  | | | ns_frame_rehighlight
nsterm.m  : 4643: [ 1377]  | | | | ns_draw_glyph_string (hl = 0)
nsterm.m  : 3949: [ 1378]  | | | | | ns_maybe_dumpglyphs_background
nsterm.m  : 3172: [ 1379]  | | | | ns_draw_window_cursor (on = 1, cursor_type = 0)
nsterm.m  : 4643: [ 1380]  | | | | | ns_draw_glyph_string (hl = 2)
nsterm.m  : 3949: [ 1381]  | | | | | | ns_maybe_dumpglyphs_background
nsterm.m  : 2240: [ 1382]  | | | | ns_set_frame_alpha
nsterm.m  : 9978: [ 1383]  | | [EmacsWindow constrainFrameRect:(X:437 Y:335)/(W:595 H:508) toScreen:]
nsterm.m  : 9997: [ 1384]  | | +--- Screens have separate spaces
nsterm.m  : 9999: [ 1385]  | | +->> (X:437 Y:335)/(W:595 H:508)
nsterm.m  : 7037: [ 1386]  | | [EmacsView acceptsFirstResponder]
nsterm.m  : 7037: [ 1387]  | | [EmacsView acceptsFirstResponder]
nsterm.m  : 1794: [ 1388]  ns_set_window_size_and_position
nsterm.m  :10173: [ 1389]  | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 H:819) display:0]
nsterm.m  : 9978: [ 1390]  | | [EmacsWindow constrainFrameRect:(X:0 Y:137)/(W:1470 H:819) toScreen:]
nsterm.m  : 9997: [ 1391]  | | +--- Screens have separate spaces
nsterm.m  : 9999: [ 1392]  | | +->> (X:0 Y:100)/(W:1470 H:819)
nsterm.m  : 8200: [ 1393]  | | [EmacsView resizeWithOldSuperviewSize:]
nsterm.m  : 8303: [ 1394]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:819)]
nsterm.m  : 8211: [ 1395]  | | +--- New size: (W:1470 H:819)
nsterm.m  : 8303: [ 1396]  | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:819)]
Fatal error 11: Segmentation fault
[1]    89828 abort      ./src/emacs -Q 2>&1 |
       89829 done       tee output.txt

---
* Call trace from macOS:


Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x19f189388 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x19f1c288c pthread_kill + 296
2   libsystem_c.dylib             	       0x19f093d04 raise + 32
3   emacs                         	       0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)
4   emacs                         	       0x100d51e50 emacs_abort + 20 (sysdep.c:2405)
5   emacs                         	       0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)
6   emacs                         	       0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)
7   emacs                         	       0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)
8   emacs                         	       0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)
9   emacs                         	       0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)
10  emacs                         	       0x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)
11  emacs                         	       0x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)
12  libsystem_platform.dylib      	       0x19f1fc624 _sigtramp + 56
13  QuartzCore                    	       0x1a8306d34 CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
14  QuartzCore                    	       0x1a8306d34 CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
15  QuartzCore                    	       0x1a8305f88 CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_object*) + 36
16  QuartzCore                    	       0x1a8308538 CA::Layer::set_bounds(CA::Rect const&, bool) + 484
17  QuartzCore                    	       0x1a8308328 -[CALayer setBounds:] + 132
18  AppKit                        	       0x1a3cfafec -[NSView _updateLayerGeometryFromView] + 412
19  AppKit                        	       0x1a31fea4c -[NSView setFrameSize:] + 780
20  AppKit                        	       0x1a320c2c4 -[NSView setFrame:] + 300
21  AppKit                        	       0x1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
22  AppKit                        	       0x1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
23  AppKit                        	       0x1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
24  AppKit                        	       0x1a3215070 NSPerformVisuallyAtomicChange + 108
25  AppKit                        	       0x1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
26  AppKit                        	       0x1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
27  AppKit                        	       0x1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
28  CoreFoundation                	       0x19f2ad874 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
29  CoreFoundation                	       0x19f2ad784 __CFRunLoopDoBlocks + 352
30  CoreFoundation                	       0x19f2ac618 __CFRunLoopRun + 824
31  CoreFoundation                	       0x19f2abc58 CFRunLoopRunSpecific + 572
32  HIToolbox                     	       0x1aad4027c RunCurrentEventLoopInMode + 324
33  HIToolbox                     	       0x1aad4331c ReceiveNextEventCommon + 216
34  HIToolbox                     	       0x1aaece484 _BlockUntilNextEventMatchingListInModeWithFilter + 76
35  AppKit                        	       0x1a31d3ab4 _DPSNextEvent + 684
36  AppKit                        	       0x1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
37  AppKit                        	       0x1a31c6c64 -[NSApplication run] + 480
38  emacs                         	       0x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)
39  emacs                         	       0x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)
40  emacs                         	       0x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)
41  emacs                         	       0x100d24ffc gobble_input + 216 (keyboard.c:8067)
42  emacs                         	       0x100d304d0 get_input_pending + 172 (keyboard.c:8023)
43  emacs                         	       0x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)
44  emacs                         	       0x100d19d10 read_char + 1780 (keyboard.c:2680)
45  emacs                         	       0x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)
46  emacs                         	       0x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)
47  emacs                         	       0x100e3a498 internal_condition_case + 140 (eval.c:1690)
48  emacs                         	       0x100d10038 command_loop_2 + 44 (keyboard.c:1163)
49  emacs                         	       0x100e39514 internal_catch + 80 (eval.c:1370)
50  emacs                         	       0x100d0fe58 command_loop + 360 (keyboard.c:1141)
51  emacs                         	       0x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)
52  emacs                         	       0x100d10c18 Frecursive_edit + 512 (keyboard.c:832)
53  emacs                         	       0x100d0c45c main + 8144 (emacs.c:2629)
54  dyld                          	       0x19ee22b98 start + 6076




Acknowledgement sent to Al Haji-Ali <abdo.haji.ali@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80077; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 23 Jan 2026 14:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.