]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
Modifico el arbol b porque lo estaba haciendo mal (mal manejo de los datos y los...
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index f48b37791b3838a863fbf699954f4e9b4df79f6c..10bcff680529fd12c4a34c69fbd5a0f255855a72 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);
                }
 
@@ -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:
@@ -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);