X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ac4e74bc3235c3ced324ee54e9f788307a1e5eed..c247394a18d8d486fcf05d3492eb53a72230e0ab:/emufs_gui/viewer.c diff --git a/emufs_gui/viewer.c b/emufs_gui/viewer.c index 403c3b4..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); } @@ -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);