From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Implementing child frames on terminal Date: Wed, 13 Jul 2022 21:55:16 -0400 Message-ID: References: <87czfxu7be.fsf@disroot.org> <874k19tya1.fsf@disroot.org> <83h759lb6f.fsf@gnu.org> <87tu99s860.fsf@disroot.org> <838rqklurd.fsf@gnu.org> <87tu7n10hr.fsf@disroot.org> <83r12qxyxf.fsf@gnu.org> <87wnciv48c.fsf@yahoo.com> <83czeaxwwm.fsf@gnu.org> <87o7xuv3l1.fsf@yahoo.com> <83a69exvni.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17366"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Po Lu , akib@disroot.org, emacs-devel@gnu.org, ibluefocus@outlook.com To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jul 14 03:56:27 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oBo5b-0004Iv-DI for ged-emacs-devel@m.gmane-mx.org; Thu, 14 Jul 2022 03:56:27 +0200 Original-Received: from localhost ([::1]:57860 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oBo5Z-0002qD-V1 for ged-emacs-devel@m.gmane-mx.org; Wed, 13 Jul 2022 21:56:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60246) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oBo4c-00024J-VT for emacs-devel@gnu.org; Wed, 13 Jul 2022 21:55:26 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:44920) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oBo4Y-00009F-Ar; Wed, 13 Jul 2022 21:55:25 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 1EAAB8025B; Wed, 13 Jul 2022 21:55:20 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id BFF958006F; Wed, 13 Jul 2022 21:55:18 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1657763718; bh=Y3eWZrwfAv5Wb8hSMOnls/EMrGlM1AK5TTEj06teJtQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Q1eY4ha2VrVA/LC/DSdloQ35tcvYujNz3IhdtTPEqjXqaPJA2IiGqj5vN6Gbyrroy JOWD5fkY7fMUckXZykUfBTbJD1MF52CVrSoaDLO39r5uN88XDOayBaAdp1AE5kb2+D JJoklY6qHQwUZAe0ylzR30RSsAOnnPeOFOyPkQ+UDyJcKA5b9dd8tzPfXWelDWCfYG 5dAyVwnG3Skqg3dYf586wKmw+lNb+9bjWCQo+yJhrSgGBDJLrJVNhB8dgOf2gfrHTn 3SGibmldiOAeAJIHscQ+T9hfxi+GOw50Y5yIwDKPDW3oT3HKrr9HDb83mJeExzygbf IeqcC0FLcPNtQ== Original-Received: from pastel (unknown [45.72.196.165]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6E9E2120831; Wed, 13 Jul 2022 21:55:18 -0400 (EDT) In-Reply-To: <83a69exvni.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 12 Jul 2022 17:17:37 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:292121 Archived-At: >> Someone might want a popup implemented as a child frame to extend past >> the bounds of the parent, for example. > Why would they want that? I can imagine a situation where a tty frame is split into two windows and some company/corfu-style completion wants to popup a child-frame to show completion candidates (basically like a menu), and if the completion is near the split between the two windows, it would be natural for that child-frame to extend into the other window if that can make its contents more readable. It would even feel odd if that child-window were restricted to fit within its "parent" window. In a sense it's already bad enough that such child-frames will be restricted to stay within the confines of the text terminal ;-) BTW We currently see "the same" with your menubar code in ttys, where the menus aren't restricted to live within one of the existing windows either, instead they're overlayed above the windows without regards for the existing window splits. Stefan