Received: (at 59547) by debbugs.gnu.org; 29 Nov 2022 12:14:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 29 07:14:20 2022 Received: from localhost ([127.0.0.1]:54354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ozzVE-0007ve-04 for submit <at> debbugs.gnu.org; Tue, 29 Nov 2022 07:14:20 -0500 Received: from mail-lf1-f48.google.com ([209.85.167.48]:43845) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <fishtai0@HIDDEN>) id 1ozzVB-0007vX-AM for 59547 <at> debbugs.gnu.org; Tue, 29 Nov 2022 07:14:18 -0500 Received: by mail-lf1-f48.google.com with SMTP id d6so22170238lfs.10 for <59547 <at> debbugs.gnu.org>; Tue, 29 Nov 2022 04:14:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Qx+DuMDrgdqmK8/0x18P1dADJBqQtlC/zmgo3SImmJ8=; b=g9PbmcMYk6sG7gQw70XJH+yHNFLWiqiwv+R0E3YFb5PwfNIOHIKhYzt2nyqwttZbt8 EfDsFqEIpiryuHXH2p/duucQs1XtQV5GtIqBwDAzSaU7E/VMtU+CHn8C9X7HPQzr2w4r I11RyJXcWPbyeIDAU1d80+WDzkq5cdGy3AJaBvKDZmuneXf2thjxuMBp+eNxXze2WErS E1jztiFFaODlcAUF0JKyVzgH6hMs9flp+KXu5euhX5zoZseGJ7NOdoDA/uliVUzQ3dl8 p/LFz/E1PUjzMKxv7Lz0N/dlrsjnqVBnMy/HVUdAPziU1KnyCyU947QYDzQLkQFz/Dgg pYKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Qx+DuMDrgdqmK8/0x18P1dADJBqQtlC/zmgo3SImmJ8=; b=ybyylMTltsdlCwaihux8WltutVWdEtHQyqE0/LcZQ+fAt6wL5BbJEx1ppvzqfNPtdc TqUVGewOaA196+/i3NsmJWjWHMMg6wl9FqJsjrPyvEvr9g6UiHV+/HPO/2JSGT/G1JU2 wqPQK4beot5D5pnkd06608ZMjVQakGgtGWpZ97b14QLltTXZ/GEtkfIZ9wgNPcjlpejP k/Jaq1pvRN0XiLyMeNjNVxx1ZXXP++adLO4kSomZlF815S9L/x9tTSvQq1XXaJwbd3vF wMkiCLVL3+oFISrlUTJjNakjPLTLbYA2A/1DuYmNU4kH6klHsg110c8CWdRkfJMGOzJ7 tCcQ== X-Gm-Message-State: ANoB5plR6Zr3gHa8fZukcVC1tG812miabRFUPgnueA4RB/RH7rrZXC6h XTCasPLt2efOGDF4UT3GShEA9BUW5VkW3GIfGf8= X-Google-Smtp-Source: AA0mqf77xvKHHPBv1dkmSwUbNpsgnCxAEPj4W4eRHeQv8u4dU/nBOiw3S0vP0U3mUn+AkEsUA3tX/uOMc1BoS8isZhw= X-Received: by 2002:ac2:5de5:0:b0:499:4f:2582 with SMTP id z5-20020ac25de5000000b00499004f2582mr6151731lfq.515.1669724051124; Tue, 29 Nov 2022 04:14:11 -0800 (PST) MIME-Version: 1.0 References: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> <CAC9=AimeEzxTQG2ijsY105zdihGCvqD=8xxzBAnxZTLVn47j+A@HIDDEN> <9dca9cfe-eead-c4bf-9f7f-1df18cc6203f@HIDDEN> In-Reply-To: <9dca9cfe-eead-c4bf-9f7f-1df18cc6203f@HIDDEN> From: Yuwei Tian <fishtai0@HIDDEN> Date: Tue, 29 Nov 2022 20:13:59 +0800 Message-ID: <CAC9=AinO=ds4c-WYHQ_okKXh9g9YkUzY_9KKZkmw8VVsgk5XkQ@HIDDEN> Subject: Re: bug#59547: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line To: martin rudalics <rudalics@HIDDEN>, 59547 <at> debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 59547 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.8 (/) > Why don't you specify an appropriate font parameter like say > > (make-frame > `((parent-frame . ,(window-frame)) > (font . "-PfEd-DejaVu Sans Mono-regular-normal-normal-*-0 > 4-*-*-*-m-0-iso10646-1") > (no-accept-focus . t) It works. Thanks so much. On Tue, Nov 29, 2022 at 6:39 PM martin rudalics <rudalics@HIDDEN> wrote: > > > The use case is to create a child frame with a height smaller than the > > default line height, because the character size in the child frame is > > set smaller than the default. How can this be achieved? Thanks. > > Why don't you specify an appropriate font parameter like say > > (make-frame > `((parent-frame . ,(window-frame)) > (font . "-PfEd-DejaVu Sans Mono-regular-normal-normal-*-04-*-*-*-m-0-iso10646-1") > (no-accept-focus . t) > > martin
bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.Received: (at 59547) by debbugs.gnu.org; 29 Nov 2022 10:39:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 29 05:39:33 2022 Received: from localhost ([127.0.0.1]:54251 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ozy1V-0006qC-FK for submit <at> debbugs.gnu.org; Tue, 29 Nov 2022 05:39:33 -0500 Received: from mout.gmx.net ([212.227.17.22]:41251) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1ozy1S-0006q5-Ud for 59547 <at> debbugs.gnu.org; Tue, 29 Nov 2022 05:39:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1669718364; bh=xWksS8M3nrwx7LV9X5uNP7ptyFFCIXd15XcZx+Nq62Q=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=kaWdROvcz5BwtuwibxGtod5twQiWbT1j7RPOP0HBWiQNIGtk+Sg8IrC+/CesCaRV7 Oj3XgTrNVhKDXlXsVPnksLdd2yJZ0kZ3k7UwR/bWn4bGU01BdtcS0dbzVxaBbT3tox x8zGnfHqf6UeZa3TpBQos1T2yfnPQkTpWXdU7r+b4SklmVs7l/zHdyN5c3BnCOzks6 PNc1HYDctXQzGREpOJD9X3JaPzA9vpS1fJKYUCY/Qtc/QnacG8BGUAyuQkfU0ruENc OQzTieFVurtvP4X6XxGo4gS914bTTxkjChxOGvSS6KDo1t5ajUHpYxYYV3wlZu1r3X ZKFV3mWGdYoFQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([46.125.249.57]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MVeMG-1pPANs1UrU-00RWl4; Tue, 29 Nov 2022 11:39:24 +0100 Message-ID: <9dca9cfe-eead-c4bf-9f7f-1df18cc6203f@HIDDEN> Date: Tue, 29 Nov 2022 11:39:17 +0100 MIME-Version: 1.0 Subject: Re: bug#59547: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line Content-Language: en-US To: Yuwei Tian <fishtai0@HIDDEN>, 59547 <at> debbugs.gnu.org References: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> <CAC9=AimeEzxTQG2ijsY105zdihGCvqD=8xxzBAnxZTLVn47j+A@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <CAC9=AimeEzxTQG2ijsY105zdihGCvqD=8xxzBAnxZTLVn47j+A@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:UDRdkLGoLp5GMLHJ6M/ohUHhk4bFW4IuIQ3Kb1DC25opNhOg1df pHKHQTlQRrDu7L9tyiga3ozl2nbvH1L1en/7kiP4K1cWzc1rEbz/0Anhtk0tnpvr+MzdZqY 6CLfKlolu5IHBL9UuUibZJfpIz5U6MAGvsEtywKVaJYTwwCMu4GeJM3LK4rwIVS8RUlQiw2 Tv+/XBuKu5E/vDbzK0IRg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:W2q6NZoEFXE=;wk+APf5S2Q4Z9uaG5DY2h9h5eyl SLMndtr/wNnJYnvSyymjuUrmDDNTRO4MIU4hw8WIE4teopqB8PXvpx3ol4GRtWQEfYcJih/s6 Tu7cgVDIrFN+vTIDvE1w35vfISH54voQhRjF3F4st3/HQVvmxNOLsQANWgwjSkRmjU+l++1Rq li3JvCw1Z1m7+pf8XD1mzNRKpQPVM6PjotqNbrAnmeMXND06euHvqlJEekBQLzbbQJ1o+Udtl PUPD46uCL+j6YbcE4lmu2Z7FGoZOCYeONjurOEqnxzDM+R8WRPTy/VSbUnX3gghyISK/AJJoa vhQQBlvBXvemrt+FYik4bNkvDRQM2ApJYZu8qHPjYwu9SF/gjqDG2Gsb0KtMdMh7KWlG2rufm F9eHpkr0n1P54MW3ZQKYBtP7M48mxXxhCh7NW1uwAf8MZhUU/uJhlr3nwzZw4aDpy4vLDqmud QKeDHtYLvjS2j2nIeUjuq+h/o0KF6KUsvIVmJCIaaSQGdXr0eGcLLGDUldizgzGj7/zrM1OTL r0P3r3FyvZRT5VzJjG7tXfUp1DPzDdKAd4dyGW/pKvXafzqHPIosYpbB7HJJaz5X9oj59grlM tX6gRzY2ehplPrqT+g3ctZpW3WL5+EIah5SnvO0RwycvdvwbLPTrGMmAb5Tbtpvcm0/5eWNXz PBJaSktQb76otJb+p9nc57MD0/TiWhzvFKBjNcr4l2kO3328ZEYYtvxulM9xw19O/f0TKm6QM 7blFgSdiOieTXcmHNLAOotUfcvQgzAsjVjoineMftnhaWgDrd5jIcbUEgxgrQFfdaQWgDeBf2 6VimQeGSofXZPNaKs31tBOSHOMar68SeIawwwlB8UutoFtDHqnSTm+LXy+FNOrh05nWhQlsmS 0/Kcn85Hx3ED422sAR0vxDd6BJb1OegJnf0alo0egkX6khQ9l+17uHQMkWV38Qr0rSGTJVf3D b8dbX+a84Ff4dBpOKa1/mUgRpqA= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 59547 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 use case is to create a child frame with a height smaller than the > default line height, because the character size in the child frame is > set smaller than the default. How can this be achieved? Thanks. Why don't you specify an appropriate font parameter like say (make-frame `((parent-frame . ,(window-frame)) (font . "-PfEd-DejaVu Sans Mono-regular-normal-normal-*-04-*-*-*-m-0-iso10646-1") (no-accept-focus . t) martin
bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.Received: (at 59547) by debbugs.gnu.org; 28 Nov 2022 14:02:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 28 09:02:29 2022 Received: from localhost ([127.0.0.1]:48796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ozeiL-0004f7-0j for submit <at> debbugs.gnu.org; Mon, 28 Nov 2022 09:02:29 -0500 Received: from mail-lf1-f46.google.com ([209.85.167.46]:39690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <fishtai0@HIDDEN>) id 1ozeiJ-0004f1-9D for 59547 <at> debbugs.gnu.org; Mon, 28 Nov 2022 09:02:27 -0500 Received: by mail-lf1-f46.google.com with SMTP id f13so17477283lfa.6 for <59547 <at> debbugs.gnu.org>; Mon, 28 Nov 2022 06:02:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=7ObIbpf9X0HPVvKu7/M7Nw9n2k311unBdLChbMHlKW8=; b=o4UkNuTSjYg8yYRVOqCXM/2xs9Eyk1nLMyd8ujakOodd1rOA75jo26qSLddhHSKq+g QN3eNHQDMHJC6Z9uikpoct9h+rscvoWJFMCrBNB6fcOvwdL4y+5kQ/YdHe9bHfxD5yt+ 0C4Kfb5buqyOIOjG1fkKr5hX7mH0dK4MQwuwTzrYCtM4BCubCY6aIiqiO26LFvpAnAki xnOVZ5uA4LFHAL+q6UURHlpPN1XruQWFgDxRD7wEh8CqwiWs8JjhiGleD8aS/5I4WlCk EfvvSDDvybHXIKg9l6EKsTqOnY0RTXC8aDknSDUD6BEelmzUswz4o28kKClLlKBTgQwV TDCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7ObIbpf9X0HPVvKu7/M7Nw9n2k311unBdLChbMHlKW8=; b=Yoz1u46UbhPWX9SsmT/sPLMQXsbtQCOLXx2YoPZqx58lxL3qhew8+buBgH4K9zmLRW q7M53ryPoRoomO52QXyHkGkysTKpo7nnzyx9VYYy2eyFI6pU/EePdwXtPnVo957fcudD Msz9xX1jerBokUmjyccWhELEyAGDqkfk+VIGluiZC2JpNhenzUy9H6aptuM1GRoy4RJ/ wx25Y0e55XDAFMufPiihYZc0tM0F8jUC6Yl2Ui2TI/oYZRz8g70kBSiuqBNYm9cDJeSB cmiETsbsJaGdl/G5Jg/KmGPql77oCW2z7kAKVtdyueCiapuVhhKkmc6zuUztnwQBCJjB NA1A== X-Gm-Message-State: ANoB5plPsJJCpNGPLnLI5/Wv4aRh+PwezINmLdwus1skzLBeTE0752Iz tz4MBjcf7Be4qUb323ZGJAVltlo8O6Ufj58l9zw= X-Google-Smtp-Source: AA0mqf7GaCFM2ubVQN3vwFN4u4fC/6+H1LS3OEdMc7DzvsTMUvit4E30T4Imb75OkCfh3I0OlcyfiOqSNuqWZkrc9TI= X-Received: by 2002:ac2:4bc8:0:b0:4b3:9fcb:df92 with SMTP id o8-20020ac24bc8000000b004b39fcbdf92mr16402908lfq.607.1669644136890; Mon, 28 Nov 2022 06:02:16 -0800 (PST) MIME-Version: 1.0 References: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> In-Reply-To: <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> From: Yuwei Tian <fishtai0@HIDDEN> Date: Mon, 28 Nov 2022 22:01:57 +0800 Message-ID: <CAC9=AimeEzxTQG2ijsY105zdihGCvqD=8xxzBAnxZTLVn47j+A@HIDDEN> Subject: Re: bug#59547: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line To: martin rudalics <rudalics@HIDDEN>, 59547 <at> debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 59547 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.8 (/) The problem reproduction code I gave is indeed problematic, and it is indeed wrong to adjust 'window-safe-min-height' to 0. The use case is to create a child frame with a height smaller than the default line height, because the character size in the child frame is set smaller than the default. How can this be achieved? Thanks. On Mon, Nov 28, 2022 at 6:27 PM martin rudalics <rudalics@HIDDEN> wrote: > > > Start Emacs from 'Emacs -Q' and make a child frame with the following > > code: > > > > (let ((window-min-height 1) > > (window-min-width 1)) > > The last line is problematic since 'window-safe-min-width' being 2 > will override it. > > > (fit-frame-to-buffer my-child-frame) > > (let ((window-min-height 0) > > (window-safe-min-height 0)) > > (set-frame-size my-child-frame > > (frame-pixel-width my-child-frame) > > (floor (* 0.5 (frame-pixel-height my-child-frame))) > > t))) > > This is overly complicated. > > (let ((window-min-height 0) > (window-safe-min-height 0)) > (set-frame-size my-child-frame 50 8 t))) > > suffices to show the problem here. In either case, you do two things > which most people would classify as pilot errors. > > - You bind 'window-safe-min-height' which is defined as a constant > variable and according to the doc-string of 'defconst' "neither > programs nor users should ever change the value". > > - You temporarily bind 'window-min-height' around the 'set-frame-size' > call which means that it may not affect future resize operations on > 'my-child-frame' or its windows. In particular, it may not affect the > frame size adjustment triggered by 'set-frame-size' itself if that > happens asynchronously (not within the scope of 'set-frame-size'). > > > The bottom border of the child frame is not displayed. Try to resize the > > child frame again: > > > > (let ((window-min-height 0) > > (window-safe-min-height 0)) > > (set-frame-size my-child-frame 50 8 t)) > > > > And select other window, then the bottom border of the child frame appears. > > Here clicking into the child frame with the mouse suffices to make the > bottom border appear. > > > This behavior seems to be platform dependent, but it is indeed > > problematic. It also seems to have problems on Emacs 28, Linux/X11. > > The immediate cause of the problem are these two lines in window.c's > resize_frame_windows code: > > new_pixel_size = max (horflag ? size : size - mini_height, unit); > new_size = new_pixel_size / unit; > > where unit is defined as > > int unit = horflag ? FRAME_COLUMN_WIDTH (f) : FRAME_LINE_HEIGHT (f); > > As a consequence, 'compute_line_metrics' in xdisp.c will calculate > > max_y = WINDOW_BOX_HEIGHT_NO_MODE_LINE (it->w); > > if (row->y + row->height > max_y) > row->visible_height -= row->y + row->height - max_y; > > from the value of 'unit' above, the text is not clipped and whether you > see the lower border or the lower part of the buffer text reduces to the > question of who succeeds in drawing later into that area - the code > displaying the buffer text or the one filling the border rectangle. > > If you replace these two lines with say > > new_pixel_size = max (horflag ? size : size - mini_height, 1); > new_size = max (new_pixel_size / unit, unit); > > you should get the bottom border immediately. Whether applying such a > "fix" is safe, is a question I cannot answer though. Here I'm living > happily with fixes for this and many related problems but have no hope > that they will ever see the light of master. > > martin
bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.Received: (at 59547) by debbugs.gnu.org; 28 Nov 2022 13:02:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 28 08:02:30 2022 Received: from localhost ([127.0.0.1]:48495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ozdmI-00048z-Ji for submit <at> debbugs.gnu.org; Mon, 28 Nov 2022 08:02:30 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ozdmG-00048s-TF for 59547 <at> debbugs.gnu.org; Mon, 28 Nov 2022 08:02:29 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1ozdmB-0008Ae-7q; Mon, 28 Nov 2022 08:02:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=bXzNxb9Eija8tmM+jPrB4LRKeL0uHUbte6+Dan+Dknc=; b=LOu9QBjvkrLp /o7PGLkXEWBtjTM9aUpdl6y4KDpiJAPI1QvoETtGoNJt5hagblEsclll3fAAQ1ZcrwkGvj/3pXuoC 03elt92pV2uM0gw7DJLeRTx28jRSyb8Rw848PedPhi5CAuYnYj7/DBml5w+Nl7MEay5w/hnwCehJv +2QJeRqSwP4p3964mHdyzuO95WKf8Q5yXR0bzBB7vVUJlLsovugcixEqqccbpqpApsOxk86AREorH BZYpwCir28dLU0BgaQ/i5/PDWOQCrblQ/J/fgQTZRibwLFizb7Vyeu/XSOXa7uuMJOryi1zRzk9X9 sGbZ72tSWVJWmdmEZEBAZQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1ozdm9-0000rg-Qe; Mon, 28 Nov 2022 08:02:23 -0500 Date: Mon, 28 Nov 2022 15:02:52 +0200 Message-Id: <83pmd7nseb.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: martin rudalics <rudalics@HIDDEN> In-Reply-To: <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> (message from martin rudalics on Mon, 28 Nov 2022 11:27:17 +0100) Subject: Re: bug#59547: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line References: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59547 Cc: 59547 <at> debbugs.gnu.org, fishtai0@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: -3.3 (---) > Date: Mon, 28 Nov 2022 11:27:17 +0100 > From: martin rudalics <rudalics@HIDDEN> > > If you replace these two lines with say > > new_pixel_size = max (horflag ? size : size - mini_height, 1); > new_size = max (new_pixel_size / unit, unit); > > you should get the bottom border immediately. Whether applying such a > "fix" is safe, is a question I cannot answer though. Here I'm living > happily with fixes for this and many related problems but have no hope > that they will ever see the light of master. To tell the truth, I hesitate to make changes just to cater to such a problematic use case.
bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.Received: (at 59547) by debbugs.gnu.org; 28 Nov 2022 10:27:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 28 05:27:29 2022 Received: from localhost ([127.0.0.1]:47734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ozbMG-0000FE-PW for submit <at> debbugs.gnu.org; Mon, 28 Nov 2022 05:27:29 -0500 Received: from mout.gmx.net ([212.227.15.19]:48445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1ozbME-0000Es-LQ for 59547 <at> debbugs.gnu.org; Mon, 28 Nov 2022 05:27:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1669631239; bh=xkfoN/4HvGfciB2+JVl6TD97qSeDLE/MEZwo84M2k9Y=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=JA/8ro2oYnwrJ2vdOnCkxB5tApeLCNNoR+ClVK46++oBziDRMMPuhsXaqTwnBPie6 jdSOnUVH8+65w7xp+Up4sRYgzGV2L1kkwvHbmIi97ItdnkqEWQhF8XL0UY6qo27+YD 4D/FJpAej4WLLnCPl4G3lYUFVCCrEoUxOv+RB6KD42vvfaI+HxabyNfjqmvUQLgOcD asEIVaq7dWjEky/D7gqOPcIpvbWDRj5jnYZz+UzQj4XJwabaUz29q8tG3wFK3y5STv RD9OVAsNTfM47Dem0TSSXYjRMR++EEUU8vnCsE0t7NF4SbocpZMGx9qc1pUwHDvPP1 EPeV6L5HZ2PZg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.97.105]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MZTqW-1pTy5Z2YCM-00WWEN; Mon, 28 Nov 2022 11:27:19 +0100 Message-ID: <57b46e7e-e1fd-774b-f39c-e55e9782398b@HIDDEN> Date: Mon, 28 Nov 2022 11:27:17 +0100 MIME-Version: 1.0 Subject: Re: bug#59547: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line Content-Language: en-US To: Yuwei Tian <fishtai0@HIDDEN>, 59547 <at> debbugs.gnu.org References: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:FPd6A63NISI16XScyEfrhh6wspjVU1UlCktvp/o9HmU3WHSx3Vw o5VF08/txQlNpjy+Tuj224cqTIHIoBcAhsixGlO9MVUgtcSq5gqwIl3hNZwrr/NNdjIDyFl znvv5YsVm2OR8uxh2MdvKRM74SaiY3vpCQj7mytRZahvwMyUEMDgS8rGeAnV4r58gaS0yJ1 jSGsjTRQ1w9v9JRYxiCVQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8PWE15CQo8A=;DRkrePrY7BzaqBCoktHdM4uc4FV TEiyelC0SstH9FOLWL0oLEF5Il0q43djt1/izOguu7lBz9/1XlKZyahN1mu2CAKn3eQD5vMWR 16tA71WUeNWm62PjPS2/0URMq4z+b4iwiDWDs5ve+rarbTPLgbYSlqQBXb2AR6CrtS0DKJYZ/ NWib8pE+PmsFw2E98lMVWsGwb2/RlybXb5repOMgJzZWK1IWGfh6km1slnr64B2IWijuzpRoG NrLYa9nQ+55eq6arqTfVhSJ7o2VZ1U4DWCVo/YwBBrv94VI5yADKHtnChObn9GFfzIo68ouNP TLNjb3ordKm542Zr/HUqhKXugKOtPQyAcQYs7ezo5L4sZK2wJ2QNZ9ysDbo+a5jrP6L82biUe vKMHAE4CpLFQVMYnBJLBMUzsURXy7m0LaiLE9oSNsGWAKYfq9gvNsWkJI5yVwO/gN0cmp0T2i mn5WiJW/ELkEUQqUWEXdcXOgEaZUT73fFcxdf2gKb2epKI438zcJho+4iJHMPR1Fhmx6Z4v4p Xm+dS2qXHlCNXAzjmmtWVzMC7bXfFouNtODlkmlbX7wsXPJEdchJmH/LkLBpO65C9nYJOeNqw u6e63NabtuUgy7TxGQbY9pn/yNo9dFU0Mtto69n6se5KUOpTd6maNqRzr0pFfXuqYmDnTQKim jHrp9AuXqyDW6mQCUoLgJwIAvvX0H2Lk7tUtQ6BvbRuAN8u5tUOXgcjjtG2dHcO0IdlwhQghi Y+w0QwU2LexEb++pQTnSwTsxHakcJUGui8seOd8Zu/db5FgeM6qrhbaFEnorEk/lNh0wGkVd4 /A1g4+Ca+vya/qOXqRJt+f43gIRhlQurIyf9lOXFTBwDgIpvdJrL9Jzwy4KVfcyfwCcmh65BJ uGC3kOe0wERoVZTkCt1A9VPZ/utbhuJIZUYHXmULqUMaJy1xMAqsGfpWO1WxDHWdAa9YdSv8m wR3CmQ== X-Spam-Score: 2.9 (++) 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: > Start Emacs from 'Emacs -Q' and make a child frame with the following > code: > > (let ((window-min-height 1) > (window-min-width 1)) The last line is problematic since 'window-safe-min-width' being 2 will override it. Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.97.105 listed in zen.spamhaus.org] 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 (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record -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] X-Debbugs-Envelope-To: 59547 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.9 (+) 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: > Start Emacs from 'Emacs -Q' and make a child frame with the following > code: > > (let ((window-min-height 1) > (window-min-width 1)) The last line is problematic since 'window-safe-min-width' being 2 will override it. Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -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] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.97.105 listed in zen.spamhaus.org] 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 (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Start Emacs from 'Emacs -Q' and make a child frame with the following > code: > > (let ((window-min-height 1) > (window-min-width 1)) The last line is problematic since 'window-safe-min-width' being 2 will override it. > (fit-frame-to-buffer my-child-frame) > (let ((window-min-height 0) > (window-safe-min-height 0)) > (set-frame-size my-child-frame > (frame-pixel-width my-child-frame) > (floor (* 0.5 (frame-pixel-height my-child-frame))) > t))) This is overly complicated. (let ((window-min-height 0) (window-safe-min-height 0)) (set-frame-size my-child-frame 50 8 t))) suffices to show the problem here. In either case, you do two things which most people would classify as pilot errors. - You bind 'window-safe-min-height' which is defined as a constant variable and according to the doc-string of 'defconst' "neither programs nor users should ever change the value". - You temporarily bind 'window-min-height' around the 'set-frame-size' call which means that it may not affect future resize operations on 'my-child-frame' or its windows. In particular, it may not affect the frame size adjustment triggered by 'set-frame-size' itself if that happens asynchronously (not within the scope of 'set-frame-size'). > The bottom border of the child frame is not displayed. Try to resize the > child frame again: > > (let ((window-min-height 0) > (window-safe-min-height 0)) > (set-frame-size my-child-frame 50 8 t)) > > And select other window, then the bottom border of the child frame appears. Here clicking into the child frame with the mouse suffices to make the bottom border appear. > This behavior seems to be platform dependent, but it is indeed > problematic. It also seems to have problems on Emacs 28, Linux/X11. The immediate cause of the problem are these two lines in window.c's resize_frame_windows code: new_pixel_size = max (horflag ? size : size - mini_height, unit); new_size = new_pixel_size / unit; where unit is defined as int unit = horflag ? FRAME_COLUMN_WIDTH (f) : FRAME_LINE_HEIGHT (f); As a consequence, 'compute_line_metrics' in xdisp.c will calculate max_y = WINDOW_BOX_HEIGHT_NO_MODE_LINE (it->w); if (row->y + row->height > max_y) row->visible_height -= row->y + row->height - max_y; from the value of 'unit' above, the text is not clipped and whether you see the lower border or the lower part of the buffer text reduces to the question of who succeeds in drawing later into that area - the code displaying the buffer text or the one filling the border rectangle. If you replace these two lines with say new_pixel_size = max (horflag ? size : size - mini_height, 1); new_size = max (new_pixel_size / unit, unit); you should get the bottom border immediately. Whether applying such a "fix" is safe, is a question I cannot answer though. Here I'm living happily with fixes for this and many related problems but have no hope that they will ever see the light of master. martin
bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 24 Nov 2022 16:32:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 11:32:00 2022 Received: from localhost ([127.0.0.1]:59880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oyF8p-0001hp-Ha for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 11:32:00 -0500 Received: from lists.gnu.org ([209.51.188.17]:55090) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <fishtai0@HIDDEN>) id 1oyF8n-0001hh-R2 for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 11:31:58 -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 <fishtai0@HIDDEN>) id 1oyF8n-0003qB-M9 for bug-gnu-emacs@HIDDEN; Thu, 24 Nov 2022 11:31:57 -0500 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <fishtai0@HIDDEN>) id 1oyF8l-0004Y4-M2 for bug-gnu-emacs@HIDDEN; Thu, 24 Nov 2022 11:31:57 -0500 Received: by mail-lf1-x136.google.com with SMTP id j16so3216303lfe.12 for <bug-gnu-emacs@HIDDEN>; Thu, 24 Nov 2022 08:31:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=O/2BIIoFtoYhyHCufIshhYWpVhZCv2D/0U3A8cgxQhc=; b=FDvzmKpmF05FSeCzo6K2N+2TQ/dIs7cnKXY3AHtMXph5HwNvvhQlSQeKGxEBkV5mbG zJ5QbaDiKNOklvhK/bJcjh6l75Q90Kvde7zZ72UfKHPDdk44OQHr4C2A9Bhfo0vL1bAi V6/Kyk4njXOxRmVpJDIzun/JCslL/EVyLyfr1+C8RINJ8guJ72CZhRN0H5qHxxV78LYa 0dBXxmiu3TZ3xVWnGULh+QaadJdW4LMocmHHx8SNS69cmZr8TThRDyuoXLEe3BUBEsUz UTNJYGu2qKVUQOxwFn7DIuGq7IvmLUNTwrSvgqpLLizMorLBanLcoCdBDsGAKyQRp/xL MU+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=O/2BIIoFtoYhyHCufIshhYWpVhZCv2D/0U3A8cgxQhc=; b=LutWUEDvU9kNhQm4xagJ7iFKXLKYm7hkVv0o8zTKKbk3pRhOHioofX04tqGruE+Mrp IjG0oRtN2JQTY9EbuB53AfqRrCnrx4BKMM0rW89JEgfAyUY6PL5VUdYPLhBACJiIuqMt Z7V/xTgrxJJa9wJ1JQYdbbrzLEBLoiqoe6JRQByFG+Iu73CPpl46fysjD5VFO9zAJJgu +pQuGTlg6dPVj9hAB5exNm7cMgdtXcCU3Iv6GWe2RwGmIaB6Z+5YdVKePCNxEUevf1af qvHOfE5DSUmKeYn8qmm99HPuoxi3p0VR5cZg4YCaOMSkOtadyV41IGZZ96fP91ddBSbT OXHQ== X-Gm-Message-State: ANoB5pkvTbhDmz7xmLxYMqUFcc2O3p3RqBcMl20Xy3zVFfFZvqaEQLf4 YAbSlKAIs8cii/NiI8sUuz/uNyt5rCul+XnHIZczXwexV8I= X-Google-Smtp-Source: AA0mqf4gdABxhotwIsFvlE3Ct9QzX69vzdkKSRgl2XFm0QTl0TXGoCcH+V3bq32tqg8Gg0cL1Ric0LZ9trM8QP+WgVk= X-Received: by 2002:a05:6512:3b12:b0:4b4:686b:4f7 with SMTP id f18-20020a0565123b1200b004b4686b04f7mr4839435lfv.256.1669307511034; Thu, 24 Nov 2022 08:31:51 -0800 (PST) MIME-Version: 1.0 From: Yuwei Tian <fishtai0@HIDDEN> Date: Fri, 25 Nov 2022 00:31:39 +0800 Message-ID: <CAC9=Ai=o8hjR_7U3aPWc2mdUUGrvzL8hSqTBe-bGBr6Lb-DyzA@HIDDEN> Subject: 28.2; The bottom border is not displayed when setting the pixel height of a child frame smaller than 1 line To: bug-gnu-emacs@HIDDEN Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::136; envelope-from=fishtai0@HIDDEN; helo=mail-lf1-x136.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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.1 (-) X-Debbugs-Envelope-To: submit 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.1 (--) Start Emacs from 'Emacs -Q' and make a child frame with the following code: (let ((window-min-height 1) (window-min-width 1)) (setq my-child-frame (let ((after-make-frame-functions nil)) (make-frame `((parent-frame . ,(window-frame)) (no-accept-focus . t) (min-width . t) (min-height . t) (border-width . 0) (internal-border-width . 0) (child-frame-border-width . 1) (vertical-scroll-bars . nil) (horizontal-scroll-bars . nil) (left-fringe . 10) (right-fringe . 0) (menu-bar-lines . 0) (tool-bar-lines . 0) (line-spacing . 0) (unsplittable . t) (no-other-frame . t) (undecorated . t) (visibility . t) (cursor-type . nil) (minibuffer . nil) (width . 50) (height . 1) (no-special-glyphs . t))))) (let ((window (frame-root-window my-child-frame))) (set-window-parameter window 'mode-line-format 'none) (set-window-parameter window 'header-line-format 'none)) (set-face-background 'child-frame-border "red" my-child-frame) (set-window-buffer (frame-root-window my-child-frame) (get-buffer-create "*foo*")) (with-current-buffer "*foo*" (erase-buffer) (insert "line 1\n")) (fit-frame-to-buffer my-child-frame) (let ((window-min-height 0) (window-safe-min-height 0)) (set-frame-size my-child-frame (frame-pixel-width my-child-frame) (floor (* 0.5 (frame-pixel-height my-child-frame))) t))) The bottom border of the child frame is not displayed. Try to resize the child frame again: (let ((window-min-height 0) (window-safe-min-height 0)) (set-frame-size my-child-frame 50 8 t)) And select other window, then the bottom border of the child frame appears. This behavior seems to be platform dependent, but it is indeed problematic. It also seems to have problems on Emacs 28, Linux/X11. In GNU Emacs 28.2 (build 1, x86_64-apple-darwin22.1.0, NS appkit-2299.00 Version 13.0.1 (Build 22A400)) of 2022-11-18 built on fishtai0-macmini.local Windowing system distributor 'Apple', version 10.3.2299 System Description: macOS 13.0.1 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs-plus@28/28.2/share/info/emacs --prefix=/usr/local/Cellar/emacs-plus@28/28.2 --with-xml2 --with-gnutls --without-dbus --without-imagemagick --with-modules --with-rsvg --with-ns --disable-ns-self-contained 'CFLAGS=-Os -w -pipe -march=nehalem -mmacosx-version-min=13 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT' 'CPPFLAGS=-I/usr/local/opt/icu4c/include -I/usr/local/opt/openssl@HIDDEN/include -I/usr/local/opt/readline/include -F/usr/local/Frameworks -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk' 'LDFLAGS=-L/usr/local/opt/icu4c/lib -L/usr/local/opt/openssl@HIDDEN/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -F/usr/local/Frameworks -Wl,-headerpad_max_install_names -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/d 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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils iso-transl tooltip 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 53479 11176) (symbols 48 6556 1) (strings 32 18558 2150) (string-bytes 1 622619) (vectors 16 13162) (vector-slots 8 191879 9585) (floats 8 25 191) (intervals 56 508 34) (buffers 992 14))
Yuwei Tian <fishtai0@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#59547
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.