]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
* BUGFIX : En emufs_destruir habia un bug donde eliminaba mal y se colgaba
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index 403c3b49d4c425e96d16a99b14cf20ad9b28236b..12906312c461adb757afdfa6df9d452a80e73725 100644 (file)
@@ -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);