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: Abysmal state of GTK build Date: Tue, 23 Aug 2022 13:14:11 +0800 Message-ID: <87y1vf8rto.fsf@yahoo.com> References: <875yillm64.fsf@gnus.org> <87edx9ist0.fsf@yahoo.com> <874jy5gjoi.fsf@yahoo.com> <87wnb0bnmn.fsf@gnus.org> <87tu64ec1w.fsf@yahoo.com> <875yik8pb6.fsf@gnus.org> <87bksceaqu.fsf@yahoo.com> <87czcs79l8.fsf@gnus.org> <87wnb0ctf0.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29656"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: Gregory Heytings , emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Aug 23 07:16:08 2022 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 1oQMGm-0007Ur-68 for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Aug 2022 07:16:08 +0200 Original-Received: from localhost ([::1]:39296 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oQMGj-0006Wu-3Q for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Aug 2022 01:16:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56934) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQMF7-0005nR-FW for emacs-devel@gnu.org; Tue, 23 Aug 2022 01:14:25 -0400 Original-Received: from sonic306-20.consmr.mail.ne1.yahoo.com ([66.163.189.82]:38046) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oQMF5-0007OZ-AH for emacs-devel@gnu.org; Tue, 23 Aug 2022 01:14:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661231659; bh=UjcmWiz3F68tXVtsbfqpKtjVZ65U44HZS08Ha4CPXEA=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=fMHBdXwBqJlO3uL6QPxlbHjtlvb6+1gSnX/5Cqj4KbsHwO9zxlHr7lF67a9oO1ocJFADfs5Z0/AlrQAuHNF/QcleqWZCsW0ZX1OzWkmdIZQghn/NsB86WRexInTBTELqZMk3rqyuC4vuTnVuSIw8RcGSJ5XzLsbV+fQZklfKEKKMKmTHA66NV2MJcBGx/MiEPZ/JAZ/2wt1i6/vJaEBIObRiUrVAeJwJ8gVIMOfUHaNYJlKDtb2JZ4uklbmmT3gszWpTNOsifdzO+sZYroR2NrpunwC8nrceLfLqxU7c38vj0VrfjgjkJjhaYLLVUV+qV0YmUnayhySE/QdKo9zQGQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661231659; bh=94oXmA+spmSeyIJ7sfXktk0+IAxpOs712SaxDIR1XFG=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=pBp9rx2yFeE+qlz2QAYSqPSI8f2SW+oqELm5xSENX7VoSti6lq218zVSOOwEYQqRSpC+Fpv+SWyaabeRNl42sZLZzRiWHQwRbTnlZwTUSStk+MsFBTd5GSpvVdvFuJxyzlto6afNIQDCVSkQzVSd3zFn/p2NcvA3Hvb9DUtW3a7itBj58H0wTlWWw76PMsWdg/XKbJyiDXkddu+v3TWb7YjS7Q7qS+XbuvM/U2/wCLIzfQ5+sNjjkcZktO2McdN7aZsKbvI+y7eaHD8sOS6/fZ/nWasa4IbtssfjpAHxGaoVcpgKohMQ9tAjVuuB9D2FhPWELMGey2cK5Fej5nUGZA== X-YMail-OSG: Hr1Rx64VM1mPdhKG8t3PfVKKf7hkUQLH7ksvZn2XO9QfeStstBg_lXTFFBuJAdo 1sEVet8UY7I.SoYioFWGIXGEkSo9bCB4oJYkTFr30WARg4Kb8ABjNhgN4_fgKcl61.ZF7oxTFL1k vs9LbmNRSVqufSMt57ZMVcd0Z9p_lC1FhoMXGfCIKC5.PpdGcZHMWOtsGh9ZqhwVMKyOzK9gdIro 04WKkZx2SsX4tBaj_bA_SB4q5btywFKgeAyCaWfIDB3qX8XdEaXozaPJRA0nEvBHeXRfa6wIXML1 AQUxEBTBBJqxJOUikx4TGf31xaQ10pMWR_baxtxoscmmNVk8Ud5DrjnYMIPvGdHxaG81z1wIVygL gKhIhZWktCZ9E1RD8pXgx1cqIAv60t43o1SeLp2MmzCPI4Si9Jk_628j1.gxWItTf4TgxEXEYLJn 6YejXx1RbzRa2r6GXKTDtBYsaFTKvS5Z4baHZIFZ9BJ0h_ieMq88bPoljQsXQDBUejyu7DPWtP.0 VMYjXKXX66aN2z1WP573vd0WB2UBGCHvs.KaOoTAHrEza9Z..rCjp2jNpqaWY87K7AIrwYMTkKym fKAm85o.g7UKtNmmUmTEBYfnbbaVj_f9WHXJ0R1ijL_s8t2GtLRyEV2Hw2hRJhba2UKtxqrTueR9 pDrTEgVdAuuPSrqUViS385jh8HC97kNkeC9sE_PlXT2OIVoOGfm1J7XCSzKDZK0u4hcyzPY0A.Ve CjP9Bafsy3GDYyMSWfcDEb3TibF9K7kLIlZ_vwBT4fCL5jkgi0ii_7YV0smgiz3pClk1wnKo4dHU TeiWsNxyhHuDfmF1JkaDUsqBN_KPnPvFbU6YLc4h6. X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Tue, 23 Aug 2022 05:14:19 +0000 Original-Received: by hermes--canary-production-sg3-6f58cd9b5-jq7xs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 36aaac96a6e37a87f15d5ae33ebe9f0a; Tue, 23 Aug 2022 05:14:16 +0000 (UTC) In-Reply-To: (Jean Louis's message of "Tue, 23 Aug 2022 06:51:31 +0300") X-Mailer: WebService/1.1.20560 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.189.82; envelope-from=luangruo@yahoo.com; helo=sonic306-20.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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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:293851 Archived-At: Jean Louis writes: > Here is C++ toolkit that is fast and slick for consideration. > > FLTK - Wikipedia > https://en.wikipedia.org/wiki/FLTK Just because we can use C++ in optional GUI code doesn't mean it shouldn't be avoided if it can. But after some investigation, I've come to the conclusion that no toolkit will be able to replace the hand-crafted Emacs X11 support, especially in very tricky areas such as drag-and-drop and selections. For example, Qt doesn't respect kDNDStatusSendHereFlag in XDND drag-and-drop messages, fails to wait for XdndStatus before sending XdndPosition/XdndDrop, and provides no method for programs to set it on their drop targets. It also doesn't support the X Direct Save protocol, which can't be implemented on top, since the special action required for it is abstracted away and not available to programs using Emacs, or the the Motif and OffiX drag-and-drop protocols. All of that is tolerated by other programs but will lead to problems over slow network connections. And it probably won't be possible to step through a selection converter with Edebug, or to install our own selection converter when Qt misencodes COMPOUND_TEXT.