Blame docs/tutorial/html/x1291.html

Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>Frames
Packit Service fb6fa5
>
Packit Service fb6fa5
NAME="GENERATOR"
Packit Service fb6fa5
CONTENT="Modular DocBook HTML Stylesheet Version 1.79">
Packit Service fb6fa5
REL="HOME"
Packit Service fb6fa5
TITLE="GTK+ 2.0 Tutorial"
Packit Service fb6fa5
HREF="book1.html">
Packit Service fb6fa5
REL="UP"
Packit Service fb6fa5
TITLE="Container Widgets"
Packit Service fb6fa5
HREF="c1226.html">
Packit Service fb6fa5
REL="PREVIOUS"
Packit Service fb6fa5
TITLE="Layout Container"
Packit Service fb6fa5
HREF="x1279.html">
Packit Service fb6fa5
REL="NEXT"
Packit Service fb6fa5
TITLE="Aspect Frames"
Packit Service fb6fa5
HREF="x1317.html">
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="SECT1"
Packit Service fb6fa5
BGCOLOR="#FFFFFF"
Packit Service fb6fa5
TEXT="#000000"
Packit Service fb6fa5
LINK="#0000FF"
Packit Service fb6fa5
VLINK="#840084"
Packit Service fb6fa5
ALINK="#0000FF"
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="NAVHEADER"
Packit Service fb6fa5
>
Packit Service fb6fa5
SUMMARY="Header navigation table"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
CELLPADDING="0"
Packit Service fb6fa5
CELLSPACING="0"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
COLSPAN="3"
Packit Service fb6fa5
ALIGN="center"
Packit Service fb6fa5
>GTK+ 2.0 Tutorial
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="10%"
Packit Service fb6fa5
ALIGN="left"
Packit Service fb6fa5
VALIGN="bottom"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="x1279.html"
Packit Service fb6fa5
ACCESSKEY="P"
Packit Service fb6fa5
><<< Previous
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="80%"
Packit Service fb6fa5
ALIGN="center"
Packit Service fb6fa5
VALIGN="bottom"
Packit Service fb6fa5
>Container Widgets
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="10%"
Packit Service fb6fa5
ALIGN="right"
Packit Service fb6fa5
VALIGN="bottom"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="x1317.html"
Packit Service fb6fa5
ACCESSKEY="N"
Packit Service fb6fa5
>Next >>>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
ALIGN="LEFT"
Packit Service fb6fa5
WIDTH="100%">
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="SECT1"
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="SECT1"
Packit Service fb6fa5
>
Packit Service fb6fa5
NAME="SEC-FRAMES"
Packit Service fb6fa5
>Frames
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>Frames can be used to enclose one or a group of widgets with a box
Packit Service fb6fa5
which can optionally be labelled. The position of the label and the
Packit Service fb6fa5
style of the box can be altered to suit.
Packit Service fb6fa5
>
Packit Service fb6fa5
>A Frame can be created with the following function:
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>GtkWidget *gtk_frame_new( const gchar *label );
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>The label is by default placed in the upper left hand corner of the
Packit Service fb6fa5
frame. A value of NULL for the 
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>label
Packit Service fb6fa5
> argument will result in no
Packit Service fb6fa5
label being displayed. The text of the label can be changed using the
Packit Service fb6fa5
next function.
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>void gtk_frame_set_label( GtkFrame    *frame,
Packit Service fb6fa5
                          const gchar *label );
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>The position of the label can be changed using this function:
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>void gtk_frame_set_label_align( GtkFrame *frame,
Packit Service fb6fa5
                                gfloat    xalign,
Packit Service fb6fa5
                                gfloat    yalign );
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>xalign
Packit Service fb6fa5
> and 
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>yalign
Packit Service fb6fa5
> take values between 0.0 and 1.0. 
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>xalign
Packit Service fb6fa5
>
Packit Service fb6fa5
indicates the position of the label along the top horizontal of the
Packit Service fb6fa5
frame. 
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>yalign
Packit Service fb6fa5
> is not currently used. The default value of xalign
Packit Service fb6fa5
is 0.0 which places the label at the left hand end of the frame.
Packit Service fb6fa5
>
Packit Service fb6fa5
>The next function alters the style of the box that is used to outline
Packit Service fb6fa5
the frame.
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>void gtk_frame_set_shadow_type( GtkFrame      *frame,
Packit Service fb6fa5
                                GtkShadowType  type);
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>The 
Packit Service fb6fa5
CLASS="LITERAL"
Packit Service fb6fa5
>type
Packit Service fb6fa5
> argument can take one of the following values:
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>  GTK_SHADOW_NONE
Packit Service fb6fa5
  GTK_SHADOW_IN
