From a5f35dfa2aac7c1040022d0cfb475c9b1fdcf32e Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Thu, 24 Feb 2011 23:32:40 +0000 Subject: Ajout d'une todo list, svn ingore de a.out, et dossier essai avec des tentatives ncurses git-svn-id: file:///var/svn/2011-ddhardrescue/trunk@5 d3078510-dda0-49f1-841c-895ef4b7ec81 --- src/essais/compil.sh | 1 + src/essais/test.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/todo.txt | 2 ++ 3 files changed, 76 insertions(+) create mode 100755 src/essais/compil.sh create mode 100644 src/essais/test.c create mode 100644 src/todo.txt diff --git a/src/essais/compil.sh b/src/essais/compil.sh new file mode 100755 index 0000000..0b2eda7 --- /dev/null +++ b/src/essais/compil.sh @@ -0,0 +1 @@ +gcc -Wall -lncurses test.c diff --git a/src/essais/test.c b/src/essais/test.c new file mode 100644 index 0000000..5e3a185 --- /dev/null +++ b/src/essais/test.c @@ -0,0 +1,73 @@ +#include + + +WINDOW *create_newwin(int height, int width, int starty, int startx) +{ WINDOW *local_win; + + local_win = newwin(height, width, starty, startx); + box(local_win, 0 , 0); /* 0, 0 gives default characters + * for the vertical and horizontal + * lines */ + wrefresh(local_win); /* Show that box */ + + return local_win; +} + +int main() { + +/* + A_NORMAL Normal display (no highlight) + A_STANDOUT Best highlighting mode of the terminal. + A_UNDERLINE Underlining + A_REVERSE Reverse video + A_BLINK Blinking + A_DIM Half bright + A_BOLD Extra bright or bold + A_PROTECT Protected mode + A_INVIS Invisible or blank mode + A_ALTCHARSET Alternate character set + A_CHARTEXT Bit-mask to extract a character + COLOR_PAIR(n) Color-pair number n +*/ + int end, ch; + int row,col; + char msg[256]; + WINDOW *w1; + + initscr(); + getmaxyx(stdscr,row,col); + raw(); + keypad(stdscr, TRUE); + noecho(); + + mvprintw(row-2,0,"This screen has %d rows and %d columns\n",row,col); + move(0,0); + + +//http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html + w1 = create_newwin(row/2, col/2, row/4, col/4); + + while (!end) { + ch=getch(); + switch(ch) { + case KEY_F(2): + attrset(A_NORMAL); + printw("F2 key\n"); + break; + case 'q': + end=1; + break; + case 'b': + mvwchgat(w1,1,0,-1, A_REVERSE, 0, NULL); + break; + default: + sprintf(msg, "%c key\n", ch); + wattrset(w1,A_BOLD | A_UNDERLINE); + wprintw(w1, msg); + } + refresh(); + } + endwin(); + + return 0; +} diff --git a/src/todo.txt b/src/todo.txt new file mode 100644 index 0000000..b4b48a2 --- /dev/null +++ b/src/todo.txt @@ -0,0 +1,2 @@ +a terter : exécution avec un dd qui fait 0 read error d'emblée ! +au qu'a dernier secteur.. -- cgit v1.2.3