[Kazehakase-devel 2532] Rubyによる拡張をサポート(サンプル)

Back to archive index

Kouhei Sutou kou****@cozmi*****
2006年 1月 8日 (日) 13:13:13 JST


須藤です.

Rubyで拡張するサンプルをコミットしておきました.
念のためいっておきますが,これは *単なるサンプル* です.

configureに--with-ruby=${rubyのパス}を指定するとRuby拡張サポー
ト付きでコンパイルできます.
# --with-rubyを省略した場合はPATHからrubyを探します.

--without-rubyを指定するとRuby拡張サポートを無効にすることが
できます.


Ruby拡張サポート付きでコンパイルすると,RubyHelloアクション
とOpenGoogleByRubyアクションが追加されます.ジェスチャに割り
当てたりして使用することができます.


ちなみに,それぞれのアクションはdata/ext/ruby/kazehakase.rb
で以下のように定義しています.

RubyHelloアクション:
  act = Gtk::Action.new("RubyHello", "Hello World from Ruby",
                        "print Hello World by Ruby (sample)", nil)
  act.signal_connect("activate") {puts "Hello World"}
  Kz::Window.default.actions.add_action(act)

OpenGoogleByRubyアクション:
  act = Gtk::Action.new("OpenGoogleByRuby", "Open Google by Ruby",
                        "open Google to new tab by Ruby", nil)
  act.signal_connect("activate") do
    Kz::Window.default.open_new_tab("http://google.com/")
  end
  Kz::Window.default.actions.add_action(act)



Kazehakase-devel メーリングリストの案内
Back to archive index