やすしです。

From: Kazumi Okamoto <kazusan / pluto.dti.ne.jp>
Subject: [ruby-list:20181] Re: [Gtk 0.22] Gtk::DrawingArea cannot pack in Gtk::VBox
Date: Wed, 12 Jan 2000 19:40:11 +0900

> >  Gtk::MenuBarとGtk::DrawingAreaをGtk::VBoxにパックしたいのですが、
> > うまくいきません。どなたか解決方法をご存知ないでしょうか?
> > 
> >  ruby-gtk ver0.22同梱のdrawing.rbを、以下のように修正して実行したところ、
> > Gtk::MenuBarは表示されるのですがGtk::DrawingAreaが表示されません。
> > 
> 
> 私は、canvas の大きさを指定してやることで、回避していました。
> たとえば、
> canvas.set_usize(100, 100)
> というように大きさを指定してやるとよいとおもいます。

DrawingArea#sizeも良いかもしれないです。

> 理由は追及していないので、わかりません。

DrawingAreaの Requisitionが -1なのが原因ですね。

# requisition/allocationについては GGADが詳しいかと。
--
             yashi