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#51658: [PATCH] Haiku port (again) Date: Sun, 14 Nov 2021 18:39:04 +0800 Message-ID: <875ysv58dz.fsf@yahoo.com> References: <87ee7surtv.fsf.ref@yahoo.com> <87ee7surtv.fsf@yahoo.com> <83mtmd43fa.fsf@gnu.org> <87ilx0yj52.fsf@yahoo.com> <83czn8424l.fsf@gnu.org> <87o86s41at.fsf@yahoo.com> <83tugk2iuy.fsf@gnu.org> <871r3n4jvd.fsf@yahoo.com> <835ysz2niq.fsf@gnu.org> <87sfw3w372.fsf@yahoo.com> <83zgq7x5zj.fsf@gnu.org> <87r1bjlf26.fsf@yahoo.com> <83wnlbuq7p.fsf@gnu.org> <877ddb6pvi.fsf@yahoo.com> <83ilwvuj3t.fsf@gnu.org> 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="17020"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: 51658@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 14 11:40:55 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 1mmCwR-00048F-Br for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Nov 2021 11:40:55 +0100 Original-Received: from localhost ([::1]:60626 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mmCwQ-0002kP-9T for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Nov 2021 05:40:54 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:47128) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmCva-0001oC-JF for bug-gnu-emacs@gnu.org; Sun, 14 Nov 2021 05:40:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37700) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mmCva-0000zc-9m for bug-gnu-emacs@gnu.org; Sun, 14 Nov 2021 05:40:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mmCva-00051V-5L for bug-gnu-emacs@gnu.org; Sun, 14 Nov 2021 05:40:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Nov 2021 10:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51658 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 51658-submit@debbugs.gnu.org id=B51658.163688635919252 (code B ref 51658); Sun, 14 Nov 2021 10:40:02 +0000 Original-Received: (at 51658) by debbugs.gnu.org; 14 Nov 2021 10:39:19 +0000 Original-Received: from localhost ([127.0.0.1]:49246 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmCut-00050S-He for submit@debbugs.gnu.org; Sun, 14 Nov 2021 05:39:19 -0500 Original-Received: from sonic303-21.consmr.mail.ne1.yahoo.com ([66.163.188.147]:43485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmCur-00050B-KX for 51658@debbugs.gnu.org; Sun, 14 Nov 2021 05:39:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636886351; bh=a1cW+DyUogupD0eh4cgohI8kG8nWgXZ7uxLCt/gMPxI=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=FkQcKz9ufnAfh3CtMxVda5DW6SvFaqaTaqYBSiWb2N8qbiDrTuhW4Zgz9U9igxFX02R/TxV8rTodsK4ikNtN2RZMQw7KA6szTiEiMv6H1NSDtBsucb8zVq6pDq/NOL4blcEekgn+n9h5gUu3GPFfb6e0CQhi5VRUUM7ZBtHGhOJZNuXcpTHSjo+ggHYCR4t5pbjixjBQjO6ZB/y9f2P9q/3fhLrgs0Nl6pYK7Ws9QkZ/hEj1jb9c23UZU1C/kHjpWgLjVP+NEmutv1lfQKT794NXBwfHmqcHGGwLMZGR48HrboJzyAfAH4t7FbWIN8FVd51XbWSIiZstvNhD8lojLA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636886351; bh=Z/Dz20NO5xsC1yPb/iT9dSCpZLRoh/74jvyjFcZxCcx=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=M2UGwUK86L92lLX18ewnaD5ZKE8GtmP+czM83DJGTMexBThST5TKWYC10QRlO4cJK28UNQhtlQmsc9bJek+lHSRpfItMbKpu2LWLNQKsBAzZYoGR5lJrgYqUZN/5zTJOyLmfX+7XGbvB7HZkQdFEgk6FNVn+RoLuADEanQLfM17siHgN4/fGb0tyhZ9Ty+SrUSzlfNR61e97hskWP1S5GhMt0JpI9lGPJNs8PLx45BYvXjVfMut2vfIOOXOHpWrcRExBwS2AyzTyLPsCxUj3RRavM3/mdbY4pzA/yM4KVQreO2ttrXUYJI6Yd7WXVklYVtZSUYm8nmOVtlJon5OyUA== X-YMail-OSG: 3.6jHX0VM1lx_1rb0JdSvF8uK_7wznjOMo_tYa6Irn4ben_d9ieZOHjHFcLLwZK nj171moKGOmFbOQFux5xUXQCsw5ZKiWpP7oHt4zK60pkEz6dUFWqF8XvFWaBH3.SZ.pSeegy1jb. ug6_NqWy7TGZv7fYp6c.nXEdhc7AnIHcB0tJRxDhIzdWHGxzUdw4w7GTHBKUqAF1TRh9n3j8B.Xy vwglKvBBXK0AYGU5d8ETA1jPTzMuxreyGh.A8vOAI2uhr3Rak5sv.JYimLCmqCieJW9029kqV3Xj A4OcoXW5S8i1p_ej3izbg_1vXvmySrAS5_GQoFGH_iQF2hNeVlXoXtl9N6QOS0lQJNaaH3llptCl 4zteZlhuK6Jd5LUKqj_Z5QgvMDFMXfTd7vomwfN0uNOISU0eoN_8qNscMAeadbpNT39tFPofHuHW UYRn.0HooNkdPZ.Hhq_ac3FR56LETTIJK7xm3.QXHt8jS.k_5BMKdDrXY9NQv96Sq0p3WuYtvSVb lnvXz9Swerrf9lLaF3tooRibtvHckAt3FDeDKUh1mlNkMEz.rktk9PwaM3QBwLIupdQ0JWcMAmz0 EKnB29rRCmknFcCuh_IEzItQzWn5Gjyje0Q7PFXtmzIbNN10MGDf.Z.W162E7EjTx6rBLnp61WRn kVs6CN_rK8W.RFEs0.NneWcXaEmGvD_c4WNJb4A1uPR13AqVEtgCHkMhwQ22prISHMeDj7QaYXSc bxdzusqDVRx8N1Xpv30DPOkVLS3wxe_wbwMZfZDXt8ZBXT9hWQXzIJPZfw_sUd1G2Ye9gjSnnkXw ooTo9RBIjUT7afNSljC7eEEzQ.avN6xC2ROFpu1EzX X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sun, 14 Nov 2021 10:39:11 +0000 Original-Received: by kubenode508.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 32c94dc05924625edf1730e96e412703; Sun, 14 Nov 2021 10:39:08 +0000 (UTC) In-Reply-To: <83ilwvuj3t.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 14 Nov 2021 12:28:22 +0200") X-Mailer: WebService/1.1.19306 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: , 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:219924 Archived-At: Eli Zaretskii writes: > How is POSITION used? Can't you fake POSITION, so we get the same > event as on other platforms? AFAIU, POSITION is used to determine the window where the file should appear. It should be possible to fake. We could get the mouse position on-screen, but it may lead to odd results if the user asks Emacs to open a file through the Tracker or the Recents menu, and the mouse is not on top of an Emacs frame, or if the system starts Emacs to open a file. What position do you think would be reasonable to report here? BTW, it seems that the NS port has the same problem here: it defines the custom events `ns-open-file' and `ns-drag-and-drop' and `ns-power-off'. > Every modern system has something similar, so it would make sense to > have a unified mechanism for handling those system messages in Emacs. > If xsmfns.c is too X-specific, we should build a layer above it, and > then implement th lower layer for Haiku. It makes no sense to me to > introduce new events for specific platforms when similar features > already exist and just need to be extended or abstracted. Yes, makes sense. It would be worthwhile just to solve this problem with the NS port. I will look into it. Thanks in advance.