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.bugs Subject: bug#52666: 27.0.50; Unexpected mode line flickering when creating frames Date: Mon, 20 Dec 2021 18:21:50 +0100 Message-ID: <84953d3c-e328-6221-3747-f7cfc69d89f6@gmx.at> References: <837dbz2twl.fsf@gnu.org> 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="16411"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 52666@debbugs.gnu.org To: Eli Zaretskii , Markus Triska Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 20 19:29:24 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1mzNPX-00048I-7I for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Dec 2021 19:29:23 +0100 Original-Received: from localhost ([::1]:41170 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mzNPW-0002JV-6z for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Dec 2021 13:29:22 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48320) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mzMNX-0004B2-1w for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 12:23:15 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39799) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mzMNK-0002Z1-21 for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 12:23:14 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mzMNJ-0006nE-KU for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 12:23:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Dec 2021 17:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52666 X-GNU-PR-Package: emacs Original-Received: via spool by 52666-submit@debbugs.gnu.org id=B52666.164002092426035 (code B ref 52666); Mon, 20 Dec 2021 17:23:01 +0000 Original-Received: (at 52666) by debbugs.gnu.org; 20 Dec 2021 17:22:04 +0000 Original-Received: from localhost ([127.0.0.1]:51345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mzMMO-0006lq-AG for submit@debbugs.gnu.org; Mon, 20 Dec 2021 12:22:04 -0500 Original-Received: from mout.gmx.net ([212.227.15.19]:36297) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mzMMJ-0006l9-B7 for 52666@debbugs.gnu.org; Mon, 20 Dec 2021 12:22:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1640020912; bh=mClTYSCDrb9r2Z2ICTvr0cJN97V+2ZUP9f0CQTb+dLw=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=jD5MI0AHIYzalvE7vMuLlBHqQ+QMyaiaPkS05AlXZjjKGNlsr1NgNRlzx+Dzpdfnb aACxBdEomJi4B2HoBcS8+fKRlXCUP6sr6cxT0GggzuELgodMlsB/SyBmfYOIrfYbkL 0P3twbwYgauovhbxbTnrJ0Mq0pW7XKqNn/K8qsGE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.102] ([213.142.96.93]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MVvL5-1mryNR27gj-00RqcW; Mon, 20 Dec 2021 18:21:52 +0100 In-Reply-To: <837dbz2twl.fsf@gnu.org> Content-Language: en-US X-Provags-ID: V03:K1:vDuzsqQuhFPBRnN58iJyExbT9ICWaJ5vQ6Oqwj6TqLm/9cJU6Hh 06dOKq1kBCN0hUOQMEQXhEuJ1i9bNttUUlCReFE6qnfdsFnGi2Ry8te+Q6dT/Y1qKhj3yxM k91YMz6IKMn1P8Sgy7Fqj0oDR5m5GbrUhLvN3Smvy9dmRY4jGNC9t4wl24E1fa71mogl58A 1jo4SU2TGKJbuWk0eI/Gw== X-UI-Out-Filterresults: notjunk:1;V03:K0:GbTEN1V7uxU=:jBx3M3veaQZiClpFN1pHuk WLTsby5kLjhCbv6pXIuzgi+d938rSOxNpP/UH4ln/RiJVsXpT6qIByhTsUnVxN5LHelzW9aTv VFDGPuE8JaIzt0cMtF/851f6hZj4MCVQSGw9Nz+S8+z0b2ZHW49IZKUfXYl9sKcLHrI42Jfwl PlPqb3FKCulQJrQU1DDKv4GtrgmrNIoyLbWhPyijcqJ0KjAw1JogDXvr2C5ooTElqec2PVnz/ KINyMIpewTuc5HpbQJvSd5F27jgsHFoQ+nrG400KADVPUJEtAMVsY22zis3ES1Qo/tiUQMldT sf5M4lMMLUoG6b6T3LPAJc6FIbkuc+D1+jKrPVQrkzquZB68FwyWVU2ZE/GRt7HwxIDHCjxYT okFFwgLf/TMJWVx/wxhRP8FpYjduzwWJSn8UZqntA7bLE/7WpiCN1rgyd6wvNjm57eOBtmLDC tbbK1dI15KNWG2x/mBnmcsc2CWNMx38RPEuWdvgCEMn83FT1Fp67ymaGJYO4iEdTo3ow+QKPM QVxubo5G0JgQc6+69Z++/r/+4nzLkk9MfHCVOVn0dVj9d1ehI+BrOd7dsI2guRNh454ikD6E+ ZHDPq2Is+a0oZ53Jz98d79G/0QxN5JUQshfqrdB+idu5bspICSSUD2o8J7ycHwVCp+ieaySIk dmah2TONVWdZHx0MI/+TjnL7ZyCHtXZEzZ9axOqgz0hSpKJB87zzmhiujOfIOlQnlKbEhWv9t q0muxW8zJwrK64hmgdpJp7/P6vVjCJHjJYO1A7VYSJn5kx5YoqM3k15s5YJ//CTYlItZOcG8 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:222790 Archived-At: > I think the child frame is first placed in some location determined by > the WM, and then moved to the place the code says. Martin, is that > so? Not really - the frame should be placed correctly from the outset. The code has two problems: Using 'set-frame-width' and 'set-frame-height' immediately after the frame has been created is bad karma and should be avoided at all costs. The right approach is (while t (let ((f (make-frame `((parent-frame . ,(selected-frame)) (left . 200) (top . 200) (width . 200) (height . 200))))) (sit-for 0.3) (delete-frame f))) > If I'm right, then the flickering of the parent frame is when the > child frame intersects some of its elements. This is the second problem: 200 x 200 is way too large for the parent frame so the WM has to clip the child frame and where it overlaps with the parent frame it probably induces some sort of expose event that eventually causes the flicker. martin