]> git.eshelyaron.com Git - emacs.git/commitdiff
(IT_display_cursor): Write "CURSOR ON/OFF" to termscript only when
authorEli Zaretskii <eliz@gnu.org>
Sat, 30 Aug 2008 13:06:15 +0000 (13:06 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 30 Aug 2008 13:06:15 +0000 (13:06 +0000)
the state changes.

src/ChangeLog
src/msdos.c

index f02db31f0b7c2a663ffc0f6c931aaebafe9b2b88..0287a07fe935612491fae6176ee5c6fbcf5e14a4 100644 (file)
@@ -1,5 +1,8 @@
 2008-08-30  Eli Zaretskii  <eliz@gnu.org>
 
+       * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
+       only when the state changes.
+
        * w16select.c (Fw16_set_clipboard_data): Don't encode text if
        clipboard is unavailable.  Set dst to NULL if it doesn't point to
        malloc'ed data.
index 5673c33cb2a95e2f62ff8e0dfa7365d3807894d6..0d46070d5e32a756f95c683f376abeb75589f3d9 100644 (file)
@@ -1728,17 +1728,19 @@ IT_display_cursor (int on)
 {
   struct tty_display_info *tty = CURTTY ();
 
-  if (tty->termscript)
-    fprintf (tty->termscript, "\nCURSOR %s", on ? "ON" : "OFF");
   if (on && cursor_cleared)
     {
       ScreenSetCursor (current_pos_Y, current_pos_X);
       cursor_cleared = 0;
+      if (tty->termscript)
+       fprintf (tty->termscript, "\nCURSOR ON");
     }
   else if (!on && !cursor_cleared)
     {
       ScreenSetCursor (-1, -1);
       cursor_cleared = 1;
+      if (tty->termscript)
+       fprintf (tty->termscript, "\nCURSOR OFF");
     }
 }