かんだ@楓街です。 # ruby-list に出てしまった、早くリリースしないと(^^; kikutani / sprintmail.comさんの書かれた、 「[ruby-list:14222] ruby/gtk 入門」 からの引用です。 > きくたにです。 > 質問は、 > 「右のファイル名が出てくるところにもスクロールバーを付けたい」 > です。いろいろ試行錯誤したけどわからなかったんで。 List を直に貼ってますけれど、ScrolledWindow で包むようにします。 -------------------------------------------------------------------------- *************** *** 34,42 **** # create list box listbox = Gtk::List::new() ! listbox.set_usize 250, 250 ! box1.pack_start(listbox, TRUE, TRUE, 0) listbox.show # create a subtree dir[File.dirname(top)] = tree --- 34,47 ---- # create list box listbox = Gtk::List::new() ! listbox0 = Gtk::ScrolledWindow::new() ! listbox0.set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ! listbox0.set_usize 250, 250 ! box1.pack_start(listbox0, TRUE, TRUE, 0) ! listbox0.show ! listbox0.add_with_viewport listbox listbox.show # create a subtree dir[File.dirname(top)] = tree -------------------------------------------------------------------------- > あと、なんだか「すっごく遅い」んですけど。 バグです。rbgtk.c の最後の方を以下のように修正すれば早くなります。 - gtk_timeout_add(1, (GtkFunction)idle, 0); + gtk_timeout_add(100, (GtkFunction)idle, 0); 詳しくは ruby-ext:00180,00182 を参考に。0.17 ではとりあえず 100 にする つもりです。 -- かんだ@楓街 ICQ: 37687973 MAP2303 / mapletown.net BM2000の歓びよ。