extern void add_buffer_to_sym(char * buffer , InputItem * sym); extern void dialog(XEvent * event , KeySym keysym , char * buffer); extern void draw_inputsymbol(InputItem * sym); extern void update_inputsymbol(InputItem * sym); #ifdef _DIALOG_C static void back_over_char(InputItem * sym); static void back_over_eoln(InputItem * sym); static void clear_cursor(InputItem * sym); static void clear_cursorline(InputItem * sym); static void dec_line_numbers(LineStruct * line); static void decrease_line_numbers(LineStruct * line , int am); static void delete_char(InputItem * sym); static void delete_eoln(InputItem * sym); static int delete_one_char(InputItem * sym); static void delete_rest_of_line(InputItem * sym); static void draw_cursor(InputItem * sym); static void enter_new_line(InputItem * sym); static void inc_line_numbers(LineStruct * line); static void insert_buffer(char * buffer , InputItem * sym); static int move_back_one_char(InputItem * sym); static void move_cursor_backward(InputItem * sym); static void move_cursor_down(InputItem * sym); static void move_cursor_end(InputItem * sym); static void move_cursor_forward(InputItem * sym); static void move_cursor_home(InputItem * sym); static void move_cursor_up(InputItem * sym); static char move_rest_back(LineStruct * line , int size); static int move_sym_forward(LineStruct * line , int num , int size , InputItem * sym); static char * mystrncpy(char * buff1 , char * buff2 , int n); static void overwrite_buffer(char * buffer , InputItem * item); static void redraw_win(void); static void tough_enter(InputItem * sym); #endif