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--