From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Peter Oliver Newsgroups: gmane.emacs.bugs Subject: bug#48783: Advertise support for Startup Notification when built with GTK Date: Tue, 1 Jun 2021 19:40:01 +0100 (BST) Message-ID: <1bd1659c-e19-9ebb-f2dd-62fdf7ee265b@froglet.home.mavit.org.uk> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="-1463811583-662799638-1622572801=:30891" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28511"; mail-complaints-to="usenet@ciao.gmane.io" To: 48783@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jun 01 20:41:38 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 1lo9KW-00077q-Ub for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 01 Jun 2021 20:41:38 +0200 Original-Received: from localhost ([::1]:55482 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lo9KV-0003Zv-QP for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 01 Jun 2021 14:41:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50612) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lo9K2-0003Yh-6A for bug-gnu-emacs@gnu.org; Tue, 01 Jun 2021 14:41:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54407) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lo9K1-0000HS-UK for bug-gnu-emacs@gnu.org; Tue, 01 Jun 2021 14:41:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lo9K1-0004As-RU for bug-gnu-emacs@gnu.org; Tue, 01 Jun 2021 14:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Peter Oliver Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Jun 2021 18:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48783 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.162257282615991 (code B ref -1); Tue, 01 Jun 2021 18:41:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Jun 2021 18:40:26 +0000 Original-Received: from localhost ([127.0.0.1]:37720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lo9JO-00049n-7e for submit@debbugs.gnu.org; Tue, 01 Jun 2021 14:40:26 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:41984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lo9JL-00049d-Rc for submit@debbugs.gnu.org; Tue, 01 Jun 2021 14:40:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50372) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lo9JK-0002nn-S1 for bug-gnu-emacs@gnu.org; Tue, 01 Jun 2021 14:40:19 -0400 Original-Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:38432) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lo9JE-0008AW-2E for bug-gnu-emacs@gnu.org; Tue, 01 Jun 2021 14:40:18 -0400 Original-Received: by mail-wr1-x433.google.com with SMTP id j14so15371469wrq.5 for ; Tue, 01 Jun 2021 11:40:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mavit.org.uk; s=google; h=date:from:to:subject:message-id:mime-version; bh=M0AI+cqNhO0+RpzHdHyit/VlWbvaSO7Qo1cdyXba27Y=; b=PYcDDLFEBnQQQfxv58mWg3L5OBqOlpwIKVBZgiRYeYv+tbCgJ3cw5nTHRiKk/QMJKj WRXGfCABgeY4i7ZvtApEbF1Zw82vwWnm8HFfBI9d6zLNCD6dc8iVsAmgMn3gC8YyenJp HSJ1g3fbQxGRMQ3lamPu5beQYYyTu/rsFjMwA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version; bh=M0AI+cqNhO0+RpzHdHyit/VlWbvaSO7Qo1cdyXba27Y=; b=mZpofVWgtO0abBk63eR1T8hw72uK0PyCpAKKEpy/05IKoRzTEJeRh0o03xMR0h2rMo fzUrmXTV+7AFWCEHHs7ReVpPTEEJMRPYjXRU+YNFN0kUpQwq43hEuxJvXThvLHHYocEH tQ2D0O8kzJ5zH0nNQCoom0eviavn6ljUOcEyXqoH2/GHZCX+qFjctPdQ4ES3i2u+jSig QAIN+AKU/fdT59k26O0Q3Cy+13QHzpvDnIh2BD7BHHi7a6oS88oeNrU9Za8Vtnpnowd4 kzwuXy/pYdK83hxbLLsXq+F1gYV+r4Sx9BeSJo5T4EU1FLyC2LANTnBaD8FWf304iddL IeOA== X-Gm-Message-State: AOAM532lpLByOrx/N4/pEmVaCHqF0Heh+5i9tmZGACecv3DvfhbVlum2 Ey6w9B3uVs2AgdCGU7ZIQYPZroXQQ70AYA== X-Google-Smtp-Source: ABdhPJxmQmxNz7+8an9xJm8Tqutcnr0FFPmNCmCPwClcxXT49i7IGpAnGRqzpad+HiA5Mtia+QQc/A== X-Received: by 2002:a5d:6da9:: with SMTP id u9mr29280601wrs.264.1622572803802; Tue, 01 Jun 2021 11:40:03 -0700 (PDT) Original-Received: from froglet.home.mavit.org.uk (cpc118948-dudl14-2-0-cust32.16-1.cable.virginm.net. [82.37.201.33]) by smtp.gmail.com with ESMTPSA id m11sm275662wmq.33.2021.06.01.11.40.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jun 2021 11:40:03 -0700 (PDT) Original-Received: from froglet.home.mavit.org.uk (localhost [127.0.0.1]) by froglet.home.mavit.org.uk (8.16.1/8.15.2) with ESMTPS id 151Ie1iI031357 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 1 Jun 2021 19:40:01 +0100 Original-Received: from localhost (mavit@localhost) by froglet.home.mavit.org.uk (8.16.1/8.16.1/Submit) with ESMTP id 151Ie19c031354 for ; Tue, 1 Jun 2021 19:40:01 +0100 X-Authentication-Warning: froglet.home.mavit.org.uk: mavit owned process doing -bs Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=p.d.oliver@mavit.org.uk; helo=mail-wr1-x433.google.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:207801 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1463811583-662799638-1622572801=:30891 Content-Type: text/plain; format=flowed; charset=UTF-8 Content-Transfer-Encoding: 8BIT The specification for the Startup Notification Protocol (https://specifications.freedesktop.org/startup-notification-spec/startup-notification-latest.txt) says that we should put “StartupNotify=true” in our .desktop files if we support it. Although we don’t cater for it directly, GTK gives us it for free from version 2.2 onwards (https://developer.gnome.org/platform-overview/stable/dev-launching-startupnotify.html.en). Hence, we should advertise support provided that this is a GTK build. I have attached a patch to do this. The practical effect of this change is that window managers will arrange for a slow to start Emacs to not steal the keyboard focus of a user who is typing into another application when Emacs pops onto the screen. I have requested copyright assignment paperwork but am currently waiting to hear back. -- Peter Oliver ---1463811583-662799638-1622572801=:30891 Content-Type: text/plain; charset=US-ASCII; name=0001-Advertise-support-for-Startup-Notification-when-buil.patch Content-Transfer-Encoding: BASE64 Content-ID: <3e8658a1-749c-99d4-8cc0-3aeedcc5378@froglet.home.mavit.org.uk> Content-Description: Content-Disposition: attachment; filename=0001-Advertise-support-for-Startup-Notification-when-buil.patch RnJvbSBjNDIyMDM4MzVjNTkwZmM4NTc0NmYwZGIxNmZkNjNlOTU1ZmQ5MTRi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogUGV0ZXIgT2xpdmVy IDxnaXRAbWF2aXQub3JnLnVrPg0KRGF0ZTogVHVlLCAxIEp1biAyMDIxIDE5 OjMxOjM5ICswMTAwDQpTdWJqZWN0OiBbUEFUQ0hdIEFkdmVydGlzZSBzdXBw b3J0IGZvciBTdGFydHVwIE5vdGlmaWNhdGlvbiB3aGVuIGJ1aWx0IHdpdGgN CiBHVEsNCg0KKiBldGMvZW1hY3NjbGllbnQuZGVza3RvcCwgZXRjL2VtYWNz Y2xpZW50LmRlc2t0b3A6IFNwZWNpZnkNClN0YXJ0dXBOb3RpZnk9dHJ1ZS4N CiogY29uZmlndXJlLmFjIChVU0VfU1RBUlRVUF9OT1RJRklDQVRJT04pOiBO ZXcgdmFyaWFibGUsIHllcyBpZmYNCkhBVkVfR1RLLg0KKiBNYWtlZmlsZS5p biAoaW5zdGFsbC1ldGMpOiBSZW1vdmUgU3RhcnR1cE5vdGlmeT10cnVlIGZy b20NCmV0Yy8qLmRlc2t0b3AgdW5sZXNzIFVTRV9TVEFSVFVQX05PVElGSUNB VElPTi4NCi0tLQ0KIE1ha2VmaWxlLmluICAgICAgICAgICAgIHwgNyArKysr KysrDQogY29uZmlndXJlLmFjICAgICAgICAgICAgfCA2ICsrKysrKw0KIGV0 Yy9lbWFjcy5kZXNrdG9wICAgICAgIHwgMSArDQogZXRjL2VtYWNzY2xpZW50 LmRlc2t0b3AgfCAxICsNCiA0IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKykNCg0KZGlmZiAtLWdpdCBhL01ha2VmaWxlLmluIGIvTWFrZWZpbGUu aW4NCmluZGV4IDY1ZWNlYjJhMGMuLjM0MTg5MmM2MjIgMTAwNjQ0DQotLS0g YS9NYWtlZmlsZS5pbg0KKysrIGIvTWFrZWZpbGUuaW4NCkBAIC0xMDAsNiAr MTAwLDggQEAgRklORF9ERUxFVEUgPQ0KIA0KIEhBVkVfTkFUSVZFX0NPTVAg PSBASEFWRV9OQVRJVkVfQ09NUEANCiANCitVU0VfU1RBUlRVUF9OT1RJRklD QVRJT04gPSBAVVNFX1NUQVJUVVBfTk9USUZJQ0FUSU9OQA0KKw0KICMgPT09 PT09PT09PT09PT09PT09PT0gV2hlcmUgVG8gSW5zdGFsbCBUaGluZ3MgPT09 PT09PT09PT09PT09PT09PT0NCiANCiAjIExvY2F0aW9uIHRvIGluc3RhbGwg RW1hY3MuYXBwIHVuZGVyIEdOVXN0ZXAgLyBtYWNPUy4NCkBAIC03MDYsMTEg KzcwOCwxNSBAQCBpbnN0YWxsLW1hbjoNCiAjIyBOb3RlOiBlbWFjczIyIGRv ZXMgbm90IGhhdmUgYWxsIHRoZSByZXNvbHV0aW9ucy4NCiBFTUFDU19JQ09O PWVtYWNzDQogDQoraWZlcSAoJHtVU0VfU1RBUlRVUF9OT1RJRklDQVRJT059 LG5vKQ0KK1VTRV9TVEFSVFVQX05PVElGSUNBVElPTl9TRURfQ01EPS1lICIv XlN0YXJ0dXBOb3RpZnk9dHJ1ZSQkL2QiDQorZW5kaWYNCiBpbnN0YWxsLWV0 YzoNCiAJdW1hc2sgMDIyOyAke01LRElSX1B9ICIkKERFU1RESVIpJHtkZXNr dG9wZGlyfSINCiAJdG1wPWV0Yy9lbWFjcy50bXBkZXNrdG9wOyBybSAtZiAk JHt0bXB9OyBcDQogCXNlZCAtZSAiL15FeGVjPWVtYWNzLyBzL2VtYWNzLyR7 RU1BQ1NfTkFNRX0vIiBcDQogCSAgLWUgIi9eSWNvbj1lbWFjcy8gcy9lbWFj cy8ke0VNQUNTX05BTUV9LyIgXA0KKwkgICQoVVNFX1NUQVJUVVBfTk9USUZJ Q0FUSU9OX1NFRF9DTUQpIFwNCiAJICAke3NyY2Rpcn0vZXRjL2VtYWNzLmRl c2t0b3AgPiAkJHt0bXB9OyBcDQogCSR7SU5TVEFMTF9EQVRBfSAkJHt0bXB9 ICIkKERFU1RESVIpJHtkZXNrdG9wZGlyfS8ke0VNQUNTX05BTUV9LmRlc2t0 b3AiOyBcDQogCXJtIC1mICQke3RtcH0NCkBAIC03MTgsNiArNzI0LDcgQEAg aW5zdGFsbC1ldGM6DQogCWNsaWVudF9uYW1lPWBlY2hvIGVtYWNzY2xpZW50 IHwgc2VkICckKFRSQU5TRk9STSknYCR7RVhFRVhUfTsgXA0KIAlzZWQgLWUg Ii9eRXhlYz1lbWFjc2NsaWVudC8gc3xlbWFjc2NsaWVudHwke2JpbmRpcn0v JCR7Y2xpZW50X25hbWV9fCIgXA0KIAkgIC1lICIvXkljb249ZW1hY3MvIHMv ZW1hY3MvJHtFTUFDU19OQU1FfS8iIFwNCisJICAkKFVTRV9TVEFSVFVQX05P VElGSUNBVElPTl9TRURfQ01EKSBcDQogCSAgJHtzcmNkaXJ9L2V0Yy9lbWFj c2NsaWVudC5kZXNrdG9wID4gJCR7dG1wfTsgXA0KIAkke0lOU1RBTExfREFU QX0gJCR7dG1wfSAiJChERVNURElSKSR7ZGVza3RvcGRpcn0vJCR7Y2xpZW50 X25hbWV9LmRlc2t0b3AiOyBcDQogCXJtIC1mICQke3RtcH0NCmRpZmYgLS1n aXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMNCmluZGV4IGQ5OWU1 Mzk1ZDMuLmE0NGE0NzMwYWQgMTAwNjQ0DQotLS0gYS9jb25maWd1cmUuYWMN CisrKyBiL2NvbmZpZ3VyZS5hYw0KQEAgLTI4OTIsNiArMjg5MiwxMiBAQCBB Q19ERUZVTg0KIEFDX1NVQlNUKFNFVFRJTkdTX0NGTEFHUykNCiBBQ19TVUJT VChTRVRUSU5HU19MSUJTKQ0KIA0KK1VTRV9TVEFSVFVQX05PVElGSUNBVElP Tj1ubw0KK2lmIHRlc3QgIiR7SEFWRV9HVEt9IiA9ICJ5ZXMiOyB0aGVuDQor ICAgIFVTRV9TVEFSVFVQX05PVElGSUNBVElPTj15ZXMNCitmaQ0KK0FDX1NV QlNUKFVTRV9TVEFSVFVQX05PVElGSUNBVElPTikNCisNCiANCiBkbmwgU0VM aW51eCBpcyBhdmFpbGFibGUgZm9yIEdOVS9MaW51eCBvbmx5Lg0KIEhBVkVf TElCU0VMSU5VWD1ubw0KZGlmZiAtLWdpdCBhL2V0Yy9lbWFjcy5kZXNrdG9w IGIvZXRjL2VtYWNzLmRlc2t0b3ANCmluZGV4IDJlNjQ5NmU1OGMuLjgxYzUz YzYxMjEgMTAwNjQ0DQotLS0gYS9ldGMvZW1hY3MuZGVza3RvcA0KKysrIGIv ZXRjL2VtYWNzLmRlc2t0b3ANCkBAIC04LDUgKzgsNiBAQCBJY29uPWVtYWNz DQogVHlwZT1BcHBsaWNhdGlvbg0KIFRlcm1pbmFsPWZhbHNlDQogQ2F0ZWdv cmllcz1EZXZlbG9wbWVudDtUZXh0RWRpdG9yOw0KK1N0YXJ0dXBOb3RpZnk9 dHJ1ZQ0KIFN0YXJ0dXBXTUNsYXNzPUVtYWNzDQogS2V5d29yZHM9VGV4dDtF ZGl0b3I7DQpkaWZmIC0tZ2l0IGEvZXRjL2VtYWNzY2xpZW50LmRlc2t0b3Ag Yi9ldGMvZW1hY3NjbGllbnQuZGVza3RvcA0KaW5kZXggM2ZlYjgzYzcyOS4u MmMxZWRiNGI2NiAxMDA2NDQNCi0tLSBhL2V0Yy9lbWFjc2NsaWVudC5kZXNr dG9wDQorKysgYi9ldGMvZW1hY3NjbGllbnQuZGVza3RvcA0KQEAgLTgsNSAr OCw2IEBAIEljb249ZW1hY3MNCiBUeXBlPUFwcGxpY2F0aW9uDQogVGVybWlu YWw9ZmFsc2UNCiBDYXRlZ29yaWVzPURldmVsb3BtZW50O1RleHRFZGl0b3I7 DQorU3RhcnR1cE5vdGlmeT10cnVlDQogU3RhcnR1cFdNQ2xhc3M9RW1hY3Nk DQogS2V5d29yZHM9VGV4dDtFZGl0b3I7DQotLSANCjIuMzEuMQ0KDQo= ---1463811583-662799638-1622572801=:30891--