From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Selection threshold with mouse Date: Sun, 20 Jul 2014 18:04:23 +0300 Message-ID: <83silw3wco.fsf@gnu.org> References: <20140719.173203.1998048028110686770.tak.kunihiro@gmail.com> <20140720.085224.514514587.tak.kunihiro@gmail.com> NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1405868706 30383 80.91.229.3 (20 Jul 2014 15:05:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 20 Jul 2014 15:05:06 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Jul 20 17:04:56 2014 Return-path: Envelope-to: geh-help-gnu-emacs@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 1X8sfV-00069Y-9p for geh-help-gnu-emacs@m.gmane.org; Sun, 20 Jul 2014 17:04:53 +0200 Original-Received: from localhost ([::1]:57996 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8sfU-00018u-Sx for geh-help-gnu-emacs@m.gmane.org; Sun, 20 Jul 2014 11:04:52 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37523) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8sfE-00018Z-2A for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 11:04:41 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X8sf8-0002JS-48 for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 11:04:35 -0400 Original-Received: from mtaout23.012.net.il ([80.179.55.175]:33289) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8sf7-0002JO-SY for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 11:04:30 -0400 Original-Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0N9000H00MZCW000@a-mtaout23.012.net.il> for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 18:04:28 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N9000H9CN7FSU70@a-mtaout23.012.net.il> for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 18:04:27 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.175 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:98821 Archived-At: > From: Stefan Monnier > Date: Sun, 20 Jul 2014 10:37:26 -0400 > > > We don't currently have a method to find the character to the left of > > some screen coordinates (except some silly iteration that each time > > sheds 1 pixel from the coordinates). > > Can't we: > - get the posn-at-x-y. > - find the left and right pixel boundaries of the object at that posn. > - call posn-at-x-y again on those boundaries (+1 or -1)? That's the "silly iteration" I had in mind: the 2nd part of this is the tricky one, because all we know from posn-at-x-y and its ilk is the pixel width of the object at the coordinates we pass to the function; we don't know the coordinates where the object starts. > And as pointed out by Michael, you'd probably not want this to be > enabled all the time. Actually, I disagree: every other GUI app I could try behaves like the OP asked by default, so I see no reason for Emacs to offer an option here. The problem is to implement this in the first place.