emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/w32console.c [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/src/w32console.c [lexbind]
Date: Tue, 06 Jul 2004 05:34:17 -0400

Index: emacs/src/w32console.c
diff -c emacs/src/w32console.c:1.32.4.3 emacs/src/w32console.c:1.32.4.4
*** emacs/src/w32console.c:1.32.4.3     Tue Jul  6 09:14:38 2004
--- emacs/src/w32console.c      Tue Jul  6 09:24:07 2004
***************
*** 53,72 ****
  extern struct frame * updating_frame;
  extern int meta_key;
  
! static void move_cursor (int row, int col);
! static void clear_to_end (void);
! void clear_frame (void);
! void clear_end_of_line (int);
! static void ins_del_lines (int vpos, int n);
! void insert_glyphs (struct glyph *start, int len);
! void write_glyphs (struct glyph *string, int len);
! void delete_glyphs (int n);
  void w32_sys_ring_bell (void);
! void reset_terminal_modes (void);
! void set_terminal_modes (void);
! void set_terminal_window (int size);
! void update_begin (struct frame * f);
! void update_end (struct frame * f);
  static WORD w32_face_attributes (struct frame *f, int face_id);
  
  static COORD  cursor_coords;
--- 53,72 ----
  extern struct frame * updating_frame;
  extern int meta_key;
  
! static void w32con_move_cursor (int row, int col);
! static void w32con_clear_to_end (void);
! static void w32con_clear_frame (void);
! static void w32con_clear_end_of_line (int);
! static void w32con_ins_del_lines (int vpos, int n);
! static void w32con_insert_glyphs (struct glyph *start, int len);
! static void w32con_write_glyphs (struct glyph *string, int len);
! static void w32con_delete_glyphs (int n);
  void w32_sys_ring_bell (void);
! static void w32con_reset_terminal_modes (void);
! static void w32con_set_terminal_modes (void);
! static void w32con_set_terminal_window (int size);
! static void w32con_update_begin (struct frame * f);
! static void w32con_update_end (struct frame * f);
  static WORD w32_face_attributes (struct frame *f, int face_id);
  
  static COORD  cursor_coords;
***************
*** 104,110 ****
  
  /* Move the cursor to (row, col).  */
  static void
! move_cursor (int row, int col)
  {
    cursor_coords.X = col;
    cursor_coords.Y = row;
--- 104,110 ----
  
  /* Move the cursor to (row, col).  */
  static void
! w32con_move_cursor (int row, int col)
  {
    cursor_coords.X = col;
    cursor_coords.Y = row;
***************
*** 117,133 ****
  
  /* Clear from cursor to end of screen.  */
  static void
! clear_to_end (void)
  {
    struct frame * f = PICK_FRAME ();
  
!   clear_end_of_line (FRAME_COLS (f) - 1);
!   ins_del_lines (cursor_coords.Y, FRAME_LINES (f) - cursor_coords.Y - 1);
  }
  
  /* Clear the frame.  */
! void
! clear_frame (void)
  {
    struct frame *  f = PICK_FRAME ();
    COORD            dest;
--- 117,133 ----
  
  /* Clear from cursor to end of screen.  */
  static void
! w32con_clear_to_end (void)
  {
    struct frame * f = PICK_FRAME ();
  
!   w32con_clear_end_of_line (FRAME_COLS (f) - 1);
!   w32con_ins_del_lines (cursor_coords.Y, FRAME_LINES (f) - cursor_coords.Y - 
1);
  }
  
  /* Clear the frame.  */
! static void
! w32con_clear_frame (void)
  {
    struct frame *  f = PICK_FRAME ();
    COORD            dest;
***************
*** 144,150 ****
    FillConsoleOutputAttribute (cur_screen, char_attr_normal, n, dest, &r);
    FillConsoleOutputCharacter (cur_screen, ' ', n, dest, &r);
  
!   move_cursor (0, 0);
  }
  
  
--- 144,150 ----
    FillConsoleOutputAttribute (cur_screen, char_attr_normal, n, dest, &r);
    FillConsoleOutputCharacter (cur_screen, ' ', n, dest, &r);
  
!   w32con_move_cursor (0, 0);
  }
  
  
***************
*** 152,159 ****
  static BOOL  ceol_initialized = FALSE;
  
  /* Clear from Cursor to end (what's "standout marker"?).  */
! void
! clear_end_of_line (int end)
  {
    if (!ceol_initialized)
      {
--- 152,159 ----
  static BOOL  ceol_initialized = FALSE;
  
  /* Clear from Cursor to end (what's "standout marker"?).  */
! static void
! w32con_clear_end_of_line (int end)
  {
    if (!ceol_initialized)
      {
***************
*** 164,175 ****
          }
        ceol_initialized = TRUE;
      }
!   write_glyphs (glyph_base, end - cursor_coords.X);   /* fencepost ?  */
  }
  
  /* Insert n lines at vpos. if n is negative delete -n lines.  */
! void
! ins_del_lines (int vpos, int n)
  {
    int      i, nb;
    SMALL_RECT scroll;
--- 164,175 ----
          }
        ceol_initialized = TRUE;
      }
!   w32con_write_glyphs (glyph_base, end - cursor_coords.X);    /* fencepost ?  
*/
  }
  
  /* Insert n lines at vpos. if n is negative delete -n lines.  */
! static void
! w32con_ins_del_lines (int vpos, int n)
  {
    int      i, nb;
    SMALL_RECT scroll;
***************
*** 212,219 ****
          {
          for (i = scroll.Bottom; i < dest.Y; i++)
              {
!             move_cursor (i, 0);
!             clear_end_of_line (FRAME_COLS (f));
              }
          }
      }
--- 212,219 ----
          {
          for (i = scroll.Bottom; i < dest.Y; i++)
              {
!             w32con_move_cursor (i, 0);
!             w32con_clear_end_of_line (FRAME_COLS (f));
              }
          }
      }
***************
*** 225,232 ****
          {
          for (i = nb; i < scroll.Top; i++)
              {
!             move_cursor (i, 0);
!             clear_end_of_line (FRAME_COLS (f));
              }
          }
      }
