From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Pixel-based display functions Date: Sun, 01 Feb 2015 20:42:57 +0200 Message-ID: <83386piiby.fsf@gnu.org> References: <87k306pfi9.fsf@building.gnus.org> <87egqekrd7.fsf@building.gnus.org> <877fw53eat.fsf@building.gnus.org> <877fw4zsdv.fsf@building.gnus.org> <831tmcn4k4.fsf@gnu.org> <87386szq1w.fsf@building.gnus.org> <83wq44ljm9.fsf@gnu.org> <87vbjowlqv.fsf@building.gnus.org> <83oapglbx6.fsf@gnu.org> <83lhkkl23i.fsf@gnu.org> <83bnlgkl1s.fsf@gnu.org> <837fw3l7uz.fsf@gnu.org> <54CD4B27.4080201@gmx.at> <874mr6qvi5.fsf@building.gnus.org> <87sieqpfxh.fsf@building.gnus.org> <54CDE908.7050908@gmx.at> <87ioflq0dz.fsf@building.gnus.org> <54CE2187.9070003@gmx.at> <83lhkhiq8t.fsf@gnu.org> <54CE54A3.1020707@gmx.at> <838ughilmo.fsf@gnu.org> <54CE6BD2.8000402@gmx.at> <8361bliin0.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1422816218 994 80.91.229.3 (1 Feb 2015 18:43:38 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 1 Feb 2015 18:43:38 +0000 (UTC) Cc: rudalics@gmx.at, larsi@gnus.org, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 01 19:43:34 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YHzUY-0007rs-BL for ged-emacs-devel@m.gmane.org; Sun, 01 Feb 2015 19:43:30 +0100 Original-Received: from localhost ([::1]:51528 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHzUX-0006Ke-L9 for ged-emacs-devel@m.gmane.org; Sun, 01 Feb 2015 13:43:29 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43641) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHzUU-0006KL-FS for emacs-devel@gnu.org; Sun, 01 Feb 2015 13:43:27 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YHzUP-00062D-Lm for emacs-devel@gnu.org; Sun, 01 Feb 2015 13:43:25 -0500 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:63926) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHzUK-000610-5j; Sun, 01 Feb 2015 13:43:16 -0500 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NJ300L00VSAWB00@a-mtaout22.012.net.il>; Sun, 01 Feb 2015 20:43:14 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NJ300LU1W01VG20@a-mtaout22.012.net.il>; Sun, 01 Feb 2015 20:43:13 +0200 (IST) In-reply-to: <8361bliin0.fsf@gnu.org> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.172 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:182202 Archived-At: > Date: Sun, 01 Feb 2015 20:36:19 +0200 > From: Eli Zaretskii > Cc: larsi@gnus.org, monnier@iro.umontreal.ca, emacs-devel@gnu.org > > Unless, that is, you mean R2L lines (and not R2L text within a L2R > line), in which case you indeed need to offset the X coordinate by the > window's text-box width. This needs to be done in move_it_to. See > near the end of pos_visible_p for how this is done. Sorry, that was a thinko: there's no need to change anything, since move_it_to works in left-to-right geometry even when it traverses R2L lines. So it will measure the pixel length of each line correctly. Interpretation of the result, when the region FROM..TO includes both L2R and R2L lines is another matter. But that's not your problem, it's the problem of whoever calls the function ;-)