/usr/include/gtk/gtkscrolledwindow.h を見ると、GtkScrolledWindowについて理解できます。
GtkScrolledWindowはラベルなどの他のwidgetを内包してスクロールさせられます。
例えば、GtkWidget *swin があったとして、

  swin = gtk_scrolled_window_new (NULL,NULL);

として作成します。
 ただし、windowの名前がついていますが、GtkWindowではないので、他のcontainerやboxにのせて使います。

  gtk_container_add (GTK_CONTAINER(window), swin);

さて、他のwidgetをこのswinに入れるには、

  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(swin), widget);

とします。

(使用例)
cgtkcalcのHELP
詳しくは、cgtkcalcのソースファイルの中のCreateHelpWindow.cを参照。


 

戻る