new directory for v1.0 man pages Beginning of man pages

Thu Aug  6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * docs/man: new directory for v1.0 man pages
        * docs/man/gtk.pod
          docs/man/gtk_button.pod
          docs/man/gtk_hbox.pod
          docs/man/gtk_vbox.pod: Beginning of man pages
This commit is contained in:
CDT 1998 Shawn T. Amundson
1998-08-07 03:12:10 +00:00
committed by Shawn Amundson
parent ea15a83623
commit 92b28247ed
11 changed files with 434 additions and 0 deletions

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

View File

@@ -1,3 +1,11 @@
Thu Aug 6 22:09:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
* docs/man: new directory for v1.0 man pages
* docs/man/gtk.pod
docs/man/gtk_button.pod
docs/man/gtk_hbox.pod
docs/man/gtk_vbox.pod: Beginning of man pages
Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktable.[ch]: Empty rows/columns of the table

26
docs/man/gtk.pod Normal file
View File

@@ -0,0 +1,26 @@
=head1 NAME
GTK+ - The GIMP Toolkit
=head1 SYNOPSIS
For information on GTK+, see the man pages below.
=head1 COMMANDS
=head1 CONTAINER WIDGETS
gtk_box(3)
gtk_vbox(3)
gtk_hbox(3)
=head1 WIDGETS
gtk_button(3)
=head1 AUTHORS
The author of this man page is Shawn T. Amundson E<lt>amundson@gtk.orgE<gt>.
For the authors of GTK+, see the AUTHORS file in the GTK+ distribution.

206
docs/man/gtk_button.pod Normal file
View File

@@ -0,0 +1,206 @@
=head1 NAME
gtk_button - GTK+ push button widget
=head1 SYNOPSIS
#include <gtk/gtkbutton.h>
GtkType gtk_button_get_type (void);
GtkWidget* gtk_button_new (void);
GtkWidget* gtk_button_new_with_label (const gchar *label);
void gtk_button_pressed (GtkButton *button);
void gtk_button_released (GtkButton *button);
void gtk_button_clicked (GtkButton *button);
void gtk_button_enter (GtkButton *button);
void gtk_button_leave (GtkButton *button);
=head1 DESCRIPTION
This widget is a standard push button widget. Push button widgets
are generally used for allowing the user to click on them to initiate
a command.
This widget is a container widget which contains one child.
=head1 OBJECT HIERARCHY
gtk_object
gtk_widget
gtk_container
gtk_button
=head1 SIGNAL PROTOTYPES
"clicked" void user_function (GtkWidget *widget, gpointer data);
"pressed" void user_function (GtkWidget *widget, gpointer data);
"released" void user_function (GtkWidget *widget, gpointer data);
"enter" void user_function (GtkWidget *widget, gpointer data);
"leave" void user_function (GtkWidget *widget, gpointer data);
=head1 USAGE
=head2 Creation
The most common way to create a button is with a label in it, which
contains text for the user to read. The child of the button will then
be a L<gtk_label(3)> widget with the text you passwd in. You can
do this in one command:
GtkWidget *button;
button = gtk_button_new_with_label ("This is a button");
To create a gtk_button widget which does not already have a child,
use gtk_button_new():
GtkWidget *button;
button = gtk_button_new ();
After you have created a button you can then add a widget to the
button (such as a label or pixmap) using gtk_container_add(). See
L<gtk_container(3)> for more information on adding widgets to
containers.
=head2 Creating a pixmap in a button in a window
After we have an empty gtk_button, such as above, and we have a gtk_pixmap,
we can simply add the gtk_pixmap to the gtk_button with gtk_container_add().
The following code will open the file "gimp.xpm" and place it in a
button.
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *pixmap;
GtkStyle *style;
GdkPixmap *gdkpixmap;
GdkBitmap *mask;
char *filename = "gimp.xpm";
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
button = gtk_button_new ();
gtk_container_add (GTK_CONTAINER (window), button);
/* The button is realized now, which creates button->window
used below to create the pixmap. */
gtk_widget_realize (button);
style = gtk_widget_get_style (button);
gdkpixmap = gdk_pixmap_create_from_xpm (button->window, &mask,
&style->bg[GTK_STATE_NORMAL],
filename);
pixmap = gtk_pixmap_new (gdkpixmap, mask);
gtk_container_add (GTK_CONTAINER (button), pixmap);
gtk_widget_show (pixmap);
gtk_widget_show (button);
gtk_widget_show (window);
gtk_main ();
return 0;
}
=head2 Executing a command when the button is pressed
To execute a function when a button is pressed, use
gtk_signal_connect() to connect to the "clicked" signal.
gtk_signal_connect (GTK_OBJECT (button), "clicked",
GTK_SIGNAL_FUNC (user_function),
NULL);
user_function is a user defined function, like the following:
void user_function (GtkWidget *button, gpointer data)
{
printf("clicked\n");
}
=head1 FUNCTIONS
GtkType gtk_button_get_type (void);
This function returns the GtkType which is assigned to the
object class for gtk_button.
GtkWidget* gtk_button_new (void);
This functions returns a new button widget which can then be
used as a container for another widget.
GtkWidget* gtk_button_new_with_label (const gchar *label);
This function returns a new button widget with a label widget
as a child. The label widget will have the text passed into
the commant.
void gtk_button_pressed (GtkButton *button);
This function sends a "pressed" signal to the button.
void gtk_button_released (GtkButton *button);
This function sends a "released" signal to the button.
void gtk_button_clicked (GtkButton *button);
This function sends a "clicked" signal to the button.
void gtk_button_enter (GtkButton *button);
This function sends a "enter" signal to the button.
void gtk_button_leave (GtkButton *button);
This function sends a "leave" signal to the button.
=head1 SIGNALS
"clicked"
void user_function (GtkWidget *widget, gpointer data);
Gets emitted when the button is clicked. A click is
a press and release of the button when the cursor is
inside the button on release.
"pressed"
void user_function (GtkWidget *widget, gpointer data);
Gets emitted when the left mouse button is pressed.
"released"
void user_function (GtkWidget *widget, gpointer data);
Gets emitted when the left mouse button is released and
the widget was previously pressed.
"enter"
void user_function (GtkWidget *widget, gpointer data);
Emitted when the mouse cursor enters the button.
"leave"
void user_function (GtkWidget *widget, gpointer data);
Emitted when the mouse cursor leaves the button.
=head1 AUTHORS
The author of this man page is Shawn T. Amundson E<lt>amundson@gtk.orgE<gt>.
For the authors of GTK+, see the AUTHORS file in the GTK+ distribution.

