[ruby-gnome2-doc-cvs] [Ruby-GNOME2 Project Website] create - tut-clutter-signal

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2013年 10月 1日 (火) 21:12:11 JST


-------------------------
REMOTE_ADDR = 114.180.242.21
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-clutter-signal
-------------------------
TITLE       = tut-clutter-signal
KEYWORD     = 
= Ruby/Clutter's Tutorial: Signal

== Overview

  require "clutter"
  stage = Clutter::Stage.new

  stage.signal_connect("destroy") do
    Clutter.main_quit
  end

  stage.signal_connect("button-press-event") do |actor, event|
    puts actor.class
    puts event.class
  end

  stage.signal_connect("key-press-event") do |actor, event|
    puts actor.class
    puts event.class
  end

  stage.show
  Clutter.main

== Explanation

=== signal_connect

  stage.signal_connect("signal-name") do
    ...
  end

When "signal-name" signal occurred, the process come to in the block.

=== "destroy"

  stage.signal_connect("destroy") do
    Clutter.main_quit
  end

"destroy" signal occurs when such as X button pressed.

=== "button-press-event"


  stage.signal_connect("button-press-event") do |actor, event|
    puts actor.class  #=> Clutter::Stage
    puts event.class  #=> Clutter::ButtonEvent
  end

"button-press-event" signal occurs when such as mouse button pressed.

=== "key-press-event"

  stage.signal_connect("key-press-event") do |actor, event|
    puts actor.class  #=> Clutter::Stage
    puts event.class  #=> Clutter::KeyEvent
  end

"key-press-event" signal occurs when a keyboard key pressed.




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