[GTK]Faire d'une saisie un événement
Bonjour,
après avoir retourné le problème dans tous les sens, je n'ai toujours pas trouvé de solution, peut-être que certains pourront m'aider:
Je suis sur un projet en C / Gtk+ dont le but est d'imiter le mode T9 sur les portables: faciliter la saisie des SMS en proposant, pour chaque combinaison de chiffres, le mot le plus probable correspondant à cette combainaison.
Mon problème concerne l'affichage en temps réel du mot. Il faudrait que chaque nouveau chiffre tapé dans la zone de saisie déclenche un événement, ce qui permettrait de renouveler la proposition à chaque nouveau caractère, comme c'est le cas sur les portables.
J'ai cherché toutes les fonctions Gtk applicables à un GtkEntry, mais je n'en ai trouvé aucune qui convienne.
Donc si quelqu'un connaît un moyen de faire d'une saisie un événement... il est le bienvenu!
Re: Faire d'une saisie un événement
Citation:
Envoyé par floatingpoint
Mon problème concerne l'affichage en temps réel du mot. Il faudrait que chaque nouveau chiffre tapé dans la zone de saisie déclenche un événement, ce qui permettrait de renouveler la proposition à chaque nouveau caractère, comme c'est le cas sur les portables.
Il faut donc lire caractere par caractere, et affiner l'analyse de la chaine entree a chaque caractere lue. Ensuite, tu affiches.
En gros, tu as une boucle infinie (interrompue par un autre evenement type clic du bouton "Envoyer" ou "Annuler") qui fait la sequence suivante:
1. lire le caractere
2. analyser la suite de caractere en cours (i.e. nouvelle suite si premier caractere, fin de la suite si espace, etc.). Cette etape doit etre relativement rapide, car elle est effectuee a chaque caractere. Cette etape est independante de la GUI utilisee.
3. Afficher le caractere.
Evidemment, un certain laps de temps va s'ecouler entre 1 et 3, mais il ne devrait pas etre perceptible par un etre humain si l'etape 2 est codee efficacement.