73
docs/man/gtk_hbox.pod Normal file
View File

@@ -0,0 +1,73 @@
=head1 NAME
gtk_hbox - GTK+ horizontal box widget
=head1 SYNOPSIS
#include <gtk/gtkhbox.h>
guint gtk_hbox_get_type (void);
GtkWidget* gtk_hbox_new (gint homogeneous,
gint spacing);
=head1 DESCRIPTION
This widget is a container used to place widgets horizontally in relation
to each other. This is done by "packing" them into the box with
the functions gtk_box_pack_start and gtk_box_pack_end.
General box functions can be found in gtk_box(1).
=head1 OBJECT HIERARCHY
gtk_object
gtk_widget
gtk_container
gtk_box
gtk_hbox
=head1 USAGE
=head2 Creation
To create a hbox, use the function gtk_hbox_new(). The arguments
you pass to gtk_hbox_new indicate if the hbox should be homogeneous
(that is, if the children should all be given the same amount of
space all the time), and the amount of space inbetween the children.
The following creates a hbox which is non-homogeneous and will have
4 spacing pixels between the children:
GtkWidget *hbox;
hbox = gtk_hbox_new (FALSE, 4);
For instructions on adding children to this newly created hbox,
consult gtk_box(3).
=head1 FUNCTIONS
guint gtk_hbox_get_type (void);
This function returns the GtkType which is assigned to the
object class for gtk_hbox.
GtkWidget* gtk_hbox_new (gint homogeneous, gint spacing);
This functions returns a new hbox widget which can then be
used as a container for other widgets. Homogeneous can be
either TRUE or FALSE and indicates if the children widgets
will be always be allocated equal area. Spacing is the
number of pixels to put inbetween the children of the box.
=head1 SEE ALSO
gtk_box(3), gtk_vbox(3), gtk_container(3), gtk_widget(3)
=head1 AUTHORS
The author of this man page is Shawn T. Amundson E<lt>amundson@gtk.orgE<gt>.
For the authors of GTK+, see the AUTHORS file in the GTK+ distribution.

73
docs/man/gtk_vbox.pod Normal file
View File

@@ -0,0 +1,73 @@
=head1 NAME
gtk_vbox - GTK+ vertical box widget
=head1 SYNOPSIS
#include <gtk/gtkvbox.h>
guint gtk_vbox_get_type (void);
GtkWidget* gtk_vbox_new (gint homogeneous,
gint spacing);
=head1 DESCRIPTION
This widget is a container used to place widgets vertically in relation
to each other. This is done by "packing" them into the boxes with
the functions gtk_box_pack_start and gtk_box_pack_end.
General box functions can be found in gtk_box(1).
=head1 OBJECT HIERARCHY
gtk_object
gtk_widget
gtk_container
gtk_box
gtk_vbox
=head1 USAGE
=head2 Creation
To create a vbox, use the function gtk_vbox_new(). The arguments
you pass to gtk_vbox_new indicate if the vbox should be homogeneous
(that is, if the children should all be given the same amount of
space all the time), and the amount of space inbetween the children.
The following creates a vbox which is non-homogeneous and will have
4 spacing pixels between the children:
GtkWidget *vbox;
vbox = gtk_vbox_new (FALSE, 4);
For instructions on adding children to this newly created vbox,
consult gtk_box(3).
=head1 FUNCTIONS
guint gtk_vbox_get_type (void);
This function returns the GtkType which is assigned to the
object class for gtk_vbox.
GtkWidget* gtk_vbox_new (gint homogeneous, gint spacing);
This functions returns a new vbox widget which can then be
used as a container for other widgets. Homogeneous can be
either TRUE or FALSE and indicates if the children widgets
will be always be allocated equal area. Spacing is the
number of pixels to put inbetween the children of the box.
=head1 SEE ALSO
gtk_box(3), gtk_hbox(3), gtk_container(3), gtk_widget(3)
=head1 AUTHORS
The author of this man page is Shawn T. Amundson E<lt>amundson@gtk.orgE<gt>.
For the authors of GTK+, see the AUTHORS file in the GTK+ distribution.