[Kazehakase-devel 2806] Re: Ruby 拡張でタブの切り替え

Back to archive index

Kouhei Sutou kou****@cozmi*****
2007年 7月 27日 (金) 21:57:14 JST


須藤です。

> Ruby 拡張でタブの切り替えはどうやるのでしょうか?
> 
> kz.open_new_tab("http://hoge")
> 
> として,当たらしいタブを開いた後,そのタブに切り替えたいのです.
> 
> kz.notebook.next_tab
> kz.notebook.prev_tab
> 
> で,前後に切り替えできるのは何とかわかったのですが.

何番目のタブかが分かっていれば

  kz.notebook.page = 3

とかで4番目のタブに切り替えられます。

タブが分かっているようなので、これでいけると思います。

  kz.notebook.page = kz.notebook.page_num(t)

# めんどくさいですね。便利API作った方がよさそうですね。

> /usr/share/kazehakase/ext/ruby/kz/actions で使えそうな部分をコピーしながら,
> ソースの  ext/ruby/ (どんなメソッドがあるのかさぐるだけ,引数が何で
> 戻り値が何とかはさっぱりです.) をにらめっこしながらやっていますが,
> 拡張を書くにあたり,他にもは見た方が良いところはありますか.

Kz::NotebookはGtk::Notebookのサブクラスなので、Gtk::Notebook
のメソッドも使えるのです。そのため、Ruby/GTK2のドキュメント
も参考になると思います。
  http://ruby-gnome2.sourceforge.jp/hiki.cgi?Ruby%2FGTK
  http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?Ruby%2FGTK

# 英語の方が内容が充実しています。


あと、バインディングがない関数(CレベルではAPIがあるのにRuby
からは使えないやつ)もあるので、こんなことをしたい、とかいっ
てもらえるとよいと思います。




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