[ruby-gnome2-doc-cvs] [Hiki] create - tut-gtk-eventos

Back to archive index

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








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