unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* messages override minibuffer input
@ 2007-09-08  4:23 Roland Winkler
  2007-09-08 14:48 ` Stefan Monnier
                   ` (2 more replies)
  0 siblings, 3 replies; 45+ messages in thread
From: Roland Winkler @ 2007-09-08  4:23 UTC (permalink / raw)
  To: emacs-devel

I am always annoyed when emacs is waiting for input in the
minibuffer, and in the meanwhile an (idle-) timer function kicks in,
producing a message that overrides the content displayed in the
minibuffer. I was once told that timer functions should be designed
such that they do not produce any output. I do not know whether this
is always a good strategy. On the other hand, I do not know how many
(too many?) packages violate such a strategy. (Probably, it would
help if the elisp manual gave a recommendation concerning the usage
of noisy functions inside timer functions.)

However, I believe that interactive minibuffer input could compete or
cooperate in a more flexible / customizable way with noisy timer
functions. For example, I can think of a user option that allows one
to specify after how much idle time a noisy timer function may
override the content displayed in the minibuffer. (Nonetheless, such
messages could always go to the *Messages* buffer.) Or that option
could allow to specify a time minimum for minibuffer inactivity till
any timer function is allowed to kick in. Often, the problem occurs
for me while I am inactive for just a second or two. So it seems to
me that, anyway, there are not too many jobs emacs can get done
during that time.

Roland

^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2007-09-25 10:44 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-08  4:23 messages override minibuffer input Roland Winkler
2007-09-08 14:48 ` Stefan Monnier
2007-09-10 21:41 ` Davis Herring
2007-09-11 20:30   ` Richard Stallman
2007-09-12 22:32     ` Davis Herring
2007-09-13  3:23       ` Luc Teirlinck
2007-09-13  4:23         ` Davis Herring
2007-09-14  7:05       ` Richard Stallman
2007-09-12  9:25   ` Johannes Weiner
2007-09-12 10:24     ` Johannes Weiner
2007-09-12 16:25       ` Davis Herring
2007-09-12 16:28     ` Davis Herring
     [not found] ` <E1IUCJ9-0000VV-9H@fencepost.gnu.org>
2007-09-16  3:23   ` Roland Winkler
2007-09-17  0:20     ` Richard Stallman
2007-09-17 14:49       ` Roland Winkler
2007-09-17 22:24         ` Richard Stallman
2007-09-22 15:18           ` Roland Winkler
2007-09-23  9:07             ` Richard Stallman
2007-09-23 15:08               ` Roland Winkler
2007-09-23 21:54                 ` Richard Stallman
2007-09-23 23:33                   ` Roland Winkler
2007-09-24 18:19                     ` Richard Stallman
2007-09-25  1:06                       ` Roland Winkler
2007-09-24  0:24                   ` Drew Adams
2007-09-24  1:28                     ` Roland Winkler
2007-09-24  2:02                       ` Drew Adams
2007-09-24  3:20                         ` Roland Winkler
2007-09-24 10:36                         ` Robert J. Chassell
2007-09-24 15:08                           ` Drew Adams
2007-09-24 16:11                             ` Robert J. Chassell
2007-09-24 16:53                               ` Drew Adams
2007-09-24 10:43                   ` Johannes Weiner
2007-09-24 11:12                     ` David Kastrup
2007-09-24 13:19                       ` Johannes Weiner
2007-09-24 14:48                         ` Roland Winkler
2007-09-25 10:44                           ` Richard Stallman
2007-09-24 15:13                         ` Drew Adams
2007-09-25 10:43                       ` Richard Stallman
2007-09-17 22:31       ` Davis Herring
2007-09-18  0:53       ` Stefan Monnier
2007-09-23 21:55         ` Richard Stallman
2007-09-24  8:30           ` Stefan Monnier
2007-09-24 17:16           ` Davis Herring
2007-09-24 17:24             ` Drew Adams
2007-09-25 10:44             ` Richard Stallman

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).