Такой контейнер (frame container) содержит единственный виджет, окруженный прямоугольной
рамкой. Нарисованный прямоугольник может иметь метку, расположенную вверху.
Существует несколько типов линий, которыми можно воспользоваться при рисовании
рамки. Всего их пять, если считать тот случай, когда прямоугольник вообще
отсутствует. В следующем примере для демонстрации опций, используемых для
отображения обрамляющих линий, применяется пять рамок вокруг меток (надписей).
Полученное окно представлено на рис. 5.7.
1
/** framel.c **/
2
!include <gnome.h>
3
4
GtkWidget *makeFrames();
5
gint eventDelete(GtkWidget *widget,
6
GdkEvent *event,gpointer
data);
7
gint eventDestroy(GtkWidget *widget,
8
GdkEvent *event,gpointer data);

9
struct
{
10
gchar *typeName;
11
GtkShadowType type;
12
} shadowf] = {
13
{ "GTKJSHAD0W_N0NE",
GTK_SHADOW JNONE }f
14
{ "GTK_SHAD0W_IN",
GTK_SHAD0W_IN },
15
{ "GTKJSHAD0W_0UT",
GTK_SHADOW J)UT },
16
{ "GTKJSHADOWJETCHEDJ^",
GTK__SHADOWJETCHED__IN },
17
{ "GTK_SHAD0WJSTCHED_0UT",
GTK__SHAD0WJETCHED__0UT }