From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jarek Czekalski Newsgroups: gmane.emacs.bugs Subject: bug#17408: 24.4.50; tooltips make ms-window go top Date: Tue, 06 May 2014 16:46:37 +0200 Message-ID: <5368F5CD.2090504@poczta.onet.pl> References: <536794D9.9000406@poczta.onet.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070800050800090604090801" X-Trace: ger.gmane.org 1399413716 23893 80.91.229.3 (6 May 2014 22:01:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 6 May 2014 22:01:56 +0000 (UTC) To: 17408@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed May 07 00:01:51 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WhnPx-00015O-Gf for geb-bug-gnu-emacs@m.gmane.org; Wed, 07 May 2014 00:00:53 +0200 Original-Received: from localhost ([::1]:35772 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhgeN-0006Y1-HZ for geb-bug-gnu-emacs@m.gmane.org; Tue, 06 May 2014 10:47:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35671) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhgeD-0006Ug-Fe for bug-gnu-emacs@gnu.org; Tue, 06 May 2014 10:47:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Whge8-00081O-VD for bug-gnu-emacs@gnu.org; Tue, 06 May 2014 10:47:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:35608) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Whge8-00080U-Kx for bug-gnu-emacs@gnu.org; Tue, 06 May 2014 10:47:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Whge8-0000OK-6E for bug-gnu-emacs@gnu.org; Tue, 06 May 2014 10:47:04 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <536794D9.9000406@poczta.onet.pl> Resent-From: Jarek Czekalski Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 06 May 2014 14:47:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17408 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17408-submit@debbugs.gnu.org id=B17408.13993876151472 (code B ref 17408); Tue, 06 May 2014 14:47:03 +0000 Original-Received: (at 17408) by debbugs.gnu.org; 6 May 2014 14:46:55 +0000 Original-Received: from localhost ([127.0.0.1]:52956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Whgdy-0000Ne-Bf for submit@debbugs.gnu.org; Tue, 06 May 2014 10:46:54 -0400 Original-Received: from smtpo09.poczta.onet.pl ([213.180.142.140]:58084) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Whgdq-0000NC-Mx for 17408@debbugs.gnu.org; Tue, 06 May 2014 10:46:48 -0400 Original-Received: from [192.168.17.9] (cj.e-siemianowice.pl [95.215.234.30]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jarekczek@poczta.onet.pl) by smtp.poczta.onet.pl (Onet) with ESMTPSA id 3gNNzz2Gylz9ttl0 for <17408@debbugs.gnu.org>; Tue, 6 May 2014 16:46:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poczta.onet.pl; s=2011; t=1399387599; bh=AxdaDZKArM15P+THB+QK2NmVMsVrfdS0WTh2u6rlJVw=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type; b=XvESpbB35hjbRCoyt9JOSEa4OU5Abh+AQWiQEBPy1xCoOSJ27Cw1FFq6+XJwFzJiZ IThTstsGm1gFqcffr/E07Rvx1p54RNz73bnMSyOkMIiGVP3j0EdYGTKkYwIMhkeSnG jOOlRkBGnn9NiO4UeaZ0iFHNVb9IWELZo3gX0rBQ= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:88653 Archived-At: This is a multi-part message in MIME format. --------------070800050800090604090801 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Actually a complete solution was even easier. First I noticed that a Java app I use (muCommander) also retreats from displaying tooltips when the app is inactive. Then a Google search gave me this JDK bug report [1]. And once the SWP_NOOWNERZORDER flag was mentioned, the rest was a walk in a park. Double checking what flags others use for their tooltips revealed nothing more, see this for example [3]. Attaching a patch that applies this flag to our tooltip SetWindowPos [2] invocations, in w32fns.c. Works for me. Tested on trunk and emacs24. If you agree, I might commit this to emacs24. Jarek [1] http://bugs.java.com/view_bug.do?bug_id=6770457 [2] http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx [3] http://www.vtdev.com/net/tooltip.html --------------070800050800090604090801 Content-Type: text/plain; charset=windows-1250; name="tooltips_1_00.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tooltips_1_00.patch" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9DaGFuZ2VMb2cnCi0tLSBzcmMvQ2hhbmdlTG9nCTIw MTQtMDUtMDUgMTc6Mzc6NDMgKzAwMDAKKysrIHNyYy9DaGFuZ2VMb2cJMjAxNC0wNS0wNiAx Mzo1OTo0NSArMDAwMApAQCAtMSwzICsxLDkgQEAKKzIwMTQtMDUtMDYgIEphcmVrIEN6ZWth bHNraSAgPGphcmVrY3pla0Bwb2N6dGEub25ldC5wbD4KKworCVN0b3AgdG9vbHRpcHMgcHVs bGluZyBFbWFjcyB3aW5kb3cgdG8gZnJvbnQgKEJ1ZyMxNzQwOCkuCisJKiB3MzJmbnMuYyAo Rnhfc2hvd190aXApOiBBZGQgU1dQX05PT1dORVJaT1JERVIgZmxhZyB0bworCVNldFdpbmRv d1BvcyBpbnZvY2F0aW9ucy4KKwogMjAxNC0wNS0wNSAgSmFuIERqw6RydiAgPGphbi5oLmRA c3dpcG5ldC5zZT4KIAogCSogbnNzZWxlY3QubSAoRnhfc2VsZWN0aW9uX2V4aXN0c19wKTog SnVzdCByZXR1cm4gUW5pbCBpZiB3aW5kb3cgc3lzdGVtCgo9PT0gbW9kaWZpZWQgZmlsZSAn c3JjL3czMmZucy5jJwotLS0gc3JjL3czMmZucy5jCTIwMTQtMDMtMjEgMDk6MjM6MjIgKzAw MDAKKysrIHNyYy93MzJmbnMuYwkyMDE0LTA1LTA2IDEzOjUwOjAyICswMDAwCkBAIC01OTg0 LDYgKzU5ODQsNyBAQAogICBzdHJ1Y3QgZ2Nwcm8gZ2Nwcm8xLCBnY3BybzIsIGdjcHJvMywg Z2Nwcm80OwogICBpbnQgb2xkX3dpbmRvd3Nfb3JfYnVmZmVyc19jaGFuZ2VkID0gd2luZG93 c19vcl9idWZmZXJzX2NoYW5nZWQ7CiAgIHB0cmRpZmZfdCBjb3VudCA9IFNQRUNQRExfSU5E RVggKCk7CisgICNkZWZpbmUgU1dQX0VNQUNTX1RPT0xUSVAgKFNXUF9OT0FDVElWQVRFIHwg U1dQX05PT1dORVJaT1JERVIpCiAKICAgc3BlY2JpbmQgKFFpbmhpYml0X3JlZGlzcGxheSwg UXQpOwogCkBAIC02MDM2LDEyICs2MDM3LDEyIEBACiAJICAvKiBQdXQgdG9vbHRpcCBpbiB0 b3Btb3N0IGdyb3VwIGFuZCBpbiBwb3NpdGlvbi4gICovCiAJICBTZXRXaW5kb3dQb3MgKEZS QU1FX1czMl9XSU5ET1cgKGYpLCBIV05EX1RPUE1PU1QsCiAJCQlyb290X3gsIHJvb3RfeSwg MCwgMCwKLQkJCVNXUF9OT1NJWkUgfCBTV1BfTk9BQ1RJVkFURSk7CisJCQlTV1BfTk9TSVpF IHwgU1dQX0VNQUNTX1RPT0xUSVApOwogCiAJICAvKiBFbnN1cmUgdG9vbHRpcCBpcyBvbiB0 b3Agb2Ygb3RoZXIgdG9wbW9zdCB3aW5kb3dzIChlZyBtZW51cykuICAqLwogCSAgU2V0V2lu ZG93UG9zIChGUkFNRV9XMzJfV0lORE9XIChmKSwgSFdORF9UT1AsCiAJCQkwLCAwLCAwLCAw LAotCQkJU1dQX05PTU9WRSB8IFNXUF9OT1NJWkUgfCBTV1BfTk9BQ1RJVkFURSk7CisJCQlT V1BfTk9NT1ZFIHwgU1dQX05PU0laRSB8IFNXUF9FTUFDU19UT09MVElQKTsKIAogCSAgdW5i bG9ja19pbnB1dCAoKTsKIAkgIGdvdG8gc3RhcnRfdGltZXI7CkBAIC02MjM5LDEyICs2MjQw LDEyIEBACiAgICAgU2V0V2luZG93UG9zIChGUkFNRV9XMzJfV0lORE9XIChmKSwgSFdORF9U T1BNT1NULAogCQkgIHJvb3RfeCwgcm9vdF95LAogCQkgIHJlY3QucmlnaHQgLSByZWN0Lmxl ZnQgKyBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAotCQkgIHJlY3QuYm90dG9tIC0gcmVjdC50 b3AsIFNXUF9OT0FDVElWQVRFKTsKKwkJICByZWN0LmJvdHRvbSAtIHJlY3QudG9wLCBTV1Bf RU1BQ1NfVE9PTFRJUCk7CiAKICAgICAvKiBFbnN1cmUgdG9vbHRpcCBpcyBvbiB0b3Agb2Yg b3RoZXIgdG9wbW9zdCB3aW5kb3dzIChlZyBtZW51cykuICAqLwogICAgIFNldFdpbmRvd1Bv cyAoRlJBTUVfVzMyX1dJTkRPVyAoZiksIEhXTkRfVE9QLAogCQkgIDAsIDAsIDAsIDAsCi0J CSAgU1dQX05PTU9WRSB8IFNXUF9OT1NJWkUgfCBTV1BfTk9BQ1RJVkFURSk7CisJCSAgU1dQ X05PTU9WRSB8IFNXUF9OT1NJWkUgfCBTV1BfRU1BQ1NfVE9PTFRJUCk7CiAKICAgICAvKiBM ZXQgcmVkaXNwbGF5IGtub3cgdGhhdCB3ZSBoYXZlIG1hZGUgdGhlIGZyYW1lIHZpc2libGUg YWxyZWFkeS4gICovCiAgICAgU0VUX0ZSQU1FX1ZJU0lCTEUgKGYsIDEpOwoK --------------070800050800090604090801--