+ case 'e':
+ case 'E':
+ fp->borrar_registro(fp, emufs_idx_get_id_at(fp, ant_indice));
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo(fp, data, &size, &pos_actual);
+
+ total_indice = emufs_idx_get_count(fp);
+ if (ant_indice >= total_indice) {
+ ant_indice = total_indice - 1;
+ }
+ break;
+ case 'g':
+ case 'G':
+ art_agregar(NULL);
+ free(data);
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo(fp, data, &size, &pos_actual);
+
+ total_indice = emufs_idx_get_count(fp);
+
+ /* Tengo que re-pintar algunas cosas */
+ wattron(padre, A_BOLD);
+ wattron(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-5, 5, "Teclas :");
+ mvwaddstr(padre, h-5, 35, "Leyenda :");
+ wattroff(padre, A_BOLD);
+ wattroff(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-4, 38, "| = Separador de campo");
+ mvwaddstr(padre, h-4, 8, "Salir = ENTER");
+ box(actual[0], 0, 0);
+ wrefresh(actual[0]);
+ break;
+ case 'M':
+ case 'm': /* Quiero editar !!! */
+ sprintf(codigo, "%lu", emufs_idx_get_id_at(fp, ant_indice));
+ art_modificar(codigo);
+ /* Vuelvo a cargar el articulo actual */
+
+ free(data);
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo(fp, data, &size, &pos_actual);
+
+ /* Tengo que re-pintar algunas cosas */
+ wattron(padre, A_BOLD);
+ wattron(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-5, 5, "Teclas :");
+ mvwaddstr(padre, h-5, 35, "Leyenda :");
+ wattroff(padre, A_BOLD);
+ wattroff(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-4, 38, "| = Separador de campo");
+ mvwaddstr(padre, h-4, 8, "Salir = ENTER");
+ box(actual[0], 0, 0);
+ wrefresh(actual[0]);
+ break;
+ case 'a': /* Scroll */