[ruby-gnome2-doc-cvs] [Hiki] update - tut-gtk2-signaux-callbacks

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 8月 16日 (土) 04:16:54 JST


-------------------------
REMOTE_ADDR = 217.117.54.155
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/fr?tut-gtk2-signaux-callbacks
-------------------------
  = Th駮rie des signaux et callbacks
  
  Avant de regarder en d騁ail le programme "Bonjour Monde", nous devrions 騁udier un peu comment GTK g鑽e les 
  signaux et les callbacks.
  
  De la m麥e fa輟n que votre syst鑪e d駘ivre un signal aux processus au moment de l'arr黎 de la machine ((-Notez bien que les signaux GTK n'ont aucun lien avec les signaux UNIX.  La biblioth鑷ue GTK a 騁con輹e pour 黎re ind駱endant du syst鑪e he.-)), GTK envoie
  un signal dans la boucle principale (Gtk.main) lorsqu'un 騅駭ement sp馗ial se produit.  La boucle principale appelle ensuite la fonction appropri馥 du composant graphique((-En anglais, ((*widget*)).-)).
  
  La boucle principale s'endormira jusqu'ce qu'un nouveau signal sera re輹.
  
  Pour dire un composant GTK qu'il doit ex馗uter du code lors d'un certain 騅駭ement, nous devons installer un gestionnaire de signal((-En anglais, ((*signal handler*)).-)).
  
  Pour ce faire, il faut utiliser la m騁hode GLib::Instantiatable#signal_connect du composant graphique GTK (n'oubliez pas que GTK est bassur la biblioth鑷ue GLib):
  
    GLib::Instantiatable#signal_connect("nom du signal") do
        # Code ex馗uter quand "nom du signal" sera attrap
    end
  
  GLib::Instantiatable#signal_connect a besoin de deux param黎res:
  * le nom du signal qui devra 黎re attrap 
  * un bloc de code qui sera 騅aluau moment de la r馗eption de ce signal.
  
  Le bloc de code peut 馮alement accepter un param黎re additionnel:
  
    GLib::Instantiatable#signal_connect("nom du signal") do |c|
        # ...
    end
  
  La variable c contiendra ce moment une r馭駻ence vers le composant l'origine du signal.





ruby-gnome2-cvs メーリングリストの案内
Back to archive index