X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/315f3eac15b5a3a799bc54012a1050942f3bf546..c247394a18d8d486fcf05d3492eb53a72230e0ab:/emufs_gui/viewer.c?ds=inline diff --git a/emufs_gui/viewer.c b/emufs_gui/viewer.c index f48b377..1290631 100644 --- a/emufs_gui/viewer.c +++ b/emufs_gui/viewer.c @@ -247,17 +247,14 @@ void ver_bloques(WINDOW *padre, int w, int h, int cual) /* 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); } @@ -305,7 +302,7 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) procesar = procesar_registro_tipo1; break; case T2: - waddstr(padre, "Registro variable con sin bloques."); + waddstr(padre, "Registro variable sin bloques."); procesar = procesar_registro_tipo2; break; case T3: @@ -376,7 +373,7 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) 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); @@ -389,6 +386,7 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) break; case 'g': case 'G': + if (cual == 2) break; if (cual == 0) art_agregar(NULL); else @@ -407,6 +405,7 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) break; case 'M': case 'm': /* Quiero editar !!! */ + if (cual == 2) break; sprintf(codigo, "%lu", indices[indices_actual]); if (cual == 0) art_modificar(codigo);