/[LeafOK_CVS]/lbbs/src/editor.c
ViewVC logotype

Diff of /lbbs/src/editor.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.44 by sysadm, Wed Oct 1 11:32:50 2025 UTC Revision 1.47 by sysadm, Thu Oct 16 11:26:16 2025 UTC
# Line 49  int editor_memory_pool_init(void) Line 49  int editor_memory_pool_init(void)
49          }          }
50    
51          p_mp_editor_data = memory_pool_init(sizeof(EDITOR_DATA), 1, 1);          p_mp_editor_data = memory_pool_init(sizeof(EDITOR_DATA), 1, 1);
52          if (p_mp_data_line == NULL)          if (p_mp_editor_data == NULL)
53          {          {
54                  log_error("Memory pool init error\n");                  log_error("Memory pool init error\n");
55                  return -3;                  return -3;
# Line 83  EDITOR_DATA *editor_data_load(const char Line 83  EDITOR_DATA *editor_data_load(const char
83    
84          if (p_data == NULL)          if (p_data == NULL)
85          {          {
86                  log_error("editor_data_load() error: NULL pointer\n");                  log_error("NULL pointer error\n");
87                  return NULL;                  return NULL;
88          }          }
89    
# Line 150  long editor_data_save(const EDITOR_DATA Line 150  long editor_data_save(const EDITOR_DATA
150    
151          if (p_editor_data == NULL || p_data == NULL)          if (p_editor_data == NULL || p_data == NULL)
152          {          {
153                  log_error("editor_data_save() error: NULL pointer\n");                  log_error("NULL pointer error\n");
154                  return -1;                  return -1;
155          }          }
156    
# Line 224  int editor_data_insert(EDITOR_DATA *p_ed Line 224  int editor_data_insert(EDITOR_DATA *p_ed
224    
225          if (p_editor_data == NULL || p_last_updated_line == NULL)          if (p_editor_data == NULL || p_last_updated_line == NULL)
226          {          {
227                  log_error("editor_data_op() error: NULL pointer\n");                  log_error("NULL pointer error\n");
228                  return -1;                  return -1;
229          }          }
230    
# Line 462  int editor_data_delete(EDITOR_DATA *p_ed Line 462  int editor_data_delete(EDITOR_DATA *p_ed
462    
463          if (p_editor_data == NULL || p_last_updated_line == NULL)          if (p_editor_data == NULL || p_last_updated_line == NULL)
464          {          {
465                  log_error("editor_data_op() error: NULL pointer\n");                  log_error("NULL pointer error\n");
466                  return -1;                  return -1;
467          }          }
468    
# Line 705  int editor_display(EDITOR_DATA *p_editor Line 705  int editor_display(EDITOR_DATA *p_editor
705                          ch = igetch_t(MAX_DELAY_TIME);                          ch = igetch_t(MAX_DELAY_TIME);
706                          while (!SYS_server_exit)                          while (!SYS_server_exit)
707                          {                          {
708                                    if (ch != KEY_NULL && ch != KEY_TIMEOUT)
709                                    {
710                                            BBS_last_access_tm = time(NULL);
711                                    }
712    
713                                  // extended key handler                                  // extended key handler
714                                  if (editor_display_key_handler(&ch, &ctx) != 0)                                  if (editor_display_key_handler(&ch, &ctx) != 0)
715                                  {                                  {
# Line 742  int editor_display(EDITOR_DATA *p_editor Line 747  int editor_display(EDITOR_DATA *p_editor
747                                  if ((ch >= 32 && ch < 127) || str_len >= 2 || // Printable character or multi-byte character                                  if ((ch >= 32 && ch < 127) || str_len >= 2 || // Printable character or multi-byte character
748                                          ch == CR || ch == KEY_ESC)                                // Special character                                          ch == CR || ch == KEY_ESC)                                // Special character
749                                  {                                  {
                                         BBS_last_access_tm = time(NULL);  
   
750                                          // Refresh current action while user input                                          // Refresh current action while user input
751                                          if (user_online_update(NULL) < 0)                                          if (user_online_update(NULL) < 0)
752                                          {                                          {
# Line 837  int editor_display(EDITOR_DATA *p_editor Line 840  int editor_display(EDITOR_DATA *p_editor
840                                  }                                  }
841                                  else if (ch == KEY_DEL || ch == BACKSPACE) // Del                                  else if (ch == KEY_DEL || ch == BACKSPACE) // Del
842                                  {                                  {
                                         BBS_last_access_tm = time(NULL);  
   
843                                          // Refresh current action while user input                                          // Refresh current action while user input
844                                          if (user_online_update(NULL) < 0)                                          if (user_online_update(NULL) < 0)
845                                          {                                          {
# Line 930  int editor_display(EDITOR_DATA *p_editor Line 931  int editor_display(EDITOR_DATA *p_editor
931                                  switch (ch)                                  switch (ch)
932                                  {                                  {
933                                  case KEY_NULL:                                  case KEY_NULL:
934                                            log_error("KEY_NULL\n");
935                                            goto cleanup;
936                                  case KEY_TIMEOUT:                                  case KEY_TIMEOUT:
937                                            log_error("User input timeout\n");
938                                          goto cleanup;                                          goto cleanup;
939                                  case Ctrl('W'):                                  case Ctrl('W'):
940                                  case Ctrl('X'):                                  case Ctrl('X'):
# Line 1134  int editor_display(EDITOR_DATA *p_editor Line 1138  int editor_display(EDITOR_DATA *p_editor
1138                                          break;                                          break;
1139                                  }                                  }
1140    
                                 BBS_last_access_tm = time(NULL);  
   
1141                                  // Refresh current action while user input                                  // Refresh current action while user input
1142                                  if (user_online_update(NULL) < 0)                                  if (user_online_update(NULL) < 0)
1143                                  {                                  {


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1