diff options
author | GMT 1998 Tony Gale <gale@gtk.org> | 1998-12-07 15:19:00 +0000 |
---|---|---|
committer | Tony Gale <gale@src.gnome.org> | 1998-12-07 15:19:00 +0000 |
commit | 337bdee253125b60eb38cab7e1d4916e8dd66d4f (patch) | |
tree | 4f4c6f771a02135a6796bd71c099059546e7f4d6 /examples/helloworld2 | |
parent | 621beb8aaf93c8cfe234723d7001e114ac5a8345 (diff) | |
download | gtk+-337bdee253125b60eb38cab7e1d4916e8dd66d4f.tar.gz |
Start mass update for GTK 1.1 Look for the best version of awk Fix FD leak
Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
* docs/gtk_tut.sgml: Start mass update for GTK 1.1
* examples/extract.sh: Look for the best version of awk
* examples/extract.awk: Fix FD leak
* example/base: minimal example from Tutorial
Diffstat (limited to 'examples/helloworld2')
-rw-r--r-- | examples/helloworld2/helloworld2.c | 85 |
1 files changed, 43 insertions, 42 deletions
diff --git a/examples/helloworld2/helloworld2.c b/examples/helloworld2/helloworld2.c index 6b945d66c0..6954333a53 100644 --- a/examples/helloworld2/helloworld2.c +++ b/examples/helloworld2/helloworld2.c @@ -1,83 +1,84 @@ -/* This file extracted from the GTK tutorial. */ - -/* helloworld2.c */ +/* example-start helloworld2 helloworld2.c */ #include <gtk/gtk.h> - -/* Our new improved callback. The data passed to this function is printed - * to stdout. */ -void callback (GtkWidget *widget, gpointer data) -{ + +/* Our new improved callback. The data passed to this function + * is printed to stdout. */ +void callback( GtkWidget *widget, + gpointer data ) +{ g_print ("Hello again - %s was pressed\n", (char *) data); } - + /* another callback */ -void delete_event (GtkWidget *widget, GdkEvent *event, gpointer data) -{ +void delete_event( GtkWidget *widget, + GdkEvent *event, + gpointer data ) +{ gtk_main_quit (); } -int main (int argc, char *argv[]) +int main( int argc, + char *argv[] ) { /* GtkWidget is the storage type for widgets */ GtkWidget *window; GtkWidget *button; GtkWidget *box1; - /* this is called in all GTK applications. arguments are parsed from - * the command line and are returned to the application. */ + /* This is called in all GTK applications. Arguments are parsed + * from the command line and are returned to the application. */ gtk_init (&argc, &argv); - /* create a new window */ + /* Create a new window */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - /* this is a new call, this just sets the title of our + /* This is a new call, this just sets the title of our * new window to "Hello Buttons!" */ gtk_window_set_title (GTK_WINDOW (window), "Hello Buttons!"); /* Here we just set a handler for delete_event that immediately * exits GTK. */ gtk_signal_connect (GTK_OBJECT (window), "delete_event", - GTK_SIGNAL_FUNC (delete_event), NULL); + GTK_SIGNAL_FUNC (delete_event), NULL); - - /* sets the border width of the window. */ + /* Sets the border width of the window. */ gtk_container_border_width (GTK_CONTAINER (window), 10); - /* we create a box to pack widgets into. this is described in detail - * in the "packing" section below. The box is not really visible, it + /* We create a box to pack widgets into. This is described in detail + * in the "packing" section. The box is not really visible, it * is just used as a tool to arrange widgets. */ box1 = gtk_hbox_new(FALSE, 0); - /* put the box into the main window. */ + /* Put the box into the main window. */ gtk_container_add (GTK_CONTAINER (window), box1); - /* creates a new button with the label "Button 1". */ + /* Creates a new button with the label "Button 1". */ button = gtk_button_new_with_label ("Button 1"); - + /* Now when the button is clicked, we call the "callback" function - * with a pointer to "button 1" as it's argument */ + * with a pointer to "button 1" as its argument */ gtk_signal_connect (GTK_OBJECT (button), "clicked", - GTK_SIGNAL_FUNC (callback), (gpointer) "button 1"); - - /* instead of gtk_container_add, we pack this button into the invisible + GTK_SIGNAL_FUNC (callback), (gpointer) "button 1"); + + /* Instead of gtk_container_add, we pack this button into the invisible * box, which has been packed into the window. */ gtk_box_pack_start(GTK_BOX(box1), button, TRUE, TRUE, 0); - - /* always remember this step, this tells GTK that our preparation for - * this button is complete, and it can be displayed now. */ + + /* Always remember this step, this tells GTK that our preparation for + * this button is complete, and it can now be displayed. */ gtk_widget_show(button); - - /* do these same steps again to create a second button */ + + /* Do these same steps again to create a second button */ button = gtk_button_new_with_label ("Button 2"); - - /* call the same callback function with a different argument, + + /* Call the same callback function with a different argument, * passing a pointer to "button 2" instead. */ gtk_signal_connect (GTK_OBJECT (button), "clicked", - GTK_SIGNAL_FUNC (callback), (gpointer) "button 2"); - + GTK_SIGNAL_FUNC (callback), (gpointer) "button 2"); + gtk_box_pack_start(GTK_BOX(box1), button, TRUE, TRUE, 0); - + /* The order in which we show the buttons is not really important, but I * recommend showing the window last, so it all pops up at once. */ gtk_widget_show(button); @@ -86,9 +87,9 @@ int main (int argc, char *argv[]) gtk_widget_show (window); - /* rest in gtk_main and wait for the fun to begin! */ + /* Rest in gtk_main and wait for the fun to begin! */ gtk_main (); - - return 0; -} + return(0); +} +/* example-end */ |