refresh.cxx File Reference

#include "compat.h"
#include "sys.h"
#include <stdio.h>
#include <ctype.h>
#include <unistd.h>
#include <string.h>
#include "el.h"

Go to the source code of this file.

Defines

#define ELRE_ASSERT(a, b, c)
#define ELRE_DEBUG(a, b)
#define MIN_END_KEEP   4

Functions

el_private void re_addc (EditLine_t *, int, ElColor_t *color)
el_private void re_update_line (EditLine_t *, char *, char *, ElColor_t *, int)
el_private void re_insert (EditLine_t *, char *, int, int, char *, int)
el_private void re_delete (EditLine_t *, char *, int, int, int)
el_private void re_fastputc (EditLine_t *, int)
el_private void re__strncopy (char *, char *, size_t)
el_private void re__copy_and_pad (char *, const char *, size_t)
el_private void re__copy_and_pad (ElColor_t *dst, const ElColor_t *src, size_t width)
el_protected void re_putc (EditLine_t *el, int c, int shift, ElColor_t *color)
el_protected void re_refresh (EditLine_t *el)
el_protected void re_goto_bottom (EditLine_t *el)
el_protected void re_refresh_cursor (EditLine_t *el)
el_protected void re_fastaddc (EditLine_t *el)
el_protected void re_clear_display (EditLine_t *el)
el_protected void re_clear_lines (EditLine_t *el)


Define Documentation

#define ELRE_ASSERT ( a,
b,
c   ) 

Definition at line 131 of file refresh.cxx.

Referenced by re_putc().

#define ELRE_DEBUG ( a,
b   ) 

Definition at line 132 of file refresh.cxx.

Referenced by re_delete(), re_insert(), re_putc(), re_refresh(), and re_update_line().

#define MIN_END_KEEP   4

Definition at line 521 of file refresh.cxx.

Referenced by re_update_line().


Function Documentation

el_private void re__copy_and_pad ( ElColor_t dst,
const ElColor_t src,
size_t  width 
)

Definition at line 91 of file refresh.cxx.

References i, and size_t.

el_private void re__copy_and_pad ( char *  ,
const char *  ,
size_t   
)

Definition at line 72 of file refresh.cxx.

References i, and size_t.

Referenced by re_fastputc().

el_private void re__strncopy ( char *  ,
char *  ,
size_t   
)

Definition at line 493 of file refresh.cxx.

Referenced by re_update_line().

el_private void re_addc ( EditLine_t ,
int  ,
ElColor_t color 
)

Definition at line 140 of file refresh.cxx.

References ElCoord_t::fH, EditLine_t::fRefresh, ElCoord_t::fV, ElRefresh_t::r_cursor, and re_putc().

Referenced by re_refresh().

el_protected void re_clear_display ( EditLine_t el  ) 

Definition at line 1195 of file refresh.cxx.

References EditLine_t::fCursor, EditLine_t::fDispColor, EditLine_t::fDisplay, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, and ElRefresh_t::r_oldcv.

Referenced by ed_clear_screen(), el_gets(), el_gets_newline(), re_goto_bottom(), rl_complete_internal(), sig_handler(), and term_change_size().

el_protected void re_clear_lines ( EditLine_t el  ) 

Definition at line 1213 of file refresh.cxx.

References EL_CAN_CEOL, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, i, NULL, ElRefresh_t::r_oldcv, term__putcolorch(), term_clear_EOL(), term_move_to_char(), and term_move_to_line().

Referenced by el_gets(), and el_resize().

el_private void re_delete ( EditLine_t ,
char *  ,
int  ,
int  ,
int   
)

Definition at line 459 of file refresh.cxx.

References a, b, and ELRE_DEBUG.

Referenced by re_update_line().

el_protected void re_fastaddc ( EditLine_t el  ) 

Definition at line 1157 of file refresh.cxx.

References ElLine_t::fCursor, EditLine_t::fCursor, ElCoord_t::fH, ElLine_t::fLastChar, EditLine_t::fLine, ElPrompt_t::fPos, EditLine_t::fRPrompt, ElTerm_t::fSize, EditLine_t::fTerm, re_fastputc(), re_refresh(), and term__flush().

Referenced by ed_digit(), and ed_insert().

el_private void re_fastputc ( EditLine_t ,
int   
)

Definition at line 1104 of file refresh.cxx.

References EL_HAS_AUTO_MARGINS, EL_HAS_MAGIC_MARGINS, ElLine_t::fBufColor, ElLine_t::fBuffer, ElLine_t::fCursor, EditLine_t::fCursor, EditLine_t::fDispColor, EditLine_t::fDisplay, ElCoord_t::fH, EditLine_t::fLine, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, NULL, ElRefresh_t::r_oldcv, re__copy_and_pad(), and term__putcolorch().

Referenced by re_fastaddc().

el_protected void re_goto_bottom ( EditLine_t el  ) 

Definition at line 396 of file refresh.cxx.

References EditLine_t::fRefresh, NULL, ElRefresh_t::r_oldcv, re_clear_display(), term__flush(), term__putcolorch(), and term_move_to_line().

Referenced by cv_search(), ed_end_of_file(), and ed_newline().

el_private void re_insert ( EditLine_t ,
char *  ,
int  ,
int  ,
char *  ,
int   
)

Definition at line 412 of file refresh.cxx.

References a, b, and ELRE_DEBUG.

Referenced by re_update_line().

el_protected void re_putc ( EditLine_t el,
int  c,
int  shift,
ElColor_t color 
)

Definition at line 187 of file refresh.cxx.

References ELRE_ASSERT, ELRE_DEBUG, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, EditLine_t::fVDispColor, EditLine_t::fVDisplay, i, and ElRefresh_t::r_cursor.

Referenced by prompt_print(), and re_addc().

el_protected void re_refresh ( EditLine_t el  ) 

Definition at line 251 of file refresh.cxx.

References EL_PROMPT, EL_RPROMPT, ELRE_DEBUG, ElLine_t::fBufColor, ElLine_t::fBuffer, ElLine_t::fCursor, ElCoord_t::fH, ElLine_t::fLastChar, EditLine_t::fLine, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, prompt_print(), ElRefresh_t::r_cursor, re_addc(), and size_t.

Referenced by c_gets(), ce_inc_search(), cv_search(), ed_command(), ed_insert(), ed_prev_history(), el_gets(), el_gets_newline(), el_resize(), re_fastaddc(), rl_complete_internal(), and sig_handler().

el_protected void re_refresh_cursor ( EditLine_t el  ) 

Definition at line 1047 of file refresh.cxx.

References ElLine_t::fBuffer, ElCoord_t::fH, EditLine_t::fLine, ElPrompt_t::fPos, EditLine_t::fPrompt, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, h, term__flush(), term_move_to_char(), and term_move_to_line().

Referenced by cv_csearch_back(), cv_csearch_fwd(), cv_delfini(), and el_gets().

el_private void re_update_line ( EditLine_t ,
char *  ,
char *  ,
ElColor_t ,
int   
)

Definition at line 524 of file refresh.cxx.

References EL_CAN_DELETE, EL_CAN_INSERT, ELRE_DEBUG, ElCoord_t::fH, ElTerm_t::fSize, EditLine_t::fTerm, MIN_END_KEEP, n, o, p, re__strncopy(), re_delete(), re_insert(), size_t, sx, term_clear_EOL(), term_deletechars(), term_insertwrite(), term_move_to_char(), term_move_to_line(), and term_overwrite().


Generated on Tue Jul 5 15:57:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1