From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: Emacs and Gnome Canvas Date: Thu, 15 Jul 2010 23:51:23 +0200 Message-ID: <87pqyo9zxg.fsf@telefonica.net> References: <4C3CD120.4040905@swipnet.se> <5A91499A-0470-43FD-9F48-560CEAD3424C@mit.edu> <83wrsyr068.fsf@gnu.org> <83iq4hhjww.fsf@gnu.org> <87sk3lbvv0.fsf@telefonica.net> <83hbk1grnq.fsf@gnu.org> <20100715184118.AAF0A39C741@djcbsoftware.nl> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1279230706 825 80.91.229.12 (15 Jul 2010 21:51:46 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 15 Jul 2010 21:51:46 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 15 23:51:45 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OZWLH-0003Rt-Qh for ged-emacs-devel@m.gmane.org; Thu, 15 Jul 2010 23:51:44 +0200 Original-Received: from localhost ([127.0.0.1]:41919 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OZWLH-00012Q-9w for ged-emacs-devel@m.gmane.org; Thu, 15 Jul 2010 17:51:43 -0400 Original-Received: from [140.186.70.92] (port=36835 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OZWLB-00012K-Qe for emacs-devel@gnu.org; Thu, 15 Jul 2010 17:51:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OZWL9-0002YG-OZ for emacs-devel@gnu.org; Thu, 15 Jul 2010 17:51:37 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:52321) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OZWL9-0002Y6-J8 for emacs-devel@gnu.org; Thu, 15 Jul 2010 17:51:35 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OZWL5-0003L5-UM for emacs-devel@gnu.org; Thu, 15 Jul 2010 23:51:31 +0200 Original-Received: from 83.42.13.171 ([83.42.13.171]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 15 Jul 2010 23:51:31 +0200 Original-Received: from ofv by 83.42.13.171 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 15 Jul 2010 23:51:31 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 26 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 83.42.13.171 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:JvoHWh4deP1Ad6ictWZIwGqvWCk= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:127396 Archived-At: Dirk-Jan C. Binnema writes: > Note, gnome-canvas is being deprecated; > http://live.gnome.org/ProjectRidley/CanvasOverview > has an overview of various alternatives. > > As far as I know them, all these canvases are primarily designed for > graphics, with object, group/ungroup etc. It remains to be seen how > well they would work for large amounts of text, with maybe here and > there an image. Performance might be an issue. IIRC there are some cases of text editors implemented on top of a canvas. IIRC Tk's text widget, which is the basis for several text editors, is one of them. I've not observed performance issues when used those editors, although Emacs' requirements can be more demanding. > Maybe something working on top of Cairo (as has been suggested) would > work better. The problem with Cairo is that AFAIK it doesn't provide any kind of user interaction features and adding them is far from trivial. Maybe Gecko provides the necessary for web forms and clickable areas, but that is not enough. Qt's Graphics Framework seems more appealing as an starting point. [snip]