wattroff(padre, COLOR_PAIR(COLOR_BLUE));
switch (fp->tipo) {
case T1:
+ case T4:
waddstr(padre, "Registro variable con bloque parametrizado.");
procesar = procesar_registro_tipo1;
break;
msg_box_free(padre, actual[0]);
return;
break;
+ case T5:
case T3:
procesar = procesar_registro_tipo3;
waddstr(padre, "Registro fijo con bloque parametrizado.");
/* Imprimo los registros */
if (data) {
- offset = scroll*actual_ancho; /* Cantidad de caracteres que tengo que saltar */
- pos = pos_actual - offset; /* Cantidad de caracteres que hay antes de mi a imprimir */
+ offset = scroll*actual_ancho;
+ pos = pos_actual - offset;
mvwaddnstr(actual[1], 0, 0, data+offset, pos);
- if (pos > 0)
- offset += pos;
- else
- offset -= pos;
+ offset += pos;
wattron(actual[1], A_BOLD);
- waddnstr(actual[1], data+offset, ancho_registro+((pos<0)?pos:0));
+ waddnstr(actual[1], data+offset, ancho_registro);
wattroff(actual[1], A_BOLD);
- offset += ancho_registro+((pos<0)?pos:0);
+ offset += ancho_registro;
waddnstr(actual[1], data+offset, size-offset);
}
mvwaddstr(padre, 0, 0, "Tipo de archivo : ");
wattroff(padre, COLOR_PAIR(COLOR_BLUE));
switch (fp->tipo) {
+ case T4:
case T1:
waddstr(padre, "Registro variable con bloque parametrizado.");
procesar = procesar_registro_tipo1;
waddstr(padre, "Registro variable sin bloques.");
procesar = procesar_registro_tipo2;
break;
+ case T5:
case T3:
procesar = procesar_registro_tipo3;
waddstr(padre, "Registro fijo con bloque parametrizado.");
case 'e':
case 'E':
if (indices_actual != EMUFS_NOT_FOUND)
- fp->borrar_registro(fp, indices[indices_actual]);
+ /*fp->borrar_registro(fp, indices[indices_actual]); XXX*/
free(indices);
indices = emufs_idx_get(fp, &indices_total);
break;
case 'g':
case 'G':
+ if (cual == 2) break;
if (cual == 0)
art_agregar(NULL);
else
break;
case 'M':
case 'm': /* Quiero editar !!! */
+ if (cual == 2) break;
sprintf(codigo, "%lu", indices[indices_actual]);
if (cual == 0)
art_modificar(codigo);