Packit Service fb6fa5
  GTK_SHADOW_OUT
Packit Service fb6fa5
  GTK_SHADOW_ETCHED_IN (the default)
Packit Service fb6fa5
  GTK_SHADOW_ETCHED_OUT
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>The following code example illustrates the use of the Frame widget.
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="INLINEMEDIAOBJECT"
Packit Service fb6fa5
>
Packit Service fb6fa5
SRC="images/frame.png">
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
BGCOLOR="#E0E0E0"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="PROGRAMLISTING"
Packit Service fb6fa5
>
#include <gtk/gtk.h>
Packit Service fb6fa5
Packit Service fb6fa5
int main( int   argc,
Packit Service fb6fa5
          char *argv[] )
Packit Service fb6fa5
{
Packit Service fb6fa5
  /* GtkWidget is the storage type for widgets */
Packit Service fb6fa5
  GtkWidget *window;
Packit Service fb6fa5
  GtkWidget *frame;
Packit Service fb6fa5
Packit Service fb6fa5
  /* Initialise GTK */
Packit Service fb6fa5
  gtk_init (&argc, &argv);
Packit Service fb6fa5
    
Packit Service fb6fa5
  /* Create a new window */
Packit Service fb6fa5
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
Packit Service fb6fa5
  gtk_window_set_title (GTK_WINDOW (window), "Frame Example");
Packit Service fb6fa5
Packit Service fb6fa5
  /* Here we connect the "destroy" event to a signal handler */ 
Packit Service fb6fa5
  g_signal_connect (window, "destroy",
Packit Service fb6fa5
		    G_CALLBACK (gtk_main_quit), NULL);
Packit Service fb6fa5
Packit Service fb6fa5
  gtk_widget_set_size_request (window, 300, 300);
Packit Service fb6fa5
  /* Sets the border width of the window. */
Packit Service fb6fa5
  gtk_container_set_border_width (GTK_CONTAINER (window), 10);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Create a Frame */
Packit Service fb6fa5
  frame = gtk_frame_new (NULL);
Packit Service fb6fa5
  gtk_container_add (GTK_CONTAINER (window), frame);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Set the frame's label */
Packit Service fb6fa5
  gtk_frame_set_label (GTK_FRAME (frame), "GTK Frame Widget");
Packit Service fb6fa5
Packit Service fb6fa5
  /* Align the label at the right of the frame */
Packit Service fb6fa5
  gtk_frame_set_label_align (GTK_FRAME (frame), 1.0, 0.0);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Set the style of the frame */
Packit Service fb6fa5
  gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_OUT);
Packit Service fb6fa5
Packit Service fb6fa5
  gtk_widget_show (frame);
Packit Service fb6fa5
  
Packit Service fb6fa5
  /* Display the window */
Packit Service fb6fa5
  gtk_widget_show (window);
Packit Service fb6fa5
    
Packit Service fb6fa5
  /* Enter the event loop */
Packit Service fb6fa5
  gtk_main ();
Packit Service fb6fa5
    
Packit Service fb6fa5
  return 0;
Packit Service fb6fa5
}
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="NAVFOOTER"
Packit Service fb6fa5
>
Packit Service fb6fa5
ALIGN="LEFT"
Packit Service fb6fa5
WIDTH="100%">
Packit Service fb6fa5
SUMMARY="Footer navigation table"
Packit Service fb6fa5
WIDTH="100%"
Packit Service fb6fa5
BORDER="0"
Packit Service fb6fa5
CELLPADDING="0"
Packit Service fb6fa5
CELLSPACING="0"
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="33%"
Packit Service fb6fa5
ALIGN="left"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="x1279.html"
Packit Service fb6fa5
ACCESSKEY="P"
Packit Service fb6fa5
><<< Previous
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="34%"
Packit Service fb6fa5
ALIGN="center"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="book1.html"
Packit Service fb6fa5
ACCESSKEY="H"
Packit Service fb6fa5
>Home
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="33%"
Packit Service fb6fa5
ALIGN="right"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="x1317.html"
Packit Service fb6fa5
ACCESSKEY="N"
Packit Service fb6fa5
>Next >>>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="33%"
Packit Service fb6fa5
ALIGN="left"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>Layout Container
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="34%"
Packit Service fb6fa5
ALIGN="center"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>
Packit Service fb6fa5
HREF="c1226.html"
Packit Service fb6fa5
ACCESSKEY="U"
Packit Service fb6fa5
>Up
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
WIDTH="33%"
Packit Service fb6fa5
ALIGN="right"
Packit Service fb6fa5
VALIGN="top"
Packit Service fb6fa5
>Aspect Frames
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>