On Tue, Jan 11, 2000 at 17:40:38 -0800, Larry Lipstone wrote:
> I find with my mutt-1.0i running on UnixWare 2.1.3, with TERM=dtterm,
> every time the timeout (or whatever) period expires and it checks for
> new mail, the program emits a "make cursor visible", then stat()'s the
> mail drop, then sends "make cursor invisible".
>
> This causes my poor (yet expensive) ISDN connection to demand-dial [...]
I see the problem. The attached patch should avoid the changes of
the visibility of the cursor after timeouts. (I hope it does, but
I cannot see the difference on my screen, so please test).
The patch is usable on both the stable (1.0) and unstable (1.1.2)
versions.
--
Byrial
--- curs_main.c~ Mon Jan 10 10:38:43 2000
+++ curs_main.c Thu Jan 13 11:11:33 2000
@@ -472,7 +472,8 @@ int mutt_index_menu (void)
do_buffy_notify = 1;
}
- mutt_curs_set (0);
+ if (op != -1)
+ mutt_curs_set (0);
if (menu->redraw & REDRAW_FULL)
{
@@ -520,8 +521,6 @@ int mutt_index_menu (void)
dprint(4, (debugfile, "mutt_index_menu[%d]: Got op %d\n", __LINE__, op));
- mutt_curs_set (1);
-
#if defined (USE_SLANG_CURSES) || defined (HAVE_RESIZETERM)
if (SigWinch)
{
@@ -537,6 +536,8 @@ int mutt_index_menu (void)
if (op == -1)
continue; /* either user abort or timeout */
+
+ mutt_curs_set (1);
/* special handling for the tag-prefix function */
if (op == OP_TAG_PREFIX)