From 7db6f09bbf06dfc15cd9aef486229637514d607a Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 5 Mar 2011 16:45:22 +0000 Subject: Restructuration du code. Création d'un Makefile avec génération automatique des dépendances. J'ai pomé 3 heures de boulot en écrasant tous mes .c par des fichiers vides, dégouté. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///var/svn/2011-ddhardrescue/trunk@6 d3078510-dda0-49f1-841c-895ef4b7ec81 --- src/essais/compil.sh | 2 +- src/essais/test.c | 32 +++++++++++++++++++++++--------- 2 files changed, 24 insertions(+), 10 deletions(-) (limited to 'src/essais') diff --git a/src/essais/compil.sh b/src/essais/compil.sh index 0b2eda7..1581e9d 100755 --- a/src/essais/compil.sh +++ b/src/essais/compil.sh @@ -1 +1 @@ -gcc -Wall -lncurses test.c +gcc -Wall -g -lncurses test.c diff --git a/src/essais/test.c b/src/essais/test.c index 5e3a185..f8ce2b7 100644 --- a/src/essais/test.c +++ b/src/essais/test.c @@ -5,11 +5,9 @@ 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 */ - + wborder(local_win, '|', '|', '-', '-', '+', '+', '+', '+'); +// box(local_win,0,0); + wrefresh(local_win); return local_win; } @@ -33,23 +31,40 @@ int main() { int row,col; char msg[256]; WINDOW *w1; + MEVENT event; initscr(); getmaxyx(stdscr,row,col); raw(); keypad(stdscr, TRUE); noecho(); + + start_color(); + init_pair(1, COLOR_WHITE, COLOR_BLUE); + mousemask(ALL_MOUSE_EVENTS, NULL); +//http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html + //w1 = create_newwin(row/2, col/2, row/4, col/4); + w1 = create_newwin(10, 10, 10, 10); + attron(COLOR_PAIR(1) | A_BOLD); mvprintw(row-2,0,"This screen has %d rows and %d columns\n",row,col); + attroff(COLOR_PAIR(1) | A_BOLD); move(0,0); - -//http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html - w1 = create_newwin(row/2, col/2, row/4, col/4); + end=0; while (!end) { + refresh(); ch=getch(); switch(ch) { + case KEY_MOUSE: + if(getmouse(&event) == OK) { /* When the user clicks left mouse button */ + if(event.bstate & BUTTON1_PRESSED) { + attrset(A_NORMAL); + printw("mouse button1\n"); + } + } + break; case KEY_F(2): attrset(A_NORMAL); printw("F2 key\n"); @@ -65,7 +80,6 @@ int main() { wattrset(w1,A_BOLD | A_UNDERLINE); wprintw(w1, msg); } - refresh(); } endwin(); -- cgit v1.2.3