From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Q: child frames on ttys Date: Wed, 21 Aug 2024 09:55:35 +0200 Message-ID: <26111134-1d5a-4ddb-ba4c-b0a5891cbe0a@gmx.at> References: <86ikvz302s.fsf@gnu.org> <132fd5ff-bcdf-4d93-acab-186e52f80d9a@gmx.at> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34557"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Eli Zaretskii , emacs-devel@gnu.org To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Aug 21 09:56:42 2024 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 1sggCv-0008l4-Fl for ged-emacs-devel@m.gmane-mx.org; Wed, 21 Aug 2024 09:56:41 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sggC4-0007xl-Hq; Wed, 21 Aug 2024 03:55:48 -0400 Original-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 ) id 1sggC2-0007xI-Rm for emacs-devel@gnu.org; Wed, 21 Aug 2024 03:55:46 -0400 Original-Received: from mout.gmx.net ([212.227.17.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sggC0-00080n-Q0; Wed, 21 Aug 2024 03:55:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1724226936; x=1724831736; i=rudalics@gmx.at; bh=6uHzYuXzBbohVnVhCNHEHXprlykZ64iNkEGcnKmsyt0=; 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=g9GnXtZtBIZxRNW7KmJOm84lG//CunqHVA5DrfrS3o3X//4NEVTliSW0lNE1lsAz Hs7lTLY5TLAvszeKTEYWGq3grz+CRnFRQAeXFVbWa+OKIAY1hXCg76OIJyG37SeI3 mbExk3kMOqkhNgaMK4frSxNusyWCe6JvNKrczut7LNX93iI2fQQT90IZeusfC9IrN GrrDp6aLbdoy8Xfsk7Hvac0o1NgayDJAC5hDcyAgYKJONnkKLv+VvuhADaQp4xBYd eckn8dmkR3KKNaCkxwZu9Njt8PpGPA40Pyo5hZI7XcHDxxoGfzT1DHu+0nflvyByu TIQuG05XhDs4S9/iSg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from [192.168.31.113] ([212.95.5.159]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MdebB-1s74K91GgT-00h2Se; Wed, 21 Aug 2024 09:55:36 +0200 Content-Language: en-US In-Reply-To: X-Provags-ID: V03:K1:FXh/9E6XXuywZ98LzZyoy8dxH1b4MdDVwjCX8j6tjYVVs1f2VJ8 6IMZzXR4uY5q7nYVqgVWa15wutX0zaw1ie32QrmvM2K1hZu/sS2k86H9Wmyg8n5d+OF0aFy eA/vXWFX5JqjW9LnTb2fF3X7j5E6xc/rNXpul/zBXE2qNoBog3Iuk50yJxIUMZSvyC9C1oO VnultRZRJp5qO1ZmshnVQ== UI-OutboundReport: notjunk:1;M01:P0:BWUvdRWGnCE=;ThZeP7ysFU4Np15Zeg43e2Z1U74 jvCZfqN/zjB91lxoJnOHjKkGb1Mxr+KPD1D2I5KutXeHSWE6jXtYhyBkujHZmklVS6nbsGzal ACkDO0qEymrSV57am3emDZa5nSNEiotwmaZZCga3TmpleDG+mrYqbWGXf7TpjpwDYjG5XDDWy Kspp4x1MRr0jrFJygbq52RLeEGeGh4nO72dJw8OxHBB5SaPaxKxFi6p4HIKhXszNbiyOdlRt2 HQPaEWXlerhebVqt5RR5UGzsFrnskwFo9HtyoKab2b0DkUNM8alUt8uWGPzHUXhK09OttiP0m V/rEuM7AHbXknskiD8B+ox0iBrMMgFTZsVDYtwWmVRrwW4cAZcxkTGmxjFaH0NzmNLNc49spn ERqQmnxo9vAelY4ziT4WbGE9exx3j8a+8v/L60q1Zhg3S+AGgZXOO7OQ6QDXiOcNzH1wHll61 lcegcMpuKG/rfsdpLDe5s6y4m8HImj6QRrpFnYOyxxSl1me8DPEKKmUKzfjZ83Crvlb4Q9V09 WR5AC0xM5fo38d4XOW/SHuoKspFbA6/7UhFkqPtDA+rPHNguq88pMJMfkNL8ee2XIH0lQJF2h 0EVyLC3QNvZQ5capc3bOBPcgcvZQ6FuWJTULLZ27cWWkQwE7YCewZXRomV/3M6VMvV+lJ4V3l 7CcmOuocY6npHv3bzugdF4Z/o7gGiDrjFe1V58wiFpU0LB05Yv2fdY8iJBRMu6xC5QeE1ERPH ASMFO4y0rhI2OJVA+LFA3SQehZuvpXZGc4f8GPeSXXJFOznkv9EmbcMbbRlKDnxiIsCxUp9h Received-SPF: pass client-ip=212.227.17.21; envelope-from=rudalics@gmx.at; helo=mout.gmx.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.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_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:322992 Archived-At: > 4. Making a frame visible means making all children frames visible. With the obvious exception that a child frame whose visibility is off should not be considered. IIUC most applications show child frames only for a short period of time and make them invisible as soon as the user reacts in some way or restarts typing. > 6. Update: Build frame matrices for all windows visible on a terminal. > Copy visible parts of child fraem desired glyphs to root frame > desired glyphs. Then write to the screen. > > 7. After writing to the screen, copy visble parts of root frame > current glyphs to current glyphs of children. What does the current glyph matrix of the root frame contain now? The overwritten parts or the original ones? Or are the original parts stashed away so they can be easily reused when the child frame is made invisible? martin