X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a149135d6cf1d32b45f3c92c8562170e5771faf9..e47297a011fb5230c79464af7cd72e78b266fc48:/emufs_gui/gui.c?ds=sidebyside diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 95c55bf..3727e40 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -8,6 +8,7 @@ #include "form.h" #include "articulos.h" +#include "emufs.h" #define CTRLD 4 @@ -24,23 +25,18 @@ int main(int argc, char *argv[]) return 1; } - /* Inicio Curses */ - signal(SIGINT, finish); /* arrange interrupts to terminate */ - initscr(); /* initialize the curses library */ - keypad(stdscr, TRUE); /* enable keyboard mapping */ - nonl(); /* tell curses not to do NL->CR/NL on output */ - cbreak(); /* take input chars one at a time, no wait for \n */ - noecho(); /* don't echo input */ - - /* Verifico un tamaño minimo de consola */ - if ((LINES < 25) || (COLS < 80)) { - endwin(); - printf("El tamaño de la consola debe ser de por lo menos 80x25!\n"); - return 1; - } - art_cargar(argv[1]); + art_liberar(NULL); + return 1; + + /* Inicio Curses */ + signal(SIGINT, finish); + initscr(); + keypad(stdscr, TRUE); + nonl(); + cbreak(); + noecho(); /* Si se soporta color, los inicializo */ if (has_colors()) { start_color(); @@ -55,6 +51,15 @@ int main(int argc, char *argv[]) init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK); } + /* Verifico un tamaño minimo de consola */ + if ((LINES < 25) || (COLS < 80)) { + endwin(); + printf("El tamaño de la consola debe ser de por lo menos 80x25!\n"); + return 1; + } + + art_cargar(argv[1]); + /* Ventana, caracter para linea vertical, caracter para linea horizontal*/ box(stdscr, ACS_VLINE, ACS_HLINE); /* Ventana, Y, X, Texto */ @@ -64,6 +69,7 @@ int main(int argc, char *argv[]) attroff(COLOR_PAIR(2)); wrefresh(stdscr); + /* CICLO PRINCIPAL DE LA APLICACION */ while ((c = main_menu()) != -1) { switch (c) { case 0: @@ -83,7 +89,6 @@ int main(int argc, char *argv[]) art_liberar(NULL); - MD_Listar(); return 0; } @@ -217,7 +222,7 @@ int main_menu() curs_set(0); opcion = -1; salir = 0; - while((!salir) && (c = getch()) != KEY_F(1)) { + while((!salir) && (c = getch())) { switch(c) { case KEY_DOWN: menu_driver(menu, REQ_DOWN_ITEM); @@ -226,7 +231,8 @@ int main_menu() menu_driver(menu, REQ_UP_ITEM); break; case 13: - case 10: { + case 10: + { ITEM *cur; int i;