--- 225,232 ----
          {
          for (i = nb; i < scroll.Top; i++)
              {
!             w32con_move_cursor (i, 0);
!             w32con_clear_end_of_line (FRAME_COLS (f));
              }
          }
      }
***************
*** 275,282 ****
  
  
  /* If start is zero insert blanks instead of a string at start ?. */
! void
! insert_glyphs (register struct glyph *start, register int len)
  {
    scroll_line (len, RIGHT);
  
--- 275,282 ----
  
  
  /* If start is zero insert blanks instead of a string at start ?. */
! static void
! w32con_insert_glyphs (register struct glyph *start, register int len)
  {
    scroll_line (len, RIGHT);
  
***************
*** 286,301 ****
        /* Print the first len characters of start, cursor_coords.X adjusted
         by write_glyphs.  */
  
!       write_glyphs (start, len);
      }
    else
      {
!       clear_end_of_line (cursor_coords.X + len);
      }
  }
  
! void
! write_glyphs (register struct glyph *string, register int len)
  {
    int produced, consumed;
    DWORD r;
--- 286,301 ----
        /* Print the first len characters of start, cursor_coords.X adjusted
         by write_glyphs.  */
  
!       w32con_write_glyphs (start, len);
      }
    else
      {
!       w32con_clear_end_of_line (cursor_coords.X + len);
      }
  }
  
! static void
! w32con_write_glyphs (register struct glyph *string, register int len)
  {
    int produced, consumed;
    DWORD r;
***************
*** 353,359 ****
                  }
  
                cursor_coords.X += produced;
!               move_cursor (cursor_coords.Y, cursor_coords.X);
              }
            len -= consumed;
            n -= consumed;
--- 353,359 ----
                  }
  
                cursor_coords.X += produced;
!               w32con_move_cursor (cursor_coords.Y, cursor_coords.X);
              }
            len -= consumed;
            n -= consumed;
***************
*** 391,398 ****
  }
  
  
