ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 9日 (金) 09:44:12 JST
------------------------- REMOTE_ADDR = 200.216.146.35 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gtk-events ------------------------- = Eventos {{link "tut-gtk-signals", "tut-gtk-intro", "tut-gtk", "tut-gtk-helloworld-details"}} Em adi$Bgc(Bo ao mecanismo de sinal acima, eventos do Servidor de Janelas X s$BeP(B tamb$BqN(B refletidos na GTK. Eis uma lista exaustiva de eventos peg$BaW(Beis: * event * button_press_event * button_release_event * scroll_event * motion_notify_event * delete_event * destroy_event * expose_event * key_press_event * key_release_event * enter_notify_event * leave_notify_event * configure_event * focus_in_event * focus_out_event * map_event * unmap_event * property_notify_event * selection_clear_event * selection_request_event * selection_notify_event * proximity_in_event * proximity_out_event * visibility_notify_event * client_event * no_expose_event * window_state_event Vocpode conectar algum c$B(Bigo a um evento X11 espec$ByG(Bico exatamente da mesma maneira como v$ByN(Bos previamente com os sinais de GTK. Apenas forne$BmB(B um dos "nomes de evento" mencionados acima em vez de um "nome de sinal": GLib::Instantiatable#signal_connect("nome de evento") do # C$B(Bigo a executar na recep$Bne(Bo de "nome de evento". end O c$B(Bigo de "callback" pode aceitar 2 par$BcN(Betros, como a seguir:: GLib::Instantiatable#signal_connect("nome de evento") do |w, e| # ... end (nesse caso, "w" referirao componente e "e" ao evento). Dependendo do valor de retorno do bloco de c$B(Bigo, a GTK decidirse o evento deverser espalhado ou n$BeP(B: * se verdadeiro ("true"), a GTK pararo processamento de evento aqui; * se falso ("false"), a GTK continuara propagar o evento. Tamb$BqN(B, as sele$Bnw(Bes e "drag-and-drop" de GDK disparam v$BaS(Bios eventos, mas esses s$BeP(B refletidos por sinais de GTK: * selection_received * selection_get * drag_begin_event * drag_end_event * drag_data_delete * drag_motion * drag_drop * drag_data_get * drag_data_received