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

Back to archive index

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








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