« Programmation GTK2 en Pascal/GtkProgressBar » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 125 :
procedure gtk_grab_remove(widget : PGtkWidget);
 
Nous allons faire une description rapide des ces deux fonctions à l'aide d'un exemple. Prenons le cas ou l'utilisateur fait dans une application (de dessin par exemple) une sélection par glissement, quand il quitte la zone pour atterrir à cotécôté voir en dehors de la fenêtre, la sélection continue, et bien c’est parce que l’application se focalise sur la fenêtre de sélection, c’est un peut ce que fait <code>gtk_grab_add</code>. Nous lui donnons un contrôle et seuls les évènements de ce contrôle seront traiter par Gtk+, et cela tant que <code>gtk_grab_remove</code> n’a pas été invoqué. Si bien que quand l'utilisateur fait une sélection et qu'il passe au-dessus d’un autre contrôle, il est ignoré.
 
Voilà maintenant nous avons tout pour que pendant la boucle la barre de progression soit remise à jour sans que l’utilisateur ne puisse cliquer ailleurs.
Ligne 149 :
// Ici on « grab » sur la barre de progression pour 2 raisons :
///cela - Cela évite a GTK+ de regarder tous les evenementsévènements ce qui rend plus rapide
// l'utilisation de gtk_main_iteration()
///on - On empêche toute action de l'utilisateur
gtk_grab_add(PGtkwidget(AData));