From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#58945: 29.0.50; Setting frame name in pgtk Emacs is asynchronous Date: Thu, 03 Nov 2022 08:31:30 +0800 Message-ID: <87fsf0g9p9.fsf@yahoo.com> References: <87pme6oh69.fsf@thb.lt> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26412"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 58945@debbugs.gnu.org To: Thibault Polge Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 03 01:32:14 2022 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 1oqO9V-0006bN-CQ for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 03 Nov 2022 01:32:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oqO9M-0005H6-0l; Wed, 02 Nov 2022 20:32:04 -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 1oqO9K-0005Gw-Vp for bug-gnu-emacs@gnu.org; Wed, 02 Nov 2022 20:32:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oqO9K-0001V4-OF for bug-gnu-emacs@gnu.org; Wed, 02 Nov 2022 20:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oqO9K-0000Ux-Hx for bug-gnu-emacs@gnu.org; Wed, 02 Nov 2022 20:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Nov 2022 00:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58945 X-GNU-PR-Package: emacs Original-Received: via spool by 58945-submit@debbugs.gnu.org id=B58945.16674355081876 (code B ref 58945); Thu, 03 Nov 2022 00:32:02 +0000 Original-Received: (at 58945) by debbugs.gnu.org; 3 Nov 2022 00:31:48 +0000 Original-Received: from localhost ([127.0.0.1]:47414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqO96-0000UB-B8 for submit@debbugs.gnu.org; Wed, 02 Nov 2022 20:31:48 -0400 Original-Received: from sonic302-22.consmr.mail.ne1.yahoo.com ([66.163.186.148]:35508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqO94-0000Tm-2D for 58945@debbugs.gnu.org; Wed, 02 Nov 2022 20:31:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1667435499; bh=khJDOI2wP12IrbgOiZTTGmIYtcMQtwo5PiCX7m6KQ+o=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=BQMzHiF1pwN8wSd70t2f51R+9tdIOkrIavudws9+PtNlncP0xjHohLfcBu84f5E9rTwuiJlSMVY4KK63monNZQaADNW57bW/ogfoi82NR9WDNx7hrRWatK7dWbJlSCJ9IxnOnVvPzWYErrbRJlNRdtnaEvb6pp9Ge3KCcbV8osbgAZnFDPENy7FgYo4W99uivae4a0hEHk3DcbSK/hRuEOyOiZCxMeGShISdDQRcSEmVbXMFDAkGzYP0rLcBDR8WXTrWtncWIMLXow0FvKQFKm7iodh0t4neaU9AE7O+qz1oVJ1A8vj6gguwaJYga1X5JLIN0KGlj0ZMlsZZuON1oQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1667435499; bh=LqLu1UAg12cCDZjKXAuuz/ObYSYuaTF4z4ygNEd9k5U=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=GSzNRJV196C6MdgzlR+9HhKxJ1/U6Awa2Lbb9cexazF9Rxl2nAbbyrjWSAVmpjAgC4QmFGJ6p5iWalRq1YSL2Q0dACBfXTmMma7xYo/VdywHNnYRKAQipQhNUOtGE3Bxr/tcTGOVmD2V5I01P+AKYEmEheYgKE2Oq1CYGOYjohv8y2LJ8FcpxHm5F0CBeq+loUEsjNy+oQneG6Y4e4sQqRrss5k6GybQ5nU6WSwtsPs1W+npIgXEnr6+oUORR+9rA/pwI1d/fz4AWBGsxlpXf0p56ngS2MRTBgbs7RZpKmT+UmDIJOiCaG7v0x5r6/IL1IRv1KdBkBj5X8W2FeiiMw== X-YMail-OSG: 7vkt34EVM1k6kx2Xk35_qoPh54gkiz0g719w3hILrVylJuinZaXn9V0zbDbCuMw GzoErUyok5iiU1tmoS2B8msi48IsTKhAfP_Y6d5Sbx9GDEJMVliEIOowklcJsbPa2f4HejjwfiuW ZosBWfKTiARzo9QemRY6Sys.lCpii22mKBnQofor0kXLIEBE.dtLb4.je9EuOTYQGrUuB2chwdik Vwah1iHn.IjmViklSGTcquTzB_wP.rF4r8o2PkS70bugM6hIZkMbhNfxh8VnnXMSGG8WrI.WduoR 32r744LFpMdr6SZ5Xhq2z3VWCTtNAj2zn.BOs2IweU9W5KLIeIfhi1rS688AQfm0WmxNc4BEwUbZ bhwXbUqdpIdRwbPJFq9u8d_WbZ4Xs2eUdvk3QUUoYSUTxMOw2cOvoGn.T04ekZLaRseHLibeMnbn wB.OZXUHGQE5DnNMAPRKZXZGCcBFvFACE5ism4Tzewa8uy1z_kJZJPK.Qa3yXNPyDVqh.9tYd1ER pxQbvTTcAHnEVhZ_rFAohzaHjnoEeaK3z.Qn5xm0ZyoXEMJ1Y2ll368I7Y9Hq22HfJrFTR1svc3Q dp8oGy4rljD5jSbK4c2bdvULmqaGSLujI9AABMP3rY0csvDOpx956.Va.TcAP7_PhHSVUI9kX3nN nfz.8gCDGTrOnga957ozMQMoY_yDO46O2k_OULiVDHFUA99skmwxWFAWnAnSnzQ4u_FBescgBt6P XWd0eb8MfHHAKX4n7sVI4quAP1KhtyZq2avWdUROKOeMbKaaYDEFg6GMrrSdutVv9T6.hNBBSh3h Fb8PxgJ.XUzakBgQzrzWbC3KmZh8tQGusEi5wD4OZm X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Thu, 3 Nov 2022 00:31:39 +0000 Original-Received: by hermes--production-sg3-6c8895b545-pb7wm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 16e9321f528884bbaba8a4c292a41206; Thu, 03 Nov 2022 00:31:35 +0000 (UTC) In-Reply-To: <87pme6oh69.fsf@thb.lt> (Thibault Polge's message of "Tue, 01 Nov 2022 15:58:22 +0100") X-Mailer: WebService/1.1.20783 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo 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: , Original-Sender: "bug-gnu-emacs" Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:246904 Archived-At: tags 58945 notabug thanks Thibault Polge writes: > In pgtk Emacs (built from a very recent git HEAD), running under the > Sway window manager, setting a frame name like this: > > (set-frame-parameter (selected-frame) 'name "Some new name") > (redisplay t) > > Doesn't immediately take effect. > > The example program below demonstrates this by triggering a race > condition: it renames all frames, then immediately requests the state of > the Sway window manager, and renames them back. Repeatedly eval'ing the > final sexp randomly returns either the original or the renamed frame > names. (When testing with a few frames, it never returned a mix of > original or renamed names --- it's 100% one or the other) > > This is an issue because frame names is the only way to associate Emacs > frames with Sway identifiers (or any wayland wm) on pgtk Emacs). Setting the title on Wayland is asynchronous, just as it is with X. By the time the request or PropertyNotify event reaches the compositor or window manager, other processes may already have run. In addition, running asynchronously improves performance. I would recommend just waiting a set delay after setting the title.