From: Nick Roberts <nickrob@snap.net.nz>
To: Eli Zaretskii <eliz@gnu.org>
Cc: emacs-devel@gnu.org
Subject: Re: [PATCH] Console based mouse face highlighting.
Date: Sun, 13 May 2007 16:19:05 +1200 [thread overview]
Message-ID: <17990.37305.657724.344516@kahikatea.snap.net.nz> (raw)
In-Reply-To: <uveexe6dr.fsf@gnu.org>
> > OK, thanks, that helped. I've now replaced calls to x_y_to_hpos_vpos with
> > code in that file. It looks a bit better now, but the mouse highlighting
> > is from text adjacent to the pointer, appears in a slightly different
> > location and only when there is some input e.g a mouse click, and remains
> > until I do a refresh (^L).
>
> I'm afraid I don't quite understand what you are saying here. What do
> you mean by ``mouse highlighting is from text adjacent to the
> pointer''? can you show an image or describe this with a specific
> example? Also, in what ``slightly different location'' does the
> highlight appear?
I dont know how to make a screenshot on a text terminal but I'll try to
explain more clearly. In dired with something like
-rw-r--r-- 1 nickrob nickrob 22289 2007-04-23 05:00 abbrev.c
-rw-r--r-- 1 nickrob nickrob 185308 2007-05-09 23:02 abbrev.o
-rw-r--r-- 1 nickrob nickrob 1311 2007-02-11 11:34 acldef.h
-rw-r--r-- 1 nickrob nickrob 14768 2004-01-31 06:10 alloca.c
The filenames have mouse face highlighting. If I click on acldef.h, then the
text "alloca.c" might appear after abbrev.c, say, with the mouse face overlay
(green background, black foreground). If I click on other filenames, I get
similar output (sometimes more than one filename). These all accumulate until
I do ^L, when they disappear.
Perhaps some of my glyph row/column calculations are a bit wrong.
> > 1) Does write_glyphs *overwrite* existing glyphs (while insert_glyphs adds
> > to them) ?
>
> Yes (on both accounts). More accurately, write_glyphs simply dumps
> the glyphs to the screen (with a call to fwrite), which on a tty will
> overwrite whatever is displayed in the respective screen locations,
> while insert_glyphs first switches the screen to insert mode, and then
> calls write_glyphs.
>
> > It would be nice if a comment said what these functions do.
>
> Feel free to add comments. Personally, I think the code speaks very
> well for itself (I didn't write it), but that's me.
It probably speaks for itself if you are generally familiar with terminal
control. I'll add comments when I have a better understanding.
> > 2) After a call to write_glyphs, does the cursor position move?
>
> I'm not sure. Why is this important? Anyway, Emacs always
> repositions the cursor at point at redisplay end.
I've not considered the cursor up till now and it sometimes seems to jump
around (but perhaps I'm confusing the cursor with the pointer, which are the
same shape with Gpm).
> > 3) Any hints on frame updating ? (both xterm.c and msdos.c use dpyinfo)
>
> Sorry, I don't understand the question. Please elaborate.
I'll explore further.
--
Nick http://www.inet.net.nz/~nickrob
next prev parent reply other threads:[~2007-05-13 4:19 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-12 10:02 [PATCH] Console based mouse face highlighting Nick Roberts
2007-05-12 10:11 ` Nick Roberts
2007-05-12 13:25 ` Eli Zaretskii
2007-05-12 23:54 ` Nick Roberts
2007-05-13 3:42 ` Eli Zaretskii
2007-05-13 4:19 ` Nick Roberts [this message]
2007-05-13 4:41 ` Eli Zaretskii
2007-05-14 21:11 ` Nick Roberts
2007-05-15 3:26 ` Eli Zaretskii
2007-05-15 3:53 ` Nick Roberts
2007-05-15 21:15 ` Eli Zaretskii
2007-05-15 21:33 ` David Kastrup
2007-05-16 3:16 ` Eli Zaretskii
2007-05-15 22:39 ` [PATCH/Now RFA] " Nick Roberts
2007-05-16 3:24 ` Eli Zaretskii
2007-05-16 3:54 ` Nick Roberts
2007-05-16 10:00 ` [RFA] " Nick Roberts
2007-05-16 18:19 ` Eli Zaretskii
2007-05-16 21:46 ` Nick Roberts
2007-05-17 3:24 ` Eli Zaretskii
2007-05-17 3:54 ` Nick Roberts
2007-05-17 14:59 ` Stefan Monnier
2007-05-17 20:29 ` Eli Zaretskii
2007-05-17 22:29 ` Nick Roberts
2007-05-17 20:14 ` Eli Zaretskii
2007-05-17 22:34 ` Nick Roberts
2007-05-18 14:33 ` Eli Zaretskii
2007-05-18 21:09 ` Nick Roberts
2007-05-19 7:25 ` Eli Zaretskii
2007-05-19 8:15 ` Nick Roberts
2007-05-19 8:46 ` Eli Zaretskii
2007-05-20 6:00 ` Nick Roberts
2007-05-20 9:37 ` Johan Bockgård
2007-05-20 9:51 ` Nick Roberts
2007-05-22 15:54 ` Johan Bockgård
2007-05-22 21:36 ` Nick Roberts
2007-05-30 5:41 ` Nick Roberts
2007-06-03 1:12 ` Nick Roberts
2007-06-03 21:27 ` Richard Stallman
2007-06-03 22:15 ` Drew Adams
2007-06-03 23:31 ` Nick Roberts
2007-06-04 3:24 ` Eli Zaretskii
2007-05-20 18:54 ` Eli Zaretskii
2007-05-20 20:12 ` Renaming NEWS [was: [RFA] Console based mouse face highlighting.] Glenn Morris
2007-05-20 20:42 ` Nick Roberts
2007-05-20 21:31 ` Renaming NEWS Miles Bader
2007-05-21 8:09 ` Glenn Morris
2007-05-21 8:42 ` David Kastrup
2007-05-22 6:46 ` Glenn Morris
2007-05-22 7:12 ` Miles Bader
2007-05-22 17:08 ` Glenn Morris
2007-05-22 8:30 ` Richard Stallman
2007-05-22 17:09 ` Glenn Morris
2007-05-21 10:33 ` Renaming NEWS [was: [RFA] Console based mouse face highlighting.] Richard Stallman
2007-05-19 22:31 ` [RFA] Console based mouse face highlighting Richard Stallman
2007-05-14 16:57 ` [PATCH] " Stefan Monnier
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=17990.37305.657724.344516@kahikatea.snap.net.nz \
--to=nickrob@snap.net.nz \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
/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 external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.