Bonjour à tous ,
je rencontre quelque problèmes(enfin je pense) avec l'utilisation des fonctions keypad, et getch .Je dis je pense puisque je ne suis pas certain de la source du problème.
En fait, je souhaite (pour l'instant ), vérifier que mon code prends bien en compte les touches étendus , j'essaye donc de faire un "si getch == a ma flèche haute (KEY_UP)" alors j'affiche un message avec printw ( j'ai aussi essayé avec un exit), malheuresement quand j'appuie sur flèche haut dans ma window rien ne se passe .. ma fenetre n'affiche rien d'autre que le message que j'ai initialement demandé d'affiché .
voilà mon code et pour info je suis sur ubuntu :
Merci pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
int	sel(char *str)
{
  WINDOW	*box;
 
  //check_str(str);
  keypad(box, TRUE);
  initscr();
  printw(str);
  while(getch() != 10)
    {
      if (wgetch(box) == KEY_UP)
	printw("hello ");
      noecho();
      clear();
      printw(str);
      refresh();
    }
  endwin();
  free(box);
}
int	main(int ac, char **av)
{
  my_select(av[1]);
  return 0;
}