From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ben Straub Newsgroups: gmane.emacs.devel Subject: Re: Windows 7 Application Identifier Date: Sun, 24 May 2009 13:42:01 -0700 Message-ID: <678df55a0905241342x31b9d3ecx4066e9b0f43a7701@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016367d6a3c95e25e046aae86fd X-Trace: ger.gmane.org 1243197742 6398 80.91.229.12 (24 May 2009 20:42:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 24 May 2009 20:42:22 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun May 24 22:42:15 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1M8KWM-0001qB-GU for ged-emacs-devel@m.gmane.org; Sun, 24 May 2009 22:42:14 +0200 Original-Received: from localhost ([127.0.0.1]:33680 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M8KWM-0002qn-2U for ged-emacs-devel@m.gmane.org; Sun, 24 May 2009 16:42:14 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M8KWH-0002qi-8I for emacs-devel@gnu.org; Sun, 24 May 2009 16:42:09 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M8KWB-0002qV-Oy for emacs-devel@gnu.org; Sun, 24 May 2009 16:42:07 -0400 Original-Received: from [199.232.76.173] (port=53736 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M8KWB-0002qS-Is for emacs-devel@gnu.org; Sun, 24 May 2009 16:42:03 -0400 Original-Received: from mail-ew0-f162.google.com ([209.85.219.162]:51241) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M8KWB-0001HP-3S for emacs-devel@gnu.org; Sun, 24 May 2009 16:42:03 -0400 Original-Received: by ewy6 with SMTP id 6so2956782ewy.42 for ; Sun, 24 May 2009 13:42:01 -0700 (PDT) Original-Received: by 10.216.45.65 with SMTP id o43mr1175569web.4.1243197721665; Sun, 24 May 2009 13:42:01 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:111043 Archived-At: --0016367d6a3c95e25e046aae86fd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Apologies for the poor formatting of my last message, and also for the dirty patch. Please review this patch instead, it's cleaner. Also, it should be noted that this patch isn't a complete solution; the real problem is that the start-menu shortcut that's pinned to the taskbar doesn't have the correct AppID embedded. But this patch will ensure that emacs and emacsclient(w) will stack while they're running, and gives us a string to match when modifying that shortcut. -- Ben --0016367d6a3c95e25e046aae86fd Content-Type: application/octet-stream; name="win7appid.patch" Content-Disposition: attachment; filename="win7appid.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fv47r4v20 RnJvbSBmMjM1ZDRkNmQwODc5NWM2OTc3ODM5MDg4N2E4MGY0NzlkNzE3NDk1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxCZW5ALihub25lKT4KRGF0ZTogU3VuLCAyNCBN YXkgMjAwOSAxMzozODo0OCAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIE5vdyBzZXR0aW5nIEFwcElE IG9uIFdpbmRvd3MgNy4KCi0tLQogbGliLXNyYy9lbWFjc2NsaWVudC5jIHwgICAxNiArKysrKysr KysrKysrKysrCiBzcmMvdzMydGVybS5jICAgICAgICAgfCAgIDE4ICsrKysrKysrKysrKysrKysr KwogMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpYi1zcmMvZW1hY3NjbGllbnQuYyBiL2xpYi1zcmMvZW1hY3NjbGllbnQuYwpp bmRleCBhNDUxYzFiLi4zM2I1NjAyIDEwMDY0NAotLS0gYS9saWItc3JjL2VtYWNzY2xpZW50LmMK KysrIGIvbGliLXNyYy9lbWFjc2NsaWVudC5jCkBAIC0zOSw2ICszOSw5IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KICMgZGVmaW5lIENMT1NFX1NPQ0tFVCBjbG9zZXNvY2tldAogIyBkZWZpbmUgSU5JVElBTEla RSgpIChpbml0aWFsaXplX3NvY2tldHMgKCkpCiAKKy8qIFNldHRpbmcgQXBwSUQgZm9yIFdpbmRv d3MgNyAqLworSFJFU1VMVCAoKnBmblNldEFwcElEKShQQ1dTVFIpOworCiAjZWxzZSAvKiAhV0lO RE9XU05UICovCiAKICMgaW5jbHVkZSAic3lzd2FpdC5oIgpAQCAtMTQ5OCw2ICsxNTAxLDE5IEBA IG1haW4gKGFyZ2MsIGFyZ3YpCiAgIGNoYXIgc3RyaW5nW0JVRlNJWisxXTsKICAgaW50IG51bGxf c29ja2V0X25hbWUsIG51bGxfc2VydmVyX2ZpbGUsIHN0YXJ0X2RhZW1vbl9pZl9uZWVkZWQ7CiAK KyAgLyogU2V0IEFwcElEIHNvIG91ciBpY29ucyBzdGFjayBvbiBlbWFjc2NsaWVudCdzIG9uIFdp bmRvd3MgNyAqLworICB7CisgICAgLyogSFJFU1VMVCBTZXRDdXJyZW50UHJvY2Vzc0V4cGxpY2l0 QXBwVXNlck1vZGVsSUQoUENXU1RSIEFwcElEKTsgKi8KKyAgICBIQU5ETEUgc2hlbGxfbGliID0g TG9hZExpYnJhcnkgKCJzaGVsbDMyLmRsbCIpOworICAgIHBmblNldEFwcElEID0gKHZvaWQqKQor ICAgICAgR2V0UHJvY0FkZHJlc3Moc2hlbGxfbGliLCAiU2V0Q3VycmVudFByb2Nlc3NFeHBsaWNp dEFwcFVzZXJNb2RlbElEIik7CisgICAgaWYgKHBmblNldEFwcElEKQorICAgICAgeworCXBmblNl dEFwcElEKEwiR05VLkVtYWNzIik7CisgICAgICB9CisgICAgRnJlZUxpYnJhcnkoc2hlbGxfbGli KTsKKyAgfQorCiAgIG1haW5fYXJndiA9IGFyZ3Y7CiAgIHByb2duYW1lID0gYXJndlswXTsKIApk aWZmIC0tZ2l0IGEvc3JjL3czMnRlcm0uYyBiL3NyYy93MzJ0ZXJtLmMKaW5kZXggZjM4ODk1Yi4u YjJiZjY5OCAxMDA2NDQKLS0tIGEvc3JjL3czMnRlcm0uYworKysgYi9zcmMvdzMydGVybS5jCkBA IC0xNDAsNiArMTQwLDEwIEBAIHR5cGVkZWYgc3RydWN0IHRhZ0dMWVBIU0VUCiAvKiBEeW5hbWlj IGxpbmtpbmcgdG8gU2V0TGF5ZXJlZFdpbmRvd0F0dHJpYnV0ZSAob25seSBzaW5jZSAyMDAwKS4g ICovCiBCT09MIChQQVNDQUwgKnBmblNldExheWVyZWRXaW5kb3dBdHRyaWJ1dGVzKSAoSFdORCwg Q09MT1JSRUYsIEJZVEUsIERXT1JEKTsKIAorLyogU2V0dGluZyBBcHBJRCBmb3IgV2luZG93cyA3 ICovCitIUkVTVUxUICgqcGZuU2V0QXBwSUQpKFBDV1NUUik7CisKKwogI2lmbmRlZiBMV0FfQUxQ SEEKICNkZWZpbmUgTFdBX0FMUEhBIDB4MDIKICNlbmRpZgpAQCAtNjM5OSw2ICs2NDAzLDIwIEBA IHczMl9pbml0aWFsaXplICgpCiAgICAgdmVydGljYWxfc2Nyb2xsX2Jhcl90b3BfYm9yZGVyID0g dmVydGljYWxfc2Nyb2xsX2Jhcl9ib3R0b21fYm9yZGVyCiAgICAgICA9IEdldFN5c3RlbU1ldHJp Y3MgKFNNX0NZVlNDUk9MTCk7CiAgIH0KKworICAvKiBTZXQgQXBwSUQgc28gb3VyIGljb25zIHN0 YWNrIG9uIGVtYWNzY2xpZW50J3Mgb24gV2luZG93cyA3ICovCisgIHsKKyAgICAvKiBIUkVTVUxU IFNldEN1cnJlbnRQcm9jZXNzRXhwbGljaXRBcHBVc2VyTW9kZWxJRChQQ1dTVFIgQXBwSUQpOyAq LworICAgIEhBTkRMRSBzaGVsbF9saWIgPSBMb2FkTGlicmFyeSAoInNoZWxsMzIuZGxsIik7Cisg ICAgcGZuU2V0QXBwSUQgPSAodm9pZCopCisgICAgICBHZXRQcm9jQWRkcmVzcyhzaGVsbF9saWIs ICJTZXRDdXJyZW50UHJvY2Vzc0V4cGxpY2l0QXBwVXNlck1vZGVsSUQiKTsKKyAgICBpZiAocGZu U2V0QXBwSUQpCisgICAgICB7CisJcGZuU2V0QXBwSUQoTCJHTlUuRW1hY3MiKTsKKyAgICAgIH0K KyAgICBGcmVlTGlicmFyeShzaGVsbF9saWIpOworICB9CisKIH0KIAogdm9pZAotLSAKMS42LjMu bXN5c2dpdC4wCgo= --0016367d6a3c95e25e046aae86fd--