Jsignal

JSIGNAL est un port lâche du système de signal mis en uvre par la glib de GTK.
Télécharger maintenant

Jsignal Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Jason Barto
  • Site Internet de l'éditeur:

Jsignal Mots clés


Jsignal La description

Jsignal est un port lâche du système de signal mis en uvre par la glib de GTK. Jsignal est un port lâche du système de signal mis en uvre par la glib de GTK. JSIGNAL Project utilise des signaux et des gestionnaires pour permettre l'enregistrement des fonctions de rappel aux événements. Pour utiliser Jsignal ces classes qui émettront des signaux (événements causés) doivent enregistrer les signaux que chaque classe émettra. Notez que si une classe étend une autre classe (a une superclasse), elle héritera de tout signal enregistré par la classe mère et peut également émettre ces signaux. En outre, un nouveau type de signal global est enregistré qui est non spécifique de classe. Toute classe peut émettre un signal global.Après que vous avez une classe avec des signaux inscrits, vous pouvez commencer à connecter des fonctions de rappel à ces signaux. Les fonctions de rappel sont connectées (enregistrées pour écouter) aux signaux en spécifiant le signal et l'instance d'objet qui émettra ce signal; Cette inscription entraîne la création d'un gestionnaire.Multiples gestionnaires peut être configuré pour le même signal sur la même instance d'objet. En plus des gestionnaires de signaux spécifiques à l'instance, un gestionnaire peut également être enregistré pour exécuter lorsqu'un signal global (créé à l'aide de j_signal_new_global) est émis; Encore une fois, indépendamment de l'instance émettrice. Notez que lorsqu'un signal global est émis par une instance, ces gestionnaires enregistrés dans le monde entier (à l'aide de j_signal_handler_connect_global) seront exécutés avant toute manutention spécifique à l'instance.Pour émettre un signal - entraînant ainsi un événement - la classe qui enregistre le signal doit utiliser le signal. J_Signal_emit fonction et transmettez toutes les informations supplémentaires à la fonction de rappel via l'argument de détail de l'événement. Cet objet de détail devrait être un tableau de noms => paires de valeurs. Des exemples filtrants sont fournis ci-dessous. Note: Pour que l'héritage du signal fonctionne correctement, il est recommandé de donner un prototype d'une classe à donner un élément «parent» qui pointe vers le constructeur de La superclasse de la classe.Le sont des caractéristiques essentielles de "JSIGNAL": · Multiples gestionnaires par événement Plusieurs fonctions de rappel peuvent être enregistrées par signal par instance d'objet. · Héritage du signal Les signaux enregistrés par une superclasse d'objets sont hérités par les classes d'enfants extensionnant. · Commandé Exécution du gestionnaire comme le système de traitement des événements DOM Tous les gestionnaires définis pour incendier en réponse à un incendie particulier dans l'ordre de leur enregistrement. · L'exécution du gestionnaire enchaîné aime aussi le modèle de gestion des événements DOM, lorsqu'un gestionnaire renvoie une valeur de faux gestionnaires ultérieurs ne sera pas exécuté. · Les gestionnaires de bloquants de manutention temporaires peuvent avoir des blocs placés contre eux cumulativement; permettant la désactivation sélective temporaire des gestionnaires. · Les signaux de signaux globaux (tels que utilisés dans la glib) sont spécifiques à la classe. Un signal enregistré sous le type de classe d'entier ne peut être émis que par des instances entières. Un signal global (enregistré à l'aide de j_signal_new_global) peut être émis par n'importe quel cas quelles que soient leur classe. Ceci est essentiellement équivalent à l'enregistrement d'un signal à l'aide du type de classe d'objet JavaScript. · Les gestionnaires globaux en tant que signaux sont traditionnellement spécifiques de classe, il suit que les gestionnaires sont spécifiques à l'instance. Cependant, les signaux globaux peuvent être traités par des gestionnaires spécifiques à l'instance et des gestionnaires mondiaux. Un gestionnaire global est exécuté chaque fois qu'un signal global est émis, indépendamment de l'instance d'émission et de son type de classe. Notez que les manutentionnaires globaux sont exécutés avant les manutentionnaires spécifiques à l'instance.


Jsignal Logiciels associés