ruby-****@sourc*****
ruby-****@sourc*****
2005年 3月 18日 (金) 02:16:28 JST
------------------------- REMOTE_ADDR = 213.37.10.235 REMOTE_HOST = REMOTE_USER = ruby-gnome2-hiki URL = http://ruby-gnome2.sourceforge.jp/cgi-bin/hiki/es/hiki.cgi?tut-gtk-eventos ------------------------- TITLE = tut-gtk-eventos KEYWORD = = Eventos {{link "tut-gtk-senales", "tut-gtk-primeros-pasos", "tut-gtk", "tut-gtk-holamundo-detalles"}} A parte de el sistema de se$B(Bles, los eventos del servidor X Window se reflejan tambi$BqO(B en GTK. Aqutiene la lista completa de eventos: * 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 Se puede asignar c$B(Bigo a un evento espec$ByG(Bico X11 de la misma forma que con las se$B(Bles GTK. Tan solo hay que usar el "nombre de evento" en lugar de "nombre de se$B(Bl" como se vio en el cap$ByU(Bulo anterior: GLib::Instantiatable#signal_connect("nomre de evento") do # C$B(Bigo a ejecutar al capturar "nombre de evento". end El c$B(Bigo de respuesta (callback) puede aceptar dos par$BaN(Betros: GLib::Instantiatable#signal_connect("nombre de evento") do |w, e| # ... end (en este caso, w se refiere al componente, y e al evento). Dependiendo del valor de retorno del bloque de c$B(Bigo, GTK decidirsi el evento debe ser esparcido o no: * Si es verdadero, GTK detendraquel procesamiento de eventos; * Si es falso, GTK continuarpropagando el evento Tambi$BqO(B las selecciones GDK y el drag-and-drop aportan algunos eventos, pero estos se reflejan en las se$B(Bles GTK: * selection_received * selection_get * drag_begin_event * drag_end_event * drag_data_delete * drag_motion * drag_drop * drag_data_get * drag_data_received