From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Motif support Date: Thu, 23 Dec 2021 08:53:17 +0800 Message-ID: <874k70nnuq.fsf@yahoo.com> References: <83fsqlzyxo.fsf@gnu.org> <837dbxzv6x.fsf@gnu.org> <83r1a4wnay.fsf@gnu.org> <83lf0cwif8.fsf@gnu.org> <87r1a4wgg0.fsf@telefonica.net> <83h7b0wg27.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18786"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: Eli Zaretskii , =?utf-8?Q?=C3=93scar?= Fuentes , emacs-devel@gnu.org To: Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Dec 23 01:54:03 2021 Return-path: Envelope-to: ged-emacs-devel@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 1n0CMr-0004fa-TV for ged-emacs-devel@m.gmane-mx.org; Thu, 23 Dec 2021 01:54:02 +0100 Original-Received: from localhost ([::1]:46834 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n0CMq-0004mC-6I for ged-emacs-devel@m.gmane-mx.org; Wed, 22 Dec 2021 19:54:00 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:56034) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n0CMK-00043k-91 for emacs-devel@gnu.org; Wed, 22 Dec 2021 19:53:28 -0500 Original-Received: from sonic303-22.consmr.mail.ne1.yahoo.com ([66.163.188.148]:38936) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n0CMI-0000O4-Fp for emacs-devel@gnu.org; Wed, 22 Dec 2021 19:53:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640220805; bh=3V9m04PfPtWdAtF0Nl1G8dwMULfEp5g0/U4zd/zZwNk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=jACjQk+PNSJ04lmaDlUIRzqvxwcsIYyojWPXGaUCDwOkZhd5idHXDk6xPHbCc7LKxOklJFCLuVUoHmh0lGDG7XSxdnTaiOAAAz/ot8iV8Fz/kKIR4tnYjFCMM/20hICg9gv6T5ADOkpnIb9+0N4RwDfKFbR2K7Pqy6UwUcEG3QZPxGN4A+te6ZIsaJXauc0DYAGQcVLMBxnH5y7NxhUozSKTph1pDJy0Od+gjYTs4MSiBJC4fJKoRd5ifNrPrwI5iE7OgxELpHVNNk/mvnRzrYTGNaS15sk/9y+AId3m7RLOnU0iz31XzEZ3GEARXoXB0gwKHKi1OLEj8/GqcSlkPw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640220805; bh=QnItq6NxImwSlXprpVKU1h+0YHG1wZTGKWGMleBMwFy=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=to1Hju/EfE9h55lvf3Pi7W1Q2YSqCXF5EPTnrXmQan8CAOJor9x/1OVteVbzZdxtQ726dKr1GleOID3568UnxSMSLJr+ZoodR4Yb1SZSdgv12K70ACBJ9j60jV7DG4uLWeQuzyWYfiD8N2skb5H1+1C8vJVqEAlk2sxg5Gf4L0WAVXCqoq6xCkjGGtsYPqJ6/2lge6hTJpQA25O/m0uuW8sm3GtDvbAegX12zhBgLr/s7xPghcXh5NRhG/eYciDJuueRsGOB09xC/K9ejHjtVgnQnphHIoYspJCJWeqZz8+bAqV2vhTdV+g41G1/xVVTzchfP78eL2/8GCr67ZbCyA== X-YMail-OSG: VJHcWnQVM1lS1mTpERqX7gCMTmaPfWai4qjbg5tnjCQrBTLHEmoKmnjMyLqBVld b0Iwigl8LLABPyNnTr0pbJmTWbOaGEWKmzAYfiIH0lPBo9dWJ5C6T1eFuhFSEFStx6euytT9mDGG Ci8msWIecRknXppqgwU0XttmnaHRNrHnSwG75.LMf8eK8kVHnG6go9fPKFDYOfOm8RIPW13_9RE2 r.zuh0d.vJKx51fvIl4xCvYSjfDuh.Fy_hw4qKYsbfoJBxwdkmh3xW36PKMN.CSqP3z9gX1VQkEE 7_pmnFMptHANy2sbZ6njFIeMJeJGdVS7LUHuTkkVnYGEV9pYIFhouFDqMT5qWpC_dLr75GfplblC puDVzjRYWldJeJ6F7IClzolHhQbrerrj3xkH6JipqrNCcHu.RMppadz5ltSzmsCRlcHnOdtAHe3i 4OjQS3o3Uweq_eJLv4axtxDlmevBjOe5vu9kXXQelm4IGHv3BlwpVEJ257fHu2.2ZzDspgII.27e 2CPRmuvI8ol6o6B4wi6Scpx6ECxQ_YOOCjXpYuBaEDlL08b.bQ0SMidkl.ZIlrtCKIFMoKm0qIkN WnFLNlRIcAmaMht5fpN_zBrLdezloM_fUN565obNtovjqFhz_aHMz1sojr_FNWmZTzWFJ3TIoktD QSt0FuwT4DDtfnoVukEozM6QqsfjIUpX5LtwTf5..Ur1mCwu8T1JXpDq7CcZoNEdyFvRHWt58if9 6dJ5TZkY1I7VQH49JSaxd2pkpu_1VKvojjCKQKE9PC6FuGxo.LvZdeTRjX0XBL8aK4vrKhtpBL_p ErJmj.ZZtEnWwJdnSce3WJM87bLTVnjoETMLkM888J X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Thu, 23 Dec 2021 00:53:25 +0000 Original-Received: by kubenode517.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 85b41b1f19b590195458d730e679d8fd; Thu, 23 Dec 2021 00:53:22 +0000 (UTC) In-Reply-To: (Arthur Miller's message of "Thu, 23 Dec 2021 00:44:06 +0100") X-Mailer: WebService/1.1.19498 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.188.148; envelope-from=luangruo@yahoo.com; helo=sonic303-22.consmr.mail.ne1.yahoo.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:282851 Archived-At: Arthur Miller writes: > But you already have one such layer om Emacs; Gtk, GDK is a cross > platform rendering layer Gtk uses, but Emacs could use just Cairo > which is also used by Emacs. Cairo is hardly cross-platform. grep for `USE_BE_CAIRO' in src/haiku_support.cc and you will see how much of a mess using it anywhere other than a platform they explictly support is. GDK only supports X and Wayland well: everywhere else, your mileage will vary a lot. Its support for macOS is particularly bad. > If I am not wrong Gtk runs pretty much everywhere where GUI Emacs run, > isn't it so? I am not sure how well it runs on Haiku, but otherwise. It doesn't run on Haiku at all. > So just let a volunteer remove pure xlib/win32/motif/ and make Emacs a > pure Gtk application and all good :). First you will have to fix the amazing attitude of the GTK+ developers when it comes to fixing bugs from programs that don't fit within their narrow worldview, such as programs that need to control the size of their scroll bar thumbs, or programs that want to open windows on multiple displays at once. There is really no good "cross-platform toolkit" that suits our purposes.