From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Implementing child frames on terminal Date: Tue, 12 Jul 2022 17:44:58 +0800 Message-ID: <871quqy89x.fsf@yahoo.com> 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> <87h73mykv6.fsf@yahoo.com> <87h73m20fg.fsf@disroot.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="4955"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: Eli Zaretskii , monnier@iro.umontreal.ca, emacs-devel@gnu.org, ibluefocus@outlook.com To: Akib Azmain Turja Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jul 12 12:04:01 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 1oBCkL-00011H-4o for ged-emacs-devel@m.gmane-mx.org; Tue, 12 Jul 2022 12:04:01 +0200 Original-Received: from localhost ([::1]:40224 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oBCkJ-0002Gh-TD for ged-emacs-devel@m.gmane-mx.org; Tue, 12 Jul 2022 06:03:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38054) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oBCSA-0007pK-Uw for emacs-devel@gnu.org; Tue, 12 Jul 2022 05:45:19 -0400 Original-Received: from sonic311-23.consmr.mail.ne1.yahoo.com ([66.163.188.204]:44557) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oBCS9-0005Ab-4E for emacs-devel@gnu.org; Tue, 12 Jul 2022 05:45:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1657619110; bh=u55rb+wjaBfzAxESsHEvPtfOe3hx8JnfhENlI/eKYXo=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=OzTwHqp5t61/GVFIsWmF/fZxEYOVdm0D/iAm6UY4V9xahVUjugeUkIlDVAtZqmnA20Vzsm7r1t0NaQYjRDLtTu1ItUs9X6nHEJY9DJXUzOpNxS/DWjfluMnjT3yHFU2HoWy/F+AcJ+jSduhGy41zMe0fWbcwMvuj1MwVvzUI/k+Q+yWnjeLr1Cf+3XqNsGgzoDvY/csBAJNoxIXEKTr9TQ/+CTkeq6IFkaA3murY/HY/EnhMBuY3wVODLhHnlks3buenPGClGguKXXdueEDGfO59qrtIh/QkzxncXG0Qb+2SR2uRYrdQJQtcTHq7KwkEvrDqwYMnhHeGJyHeGFPGfQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1657619110; bh=meVkjLb96/WFZdq+IoibFHWN24WbotaYUnvIzanvf4Y=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=amOcQnrDG/hsf8nKH5+BRugJ5gRXH4Jw79j7e8D083xgHotTAGoNLfCrs8/Nb+f9/M1ms4Qf2faGHynY3Wa2RlmwIkAgpXRWhNktF7oYFOFq7HqQ3aGRvv4p/xJCvVCTAUVThkvVLAowg7eBqppDJ03nFFoaZ6IAKtvUG+uYwZlC+h/WXCey1lZclihknibYEDsmQ6zbPOnFqjxth9ffdsJMlFxpuPw8UTzOV9AgfOAxeHJfYTDdlf1DBS88vyZLoNnl3e8NrD7Yu64TEkPAFDpF7gQWUIhXxbB0bZMFPFn4GFSm3BJOF55D4V66Iz8S7GGyZfLnHfvzzGesyTH6hA== X-YMail-OSG: B0B54dcVM1mioRTt4FvPOfHgtjn.T6KpkJlepU5Au7T70UZNiEo6UVhT71btFk6 m1t8mM8sOwtUuIhE_QqsUK.7RfCFR9_7EuQl5VkBZ8KzUsXJpU9SqSmyroLCIzqdkx22GPKLB2OW qJw_oy9c8ICJ3x_9Na1NAZcZ1KOUsxahdRr5EfsCrxPdtxqwJku6sAh1DYJGOGu0dhx2HASgU_0r bLNB7C5m3XSZmJK8PuhibTKrZIC8aqkrahT_HTYMmw9YHzFx4L0CUQNogg3BtoBjMcL43BG.SoFD K0G19r.agsq34eqdnZte30f4.6vYN9D1Pz3mAD9tkkQW2AId0VBjPXoSNuyNn2BDbF8ekVRGU0N8 YE2BZvMHyC1DBp7m_as._oWNaMs1KLIsO31piDeZOwJ82mkYbraaQuFl7aEnrJ.rO1XPzl4BAC.W kk5df6QDHqQikWqM3u_dNssw69YvV7YfL9Ye9nSsqdF.C.vdGsX_bSCMyDh.pvtvOkwu8fHI8Job BJSPrf4YserhiKVmm65vtW6u0ZPYfX_wukYAJ0NQJGMB12awDAhmy4bE__pskOmoY2wMSoaoaU33 _fvIwEQzKMQiVmu.SLIzI8uAJj65aFjtmCENzZD7w1jS5sVwiqW9sHBQpJyUFmGKs768CGvHFaiS MLi.PMMjh9OKu_eIiDYEa5i42mdDY.sVYteBmX7w2mACUIVQElohWSB66gzRpxG__7XmBCY.X_vF 3sMcJKBdpBD3NIuzpSj09PbeOOFk_wqNqx_0N1uzn0manviydWi_ZzDYAAZJ467h.IsHSCqI6nRv OJja1HMLRiPgR.pbzDe3euavp9bihsHmJH0YkmBAzS X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Tue, 12 Jul 2022 09:45:10 +0000 Original-Received: by hermes--canary-production-sg3-67975bbd4b-wpvcf (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a1ea7dc5e4e5a7c8b106b46de77e5a60; Tue, 12 Jul 2022 09:45:05 +0000 (UTC) In-Reply-To: <87h73m20fg.fsf@disroot.org> (Akib Azmain Turja's message of "Tue, 12 Jul 2022 14:35:31 +0600") X-Mailer: WebService/1.1.20407 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.188.204; envelope-from=luangruo@yahoo.com; helo=sonic311-23.consmr.mail.ne1.yahoo.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, 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:292069 Archived-At: Akib Azmain Turja writes: > Really? It looks like it would require to modify whole redisplay logic > to make sure whether a glyph is inside edges and write to it only if it > is. That sounds more tedious to me. However, maybe it's easier to do > but I don't know how to. I guess you could allocate the individual rows in the child frame's desired matrix separately,then copy them to the parent frame's desired matrix after the results of `display_line' are written to a row of the child frame's desired matrix, and then skip actual updates on the child frame entirely (thus eliminating use of its current matrix), relying on `update_frame' to DTRT on the parent. But I don't know enough about the frame-based redisplay to tell you precisely how to do that, or even if it's feasible or not.