! void
! delete_glyphs (int n)
  {
    /* delete chars means scroll chars from cursor_coords.X + n to
       cursor_coords.X, anything beyond the edge of the screen should
--- 391,398 ----
  }
  
  
! static void
! w32con_delete_glyphs (int n)
  {
    /* delete chars means scroll chars from cursor_coords.X + n to
       cursor_coords.X, anything beyond the edge of the screen should
***************
*** 450,457 ****
    return sound;
  }
  
! void
! reset_terminal_modes (void)
  {
  #ifdef USE_SEPARATE_SCREEN
    SetConsoleActiveScreenBuffer (prev_screen);
--- 450,457 ----
    return sound;
  }
  
! static void
! w32con_reset_terminal_modes (void)
  {
  #ifdef USE_SEPARATE_SCREEN
    SetConsoleActiveScreenBuffer (prev_screen);
***************
*** 461,468 ****
    SetConsoleMode (keyboard_handle, prev_console_mode);
  }
  
! void
! set_terminal_modes (void)
  {
    CONSOLE_CURSOR_INFO cci;
  
--- 461,468 ----
    SetConsoleMode (keyboard_handle, prev_console_mode);
  }
  
! static void
! w32con_set_terminal_modes (void)
  {
    CONSOLE_CURSOR_INFO cci;
  
***************
*** 484,502 ****
     clumps rather than one-character-at-a-time...
  
     we'll start with not moving the cursor while an update is in progress.  */
! void
! update_begin (struct frame * f)
  {
  }
  
! void
! update_end (struct frame * f)
  {
    SetConsoleCursorPosition (cur_screen, cursor_coords);
  }
  
! void
! set_terminal_window (int size)
  {
  }
  
--- 484,502 ----
     clumps rather than one-character-at-a-time...
  
     we'll start with not moving the cursor while an update is in progress.  */
! static void
! w32con_update_begin (struct frame * f)
  {
  }
  
! static void
! w32con_update_end (struct frame * f)
  {
    SetConsoleCursorPosition (cur_screen, cursor_coords);
  }
  
! static void
! w32con_set_terminal_window (int size)
  {
  }
  
***************
*** 574,594 ****
  {
    CONSOLE_SCREEN_BUFFER_INFO  info;
  
!   cursor_to_hook              = move_cursor;
!   raw_cursor_to_hook          = move_cursor;
!   clear_to_end_hook           = clear_to_end;
!   clear_frame_hook            = clear_frame;
!   clear_end_of_line_hook      = clear_end_of_line;
!   ins_del_lines_hook          = ins_del_lines;
!   insert_glyphs_hook          = insert_glyphs;
!   write_glyphs_hook           = write_glyphs;
!   delete_glyphs_hook          = delete_glyphs;
    ring_bell_hook              = w32_sys_ring_bell;
!   reset_terminal_modes_hook   = reset_terminal_modes;
!   set_terminal_modes_hook     = set_terminal_modes;
!   set_terminal_window_hook    = set_terminal_window;
!   update_begin_hook           = update_begin;
!   update_end_hook             = update_end;
  
    read_socket_hook = w32_console_read_socket;
    mouse_position_hook = w32_console_mouse_position;
--- 574,594 ----
  {
    CONSOLE_SCREEN_BUFFER_INFO  info;
  
!   cursor_to_hook              = w32con_move_cursor;
!   raw_cursor_to_hook          = w32con_move_cursor;
!   clear_to_end_hook           = w32con_clear_to_end;
!   clear_frame_hook            = w32con_clear_frame;
!   clear_end_of_line_hook      = w32con_clear_end_of_line;
!   ins_del_lines_hook          = w32con_ins_del_lines;
!   insert_glyphs_hook          = w32con_insert_glyphs;
!   write_glyphs_hook           = w32con_write_glyphs;
!   delete_glyphs_hook          = w32con_delete_glyphs;
    ring_bell_hook              = w32_sys_ring_bell;
!   reset_terminal_modes_hook   = w32con_reset_terminal_modes;
!   set_terminal_modes_hook     = w32con_set_terminal_modes;
!   set_terminal_window_hook    = w32con_set_terminal_window;
!   update_begin_hook           = w32con_update_begin;
!   update_end_hook             = w32con_update_end;
  
    read_socket_hook = w32_console_read_socket;
    mouse_position_hook = w32_console_mouse_position;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]