From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: Abysmal state of GTK build Date: Sun, 21 Aug 2022 19:35:13 +0200 Message-ID: <87pmgtijou.fsf@telefonica.net> References: <87ilmlluxq.fsf.ref@yahoo.com> <87ilmlluxq.fsf@yahoo.com> <83h725deo3.fsf@gnu.org> <87bksdltah.fsf@yahoo.com> <87r119bni8.fsf@gmail.com> <87v8ql4kwk.fsf@melete.silentflame.com> <87tu65ilq2.fsf@telefonica.net> <83ilmlbk36.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="20141"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: emacs-devel@gnu.org Cancel-Lock: sha1:O3CTuRQpScpJhbbnamJaIVtvrhY= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 21 19:36:16 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 1oPorv-000530-RU for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Aug 2022 19:36:15 +0200 Original-Received: from localhost ([::1]:45368 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oPoru-0006zI-Oi for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Aug 2022 13:36:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54350) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oPor9-00066o-Bi for emacs-devel@gnu.org; Sun, 21 Aug 2022 13:35:29 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:48518) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oPor5-0003Ag-3M for emacs-devel@gnu.org; Sun, 21 Aug 2022 13:35:24 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oPor1-0003na-V4 for emacs-devel@gnu.org; Sun, 21 Aug 2022 19:35:19 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no 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:293757 Archived-At: Eli Zaretskii writes: >> now I'll rather pick some low-level GUI library and build on top of >> it. > > Any candidates you could mention? One possibility is some tiny GUI library of the type of Nuklear, Dear Imgui, etc. Those have the inconvenience of belonging to the "immediate" paradigm (they generate the contents of the window and paint them lots of times per second, as games do) which can cause significant CPU overhead if the cache mechanisms for not regenerating/repainting non-changing areas are not used effectively. Then we have Skia and Cairo, which "simply" provide surfaces to paint on. IIRC Po said that is not happy with the later. Finally, SDL is somewhere on the middle. Using libraries intended for games is not as bizarre as it sounds, because Emacs' architecture is more similar to a video game than to a conventional desktop application.