all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "François Fleuret" <francois.fleuret@noos.fr>
Subject: Controling modifications and cuting invisible ?
Date: 22 May 2003 00:30:35 +0200	[thread overview]
Message-ID: <87d6icj5kk.fsf@noos.fr> (raw)

Hi people,

My mode to control mpg321 is definitely usable now (I just posted it
in gnu.emacs.sources), but several problems remain.

The first one is: how to control precisely how the buffer can be
modified ? So far, the only way I found was to clear the keymap with
make-sparse-keymap, and redefine any single key remaining that can
change something (i.e. ^j ^d etc.). This seems pretty dumb to me. What
would be the "stylish" way ?

Also, I use the invisible attribute to hide data field in each line
(basically the filename associated to a mp3), so that I can use those
field when I invoke mpg321, while keeping a neat display for the
user. This works pretty well, but for a reason I do not understand,
cut/paste operation do not preserve this attribute ... Any clue ?

And the last one: I use an overlay to highlight the current mp3. This
is neat, but I was not able to find how to make the overlay to cover
the complete line (i.e. all the width, even if the line stops before),
without creating weird effect when the user modifies the
buffer. Basically, to make the overlay as large as the window, I used
something like:

(move-overlay mp3play-current-overlay (point-at-bol) (1+ (point-at-eol)))

the 1+ puting the \n in the overlay. This works as long as I do not
move a line accross the overlay with the following code:

(transpose-regions (line-beginning-position) (1+ (line-end-position))
                   (line-beginning-position 2) (1+ (line-end-position 2)))

Doing that make the overlay include the line I am moving ...

Any piece of answer for any of those question will be welcome :)

Regards,

--
François Fleuret

             reply	other threads:[~2003-05-21 22:30 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-21 22:30 François Fleuret [this message]
2003-05-21 23:08 ` Controling modifications and cuting invisible ? Stefan Monnier
2003-05-21 23:12 ` Lute Kamstra
2003-05-22 16:33 ` Kai Großjohann
2003-05-23 11:23   ` François Fleuret
2003-05-23 11:40     ` Oliver Scholz
2003-05-23 14:58     ` Stefan Monnier
2003-05-23 12:07 ` Oliver Scholz

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=87d6icj5kk.fsf@noos.fr \
    --to=francois.fleuret@noos.fr \
    /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.