Blame docs/tutorial/html/x441.html

Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>Table Packing Example
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="Packing Widgets"
Packit Service fb6fa5
HREF="c354.html">
Packit Service fb6fa5
REL="PREVIOUS"
Packit Service fb6fa5
TITLE="Packing Using Tables"
Packit Service fb6fa5
HREF="x389.html">
Packit Service fb6fa5
REL="NEXT"
Packit Service fb6fa5
TITLE="Widget Overview"
Packit Service fb6fa5
HREF="c450.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="x389.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
>Packing 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="c450.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-TABLEPACKINGEXAMPLES"
Packit Service fb6fa5
>Table Packing Example
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>Here we make a window with three buttons in a 2x2 table.
Packit Service fb6fa5
The first two buttons will be placed in the upper row.
Packit Service fb6fa5
A third, quit button, is placed in the lower row, spanning both columns.
Packit Service fb6fa5
Which means it should look something like this:
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
CLASS="INLINEMEDIAOBJECT"
Packit Service fb6fa5
>
Packit Service fb6fa5
SRC="images/table.png">
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>Here's the source code:
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
/* Our callback.
Packit Service fb6fa5
 * The data passed to this function is printed to stdout */
Packit Service fb6fa5
static void callback( GtkWidget *widget,
Packit Service fb6fa5
                      gpointer   data )
Packit Service fb6fa5
{
Packit Service fb6fa5
    g_print ("Hello again - %s was pressed\n", (char *) data);
Packit Service fb6fa5
}
Packit Service fb6fa5
Packit Service fb6fa5
/* This callback quits the program */
Packit Service fb6fa5
static gboolean delete_event( GtkWidget *widget,
Packit Service fb6fa5
                              GdkEvent  *event,
Packit Service fb6fa5
                              gpointer   data )
Packit Service fb6fa5
{
Packit Service fb6fa5
    gtk_main_quit ();
Packit Service fb6fa5
    return FALSE;
Packit Service fb6fa5
}
Packit Service fb6fa5
Packit Service fb6fa5
int main( int   argc,
Packit Service fb6fa5
          char *argv[] )
Packit Service fb6fa5
{
Packit Service fb6fa5
    GtkWidget *window;
Packit Service fb6fa5
    GtkWidget *button;
Packit Service fb6fa5
    GtkWidget *table;
Packit Service fb6fa5
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
Packit Service fb6fa5
    /* Set the window title */
Packit Service fb6fa5
    gtk_window_set_title (GTK_WINDOW (window), "Table");
Packit Service fb6fa5
Packit Service fb6fa5
    /* Set a handler for delete_event that immediately
Packit Service fb6fa5
     * exits GTK. */
Packit Service fb6fa5
    g_signal_connect (window, "delete-event",
Packit Service fb6fa5
                      G_CALLBACK (delete_event), NULL);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Sets the border width of the window. */
Packit Service fb6fa5
    gtk_container_set_border_width (GTK_CONTAINER (window), 20);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Create a 2x2 table */
Packit Service fb6fa5
    table = gtk_table_new (2, 2, TRUE);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Put the table in the main window */
Packit Service fb6fa5
    gtk_container_add (GTK_CONTAINER (window), table);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Create first button */
Packit Service fb6fa5
    button = gtk_button_new_with_label ("button 1");
Packit Service fb6fa5
Packit Service fb6fa5
    /* When the button is clicked, we call the "callback" function
Packit Service fb6fa5
     * with a pointer to "button 1" as its argument */
Packit Service fb6fa5
    g_signal_connect (button, "clicked",
Packit Service fb6fa5
	              G_CALLBACK (callback), (gpointer) "button 1");
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
    /* Insert button 1 into the upper left quadrant of the table */
Packit Service fb6fa5
    gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 1, 0, 1);
Packit Service fb6fa5
Packit Service fb6fa5
    gtk_widget_show (button);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Create second button */
Packit Service fb6fa5
Packit Service fb6fa5
    button = gtk_button_new_with_label ("button 2");
Packit Service fb6fa5
Packit Service fb6fa5
    /* When the button is clicked, we call the "callback" function
Packit Service fb6fa5
     * with a pointer to "button 2" as its argument */
Packit Service fb6fa5
    g_signal_connect (button, "clicked",
Packit Service fb6fa5
                      G_CALLBACK (callback), (gpointer) "button 2");
Packit Service fb6fa5
    /* Insert button 2 into the upper right quadrant of the table */
Packit Service fb6fa5
    gtk_table_attach_defaults (GTK_TABLE (table), button, 1, 2, 0, 1);
Packit Service fb6fa5
Packit Service fb6fa5
    gtk_widget_show (button);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Create "Quit" button */
Packit Service fb6fa5
    button = gtk_button_new_with_label ("Quit");
Packit Service fb6fa5
Packit Service fb6fa5
    /* When the button is clicked, we call the "delete-event" function
Packit Service fb6fa5
     * and the program exits */
Packit Service fb6fa5
    g_signal_connect (button, "clicked",
Packit Service fb6fa5
                      G_CALLBACK (delete_event), NULL);
Packit Service fb6fa5
Packit Service fb6fa5
    /* Insert the quit button into the both 
Packit Service fb6fa5
     * lower quadrants of the table */
Packit Service fb6fa5
    gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 2, 1, 2);
Packit Service fb6fa5
Packit Service fb6fa5
    gtk_widget_show (button);
Packit Service fb6fa5
Packit Service fb6fa5
    gtk_widget_show (table);
Packit Service fb6fa5
    gtk_widget_show (window);
Packit Service fb6fa5
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="x389.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="c450.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
>Packing Using Tables
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="c354.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
>Widget Overview
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>
Packit Service fb6fa5
>