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)