From: Eli Zaretskii <eliz@gnu.org>
To: Drew Adams <drew.adams@oracle.com>
Cc: 36232-done@debbugs.gnu.org
Subject: bug#36232: 26.2; (elisp) `Click Events': OBJECT "string-type text property" etc.
Date: Sun, 16 Jun 2019 18:30:14 +0300 [thread overview]
Message-ID: <83fto9v989.fsf@gnu.org> (raw)
In-Reply-To: <f8fbfedf-57fa-498e-a4ff-4a44169e7ab1@default> (message from Drew Adams on Sat, 15 Jun 2019 14:21:50 -0700 (PDT))
> Date: Sat, 15 Jun 2019 14:21:50 -0700 (PDT)
> From: Drew Adams <drew.adams@oracle.com>
>
> No clue what is meant by "string-type text property".
>
> Which text properties are string-type text properties?
It's a string that comes from a text property or from an overlay.
> OBJECT is apparently either nil or (STRING . STRING-POS), where STRING
> is the string clicked on and STRING-POS is the position in the string
> where clicked.
>
> But:
>
> 1. Why call that OBJECT instead of, say, STRING-INFO? What kind of
> object is it? If the value is nil doesn't it just mean that a string
> was not clicked on?
Because nil stands for a buffer, not just for the lack of a string.
> 2. What text properties are string-type properties?
Asked and answered.
> This doc would likely be clearer if something were said about what kind
> of "objects" it tries to talk about, in general (assuming that all of
> the occurrences of "object" mean the same kind of thing). That's just a
> guess, as I have no good idea what it is trying to say.
It can talk about any Lisp object, or I don't understand the question.
> This apparently affects also `posn-object' (e.g. in (elisp `Accessing
> Mouse'). There it talks about a string or an image in a POSITION. Does
> "object" just mean string or image? How can a string be in a position?
See above.
> And the doc string of `posn-object' talks about "the object of
> POSITION." Again, unclear what that object is.
See above. "OBJECT in POSITION" refers to the object recorded in (or
described by) POSITION.
> `posn-object-x-y' is described as coordinates relative to a corner of
> "the object in POSITION" - what kind of cornered object is this, and
> what/where are its "corners"?
Every object on display, be it a character glyph, a display string, an
image, or anything else, has 2 dimensions, which means it has 4
corners.
> And "if the POSITION is on buffer text" (huh? a position on text?)
POSITION describes a click, remember?
> then it returns "the relative position of the
> ... character closest to that position." Unintelligible to me. There
> must be a clear way of saying what this is trying to say, whatever that
> is.
I hope the modified text is more clear.
> Also there, `posnp' says that its arg (OBJECT) is a position list "in
> either of the formats documented in Click Events..." What are those two
> formats?
"In the format". ("Either of the formats" doesn't necessarily mean
there are two of them.)
> Going to the parent node, `Input Events', OBJECT is an input event or
> event type. Is that the same kind of object the other nodes are talking
> about?
No.
> If this all makes perfect sense to its author, fine. Consider it the
> feedback of this user that the description is not understandable - hope
> the feedback helps somehow.
I improved the wording (in the emacs-26 branch), you are invited to
take a look.
next prev parent reply other threads:[~2019-06-16 15:30 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-15 21:21 bug#36232: 26.2; (elisp) `Click Events': OBJECT "string-type text property" etc Drew Adams
2019-06-16 15:30 ` Eli Zaretskii [this message]
[not found] <<f8fbfedf-57fa-498e-a4ff-4a44169e7ab1@default>
[not found] ` <<83fto9v989.fsf@gnu.org>
2019-06-16 16:43 ` Drew Adams
2019-06-16 17:36 ` Eli Zaretskii
2019-06-16 18:32 ` Drew Adams
2019-06-16 18:42 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=83fto9v989.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=36232-done@debbugs.gnu.org \
--cc=drew.adams@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).