ruby-****@sourc*****
ruby-****@sourc*****
2005年 10月 21日 (金) 21:31:31 JST
------------------------- REMOTE_ADDR = 219.113.0.142 REMOTE_HOST = REMOTE_USER = ruby-gnome2-hiki URL = /ja/hiki.cgi?Gtk%3A%3AScrolledWindow ------------------------- @@ -61,10 +61,12 @@ 改めてこれをスクロールに対応している子ウィジェットとして追加します。 ですから、そもそもスクロールに対応している子ウィジェットを追加する場合は、本メソッドでは無く、 Gtk::Container#add を使ってください。 - - The viewport scrolls the child by moving its Gdk::Window, and takes the size of the child to be the size of its toplevel Gdk::Window. This will be very wrong for most widgets that support native scrolling; for example, if you add a widget such as Gtk::TreeView with a viewport, the whole widget will scroll, including the column headings. Thus, widgets with native scrolling support should not be used with the Gtk::Viewport proxy. - * child: Gtk::Widget you want to scroll. - + Gtk::Viewport は Gdk::Window を動かすことによって子ウィジェットのスクロールを実現しており、 + 子ウィジェットのサイズがトップレベル Gdk::Window のサイズになってしまいます。 + 従って、たいていの元からスクロールに対応したウィジェットにとっては、とてもまずい動きになります。 + 例えば、Gtk::TreeView ウィジェットに Gtk::Viewport を加えると、そのウィジェット全体が、 + 見出し行まで含めてスクロールされてしまいます。 + ですので、スクロールをサポートしているウィジェットには、Gtk::Viewport を使用するべきではありません。 --- hadjustment Returns the horizontal scrollbar's adjustment, used to connect the horizontal scrollbar to the child widget's horizontal scroll functionality. * Returns: The horizontal Gtk::Adjustment.