I forgot to *commit* these before. Note to self: commit after applying
I forgot to *commit* these before. Note to self: commit after applying patches. -Shawn Sun Mar 1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org> * docs/*.texi changes from Greg Mclean.
This commit is contained in:
		
				
					committed by
					
						
						Shawn Amundson
					
				
			
			
				
	
			
			
			
						parent
						
							60870d3407
						
					
				
				
					commit
					b7056ea129
				
			@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,7 @@
 | 
			
		||||
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/*.texi changes from Greg Mclean.
 | 
			
		||||
 | 
			
		||||
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
 | 
			
		||||
@ -262,11 +266,6 @@ Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 	gchar *tooltip_private_text as argument to fully support the underlying
 | 
			
		||||
	call to gtk_tooltip_set_tip.
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 16:44:57 GMT 1998 Tony Gale <gale@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* docs/gtkfaq.sgml: added to list of GTK apps, added permissions notice
 | 
			
		||||
		new GDK section - needs some Q&A's added
 | 
			
		||||
 | 
			
		||||
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
 | 
			
		||||
 | 
			
		||||
	* gtk/gtktipsquery.h: 
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
## Process this file with automake to produce Makefile.in
 | 
			
		||||
 | 
			
		||||
info_TEXINFOS = gdk.texi gtk.texi
 | 
			
		||||
info_TEXINFOS = gdk.texi gtk.texi glib.texi
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST =	\
 | 
			
		||||
	texinfo.tex	\
 | 
			
		||||
 | 
			
		||||
@ -324,3 +324,11 @@ handle_event ()
 | 
			
		||||
@summarycontents
 | 
			
		||||
@contents
 | 
			
		||||
@bye
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										455
									
								
								docs/glib.texi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										455
									
								
								docs/glib.texi
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,455 @@
 | 
			
		||||
\input texinfo @c -*-texinfo-*-
 | 
			
		||||
@c %**start of header
 | 
			
		||||
@setfilename glib.info
 | 
			
		||||
@settitle GLIB
 | 
			
		||||
@setchapternewpage odd
 | 
			
		||||
 | 
			
		||||
@set edition 1.0
 | 
			
		||||
@set update-date 3 Feburary 1998
 | 
			
		||||
@set update-month Feburary 1998
 | 
			
		||||
@c %**end of header
 | 
			
		||||
 | 
			
		||||
@ifinfo
 | 
			
		||||
This file documents GLIB, A library of useful routines for C programming
 | 
			
		||||
 | 
			
		||||
Copyright (C) 1998 Gregory A McLean
 | 
			
		||||
 | 
			
		||||
Permission is granted to make and distributed verbatim copies of this
 | 
			
		||||
manual, provided the copyright notice and this permission notice are
 | 
			
		||||
preserved on all copies. 
 | 
			
		||||
 | 
			
		||||
@ignore
 | 
			
		||||
Permission is granted to process this file throught TeX and print the 
 | 
			
		||||
results, provided the printed document carries copying permission notice 
 | 
			
		||||
identical to this one except for the removal of this paragraph (this 
 | 
			
		||||
paragraph not being relevant to the printed manual).
 | 
			
		||||
 | 
			
		||||
@end ignore
 | 
			
		||||
Permission is granted to copy and distribute modified versions of this
 | 
			
		||||
manual under the conditions for verbatim copying, provided that the
 | 
			
		||||
entire resulting derived work is distributed under the terms of a
 | 
			
		||||
permission notice identical to this one.
 | 
			
		||||
 | 
			
		||||
Permission is granted to copy and distribute translations of this manual
 | 
			
		||||
into another language, under the above conditions for modified versions,
 | 
			
		||||
except that this permission notice may be stated in a translation
 | 
			
		||||
approved by Gregory McLean.
 | 
			
		||||
@end ifinfo
 | 
			
		||||
 | 
			
		||||
@titlepage
 | 
			
		||||
@title GLIB, Useful routines for C programming 
 | 
			
		||||
@subtitle Version 1.0
 | 
			
		||||
@subtitle @value{update-month}
 | 
			
		||||
@author by Gregory McLean
 | 
			
		||||
 | 
			
		||||
@page
 | 
			
		||||
@vskip 0pt plus 1filll
 | 
			
		||||
Copyright @copyright{} 1998 Gregory McLean
 | 
			
		||||
 | 
			
		||||
Permission is granted to make and distribute verbatim copies of this
 | 
			
		||||
manual provided the copyright notice and this permission notice are
 | 
			
		||||
preserved on all copies.
 | 
			
		||||
 | 
			
		||||
Permission is granted to copy and distribute modified versions of this
 | 
			
		||||
manual under the conditions for verbatim copying, provided that the
 | 
			
		||||
entire resulting derived work is distributed under the terms of a
 | 
			
		||||
permission notice identical to this one.
 | 
			
		||||
 | 
			
		||||
Permission is granted to copy and distribute translations of this manual
 | 
			
		||||
into another language, under the above conditions for modified versions,
 | 
			
		||||
except that this permission notice may be stated in a translation
 | 
			
		||||
approved by Gregory McLean.
 | 
			
		||||
@end titlepage
 | 
			
		||||
 | 
			
		||||
@dircategory Library of useful routines for 'C' programing
 | 
			
		||||
@direntry
 | 
			
		||||
* GLIB: (glib).        useful routines for 'C' programming
 | 
			
		||||
@end direntry
 | 
			
		||||
 | 
			
		||||
@node Top, Copying, (dir), (dir)
 | 
			
		||||
@top useful routines for 'C' programming
 | 
			
		||||
@ifinfo
 | 
			
		||||
This is edition @value{edition} of the GLIB documentation,
 | 
			
		||||
@w{@value{update-date}}.
 | 
			
		||||
@end ifinfo
 | 
			
		||||
 | 
			
		||||
@menu
 | 
			
		||||
* Copying::                     Your rights.
 | 
			
		||||
* Overview::                    What is GLIB?
 | 
			
		||||
* Doubly linked lists::         Doubly linked lists
 | 
			
		||||
* Signly linked lists::         Singly linked lists
 | 
			
		||||
* List allocators::             List Allocators
 | 
			
		||||
* Hash tables::                 Hash tables
 | 
			
		||||
* Caches::                      Cache handling
 | 
			
		||||
* Trees::                       Tree handling
 | 
			
		||||
* Memory::                      Memory handling
 | 
			
		||||
* Timers::                      Timer functions
 | 
			
		||||
* Output::                      Output handling
 | 
			
		||||
* Utilities::                   Utilitiy functions
 | 
			
		||||
* Errors::                      Error handling
 | 
			
		||||
* String Chunks::               String Chunks
 | 
			
		||||
* Strings::                     String handling
 | 
			
		||||
* Resizable arrays::            Resizeable arrays
 | 
			
		||||
* GScanner::                    Flexible lexical scanner
 | 
			
		||||
* Miscellany::                  Other stuff
 | 
			
		||||
* Function Index::              Index of functions
 | 
			
		||||
* Concept Index::               Index of concepts
 | 
			
		||||
@end menu
 | 
			
		||||
 | 
			
		||||
@node Copying, Overview, Top, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Copying
 | 
			
		||||
 | 
			
		||||
@node Overview, Doubly linked lists, Copying, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter What is GLIB
 | 
			
		||||
 | 
			
		||||
@node Doubly linked lists, Signly linked lists, Overview, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Doubly linked lists
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_alloc (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_list_free (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_list_free_1 (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_append (GList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_prepend (GList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_insert (GList *@var{list}, gpointer @var{data}, gint @var{position})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_insert_sorted (GList *@var{list}, gpointer @var{data}, GCompareFunc @var{func})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_concat (GList *@var{list1}, GList *@var{list2})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_remove (GList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_remove_link (GList *@var{list}, GList *@var{link})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_reverse (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_nth (GList *@var{list}, gint @var{n})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_find (GList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_last (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GList* g_list_first (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint g_list_length (GList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_list_foreach (GList *@var{list}, GFunc @var{func}, gpointer @var{user_data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Signly linked lists, List allocators, Doubly linked lists, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Signly linked lists
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
@deftypefun GSList* g_slist_alloc (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_slist_free (GSList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_slist_free_1 (GSList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_append (GSList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_prepend (GSList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_insert (GSList *@var{list}, gpointer @var{data}, gint @var{position})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_insert_sorted (GSList *@var{list}, gpointer @var{data}, GCompareFunc @var{func})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_concat (GSList *@var{list1}, GSList *@var{list2})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_remove (GSList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_remove_link (GSList *@var{list}, GSList *@var{link})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_reverse (GSList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_nth (GSList *@var{list}, gint @var{n})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_find (GSList *@var{list}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GSList* g_slist_last (GSList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint g_slist_length (GSList *@var{list})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_slist_foreach (GSList *@var{list}, GFunc @var{func}, gpointer @var{user_data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node List allocators, Hash tables, Signly linked lists, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter List allocators
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GListAllocator* g_list_allocator_new (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_list_allocator_free (GListAllocator *@var{allocator})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GListAllocator* g_slist_set_allocator (GListAllocator *@var{allocator})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GListAllocator* g_list_set_allocator (GListAllocator *@var{allocator})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Hash tables, Caches, List allocators, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Hash tables
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GHashTable* g_hash_table_new (GHashFunc @var{hash_func}, GCompareFunc @var{key_compare_func})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_destroy (GHashTable *@var{hash_table})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_insert (GHashTable *@var{hash_table}, gpointer @var{key}, gpointer @var{value})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_remove (GHashTable *@var{hash_table}, gpointer @var{key})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_hash_table_lookup (GHashTable *@var{hash_table}, gpointer @var{key})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_freeze (GHashTable *@var{hash_table})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_thaw (GHashTable *@var{hash_table})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_hash_table_foreach (GHashTable *@var{hash_table}, GHFunc @var{func}, gpointer @var{user_data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Caches, Trees, Hash tables, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Cache handling
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GCache* g_cache_new (GCacheNewFunc @var{value_new_func}, GCacheDestroyFunc @var{value_destroy_func}, GCacheDupFunc @var{key_dup_func}, GCacheDestroyFunc @var{key_destroy_func}, GHashFunc @var{hash_key_func}, GHashFunc @var{hash_value_func}, GCompareFunc @var{key_compare_func})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_cache_destroy (GCache *@var{cache})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_cache_insert (GCache *@var{cache}, gpointer @var{key})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_cache_remove (GCache *@var{cache}, gpointer @var{key})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_cache_key_foreach (GCache *@var{cache}, GHFunc @var{func}, gpointer @var{user_data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_cache_value_foreach (GCache *@var{cache}, GHFunc @var{func}, gpointer @var{user_data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Trees, Memory, Caches, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Tree handling
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GTree* g_tree_new (GCompareFunc @var{key_compare_func})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_tree_destroy (GTree *@var{tree})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_tree_remove (GTree *@var{tree}, gpointer @var{key}, gpointer @var{value})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_tree_lookup (GTree *@var{tree}, gpointer @var{key})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_tree_traverse (GTree *@var{tree}, GTraverseFunc @var{traverse_func}, GTraverseType @var{traverse_type}, gpointer @var{data}
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_tree_search (GTree *@var{tree}, GSearchFunc @var{search_func}, gpointer @var{data})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint g_tree_height (GTree *@var{tree})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint g_tree_nnodes (GTree *@var{tree})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Memory, Timers, Trees, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Memory handling
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_malloc (gulong @var{size})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_malloc0 (gulong @var{size})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_realloc (gpointer @var{mem}, gulong @var{size})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_profile (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_check (gpointer @var{mem})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GMemChunk* g_mem_chunk_new (gchar *@var{name}, gint @var{atom_size}, gulong @var{area_size}, gint @var{type})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_destroy (GMemChunk *@var{mem_chunk})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gpointer g_mem_chunk_alloc (GMemChunk *@var{mem_chunk})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_free (GMemChunk *@var{mem_chunk}, gpointer @var{mem})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_clean (GMemChunk *@var{mem_chunk})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_reset (GMemChunk *@var{mem_chunk})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_print (GMemChunk *@var{mem_chunk})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_mem_chunk_info (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_blow_chunks (void)
 | 
			
		||||
Not what you might be thinking, @code{g_blow_chunks()} simply compresses all 
 | 
			
		||||
the chunks. This operation consists of freeing every memory area that should
 | 
			
		||||
be freed (but which we haven't gotten around to doing yet).
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Timers, Output, Memory, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Timer functions
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun GTimer* g_timer_new (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_timer_destroy (GTimer *@var{timer})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_timer_start (GTimer *@var{timer})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_timer_stop (GTimer *@var{timer})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_timer_reset (GTimer *@var{timer})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gdouble g_timer_elapsed (GTimer *@var{timer}, gulong *@var{microseconds})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Output, Utilities, Timers, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Output functions
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_error (gchar *@var{format}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_warning (gchar *@var{format}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_message (gchar *@var{format}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void g_print (gchar *@var{format}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@node Utilities, Errors, Output, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Utility functions
 | 
			
		||||
 | 
			
		||||
@node Errors, String Chunks, Utilities, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Error handling
 | 
			
		||||
 | 
			
		||||
@node String Chunks, Strings, Errors, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter String chunks
 | 
			
		||||
 | 
			
		||||
@node Strings, Resizable arrays, String Chunks, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter String handling
 | 
			
		||||
 | 
			
		||||
@node Resizable arrays, GScanner, Strings, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Resizable arrays
 | 
			
		||||
 | 
			
		||||
@node GScanner, Miscellany, Resizable arrays, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Flexible lexical scanner
 | 
			
		||||
 | 
			
		||||
@node Miscellany, Function Index, GScanner, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@chapter Other stuff
 | 
			
		||||
 | 
			
		||||
@node Function Index, Concept Index, Miscellany, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@unnumbered Function Index
 | 
			
		||||
 | 
			
		||||
@printindex fn
 | 
			
		||||
 | 
			
		||||
@node Concept Index, , Function Index, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@unnumbered Concept Index
 | 
			
		||||
 | 
			
		||||
@printindex cp
 | 
			
		||||
 | 
			
		||||
@summarycontents
 | 
			
		||||
@contents 
 | 
			
		||||
@bye
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										174
									
								
								docs/gtk.texi
									
									
									
									
									
								
							
							
						
						
									
										174
									
								
								docs/gtk.texi
									
									
									
									
									
								
							@ -9,7 +9,7 @@
 | 
			
		||||
@c %**end of header
 | 
			
		||||
 | 
			
		||||
@set edition 1.0
 | 
			
		||||
@set update-date 16 January 1998
 | 
			
		||||
@set update-date 29 January 1998
 | 
			
		||||
@set update-month January 1998
 | 
			
		||||
 | 
			
		||||
@ifinfo
 | 
			
		||||
@ -186,7 +186,8 @@ struct _GtkTypeInfo
 | 
			
		||||
  guint class_size;
 | 
			
		||||
  GtkClassInitFunc class_init_func;
 | 
			
		||||
  GtkObjectInitFunc object_init_func;
 | 
			
		||||
  GtkArgFunc arg_func;
 | 
			
		||||
  GtkArgSetFunc arg_set_func;
 | 
			
		||||
  GtkArgGetFunc arg_get_func;
 | 
			
		||||
@}
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@ -219,6 +220,8 @@ The @code{object_init_func} field is a callback which is used by the
 | 
			
		||||
type mechanism to initialize object specific fields. The single argument
 | 
			
		||||
this functions takes is a pointer to an object structure.
 | 
			
		||||
 | 
			
		||||
@c FIXME!! Document the arg_set_func and arg_get_func..
 | 
			
		||||
 | 
			
		||||
@end itemize
 | 
			
		||||
 | 
			
		||||
@deftypefun guint gtk_type_unique (guint @var{parent_type}, GtkTypeInfo *@var{type_info})
 | 
			
		||||
@ -288,6 +291,12 @@ A predicate function which determines whether the relation @var{type}
 | 
			
		||||
is_a @var{is_a_type} is true.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_type_get_arg (GtkObject *@var{object}, GtkType @var{type}, GtkArg *@var{arg}, guint @var{arg_id})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_type_set_arg (GtkObject *@var{object}, GtkType @var{type}, GtkArg *@var{arg}, guint @var{arg_id})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@section Object functions
 | 
			
		||||
 | 
			
		||||
The GtkObject type is the root of the type hierarchy used by GTK. It
 | 
			
		||||
@ -306,6 +315,37 @@ Adds @var{signals} to the @code{signals} field in the GtkObjectClass
 | 
			
		||||
structure @var{class}. @xref{Signals}.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkObject* gtk_object_new (guint @var{type}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkObject* gtk_object_newv (guint @var{type}, guint @var{nargs}, GtkArg *@var{args})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_ref (GtkObject *@var{object});
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_unref (GtkObject *@var{object});
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_getv (GtkObject *@var{object}, guint @var{nargs}, GtkArg *@var{args})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_set (GtkObject *@var{object}, @dots{})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_setv (GtkObject *@var{object}, guint @var{nargs}, GtArg *@var{args})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkArg* gtk_object_query_args (GtkType @var{class_type}, guint *@var{nargs})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_add_arg_type (gchar *@var{arg_name}, GtkType @var{arg_type}, guint @var{arg_id})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkType gtk_object_get_arg_type (gchar *@var{arg_name})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_object_destroy (GtkObject *@var{object})
 | 
			
		||||
Performs checks to make sure it is alright to destroy @var{object} and
 | 
			
		||||
then emits the @code{destroy} signal. The check which is performed is to
 | 
			
		||||
@ -346,6 +386,8 @@ Sets @var{data} into the @code{user_data} field of @var{object}.
 | 
			
		||||
Returns the @code{user_data} field of @var{object}.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@c ------------ Is this depreceated? -----------------
 | 
			
		||||
 | 
			
		||||
The GtkObject type also provides a mechanism for specifying
 | 
			
		||||
initialization values for fields. This general mechanism is called
 | 
			
		||||
object value stacks. The reason for using value stacks is that they can
 | 
			
		||||
@ -480,6 +522,9 @@ and @var{object_type}. If @var{object_type} does not define the signal
 | 
			
		||||
type recursively.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gchar* gtk_signal_name (gint @var{signal_num})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint gtk_signal_emit (GtkObject *@var{object}, gint @var{signal_type}, @dots{})
 | 
			
		||||
Emit the signal specified by the integer identifier @var{signal_type}
 | 
			
		||||
from @var{object}. If an error occurs, @code{gtk_signal_emit} will
 | 
			
		||||
@ -586,6 +631,9 @@ the signal. Returns an integer identifier which can be used to refer to
 | 
			
		||||
the connection.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint gtk_signal_connect_interp (GtkObject *@var{object}, gchar *@var{name}, GtkCallbackMarshal @var{func}, gpointer @var{data}, GtkDestroyNotify @var{destroy_func}, gint @var{after})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_signal_disconnect (GtkObject *@var{object}, gint @var{id})
 | 
			
		||||
Disconnects a signal handler from an object. The signal handler is
 | 
			
		||||
identified by the integer @var{id} which is returned by the
 | 
			
		||||
@ -666,6 +714,9 @@ of the particular form:
 | 
			
		||||
marshals arguments for a signal of that form.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_signal_set_funcs (GtkSignalMarshal @var{marshal_func}, GtkSignalDestroy @var{destroy_fun})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@node Widgets, Other Objects, Signals, Top
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@ -709,7 +760,7 @@ The available widgets (in alphabetical order):
 | 
			
		||||
* GtkCheckMenuItem::            The check menu item widget.
 | 
			
		||||
* GtkCList::			The compound list widget.
 | 
			
		||||
* GtkColorSelection::		The color selector widget.
 | 
			
		||||
* GtkComboBox::			The combobox widget.
 | 
			
		||||
* GtkCombo::			The combo box widget.
 | 
			
		||||
* GtkContainer::                The container widget.
 | 
			
		||||
* GtkCurve::			The curve widget.
 | 
			
		||||
* GtkDialog::                   The dialog widget.
 | 
			
		||||
@ -859,7 +910,8 @@ all the space it is allocated.
 | 
			
		||||
@defopt arrow_type
 | 
			
		||||
The @var{arrow_type} option specifies which direction the arrow will
 | 
			
		||||
point. It can be one of @code{GTK_ARROW_UP}, @code{GTK_ARROW_DOWN},
 | 
			
		||||
@code{GTK_ARROW_LEFT} or @code{GTK_ARROW_RIGHT}.
 | 
			
		||||
@code{GTK_ARROW_LEFT} or @code{GTK_ARROW_RIGHT}. This will set the arrow
 | 
			
		||||
pointing in the direction specified.
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@defopt shadow_type
 | 
			
		||||
@ -1107,6 +1159,22 @@ A convenience function which is equivalent to the following:
 | 
			
		||||
@end example
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_box_set_homogeneous (GtkBox *@var{box}, gint @var{homogeneous})
 | 
			
		||||
Set the homogeneous setting of this box to @var{homogeneous}.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_box_set_spacing (GtkBox *@var{box}, gint @var{spacing})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_box_reorder_child (GtkBox *@var{box}, GtkWidget *@var{child}, guint @var{pos})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_box_query_child_packing (GtkBox *@var{box}, GtkWidget *@var{child}, gint *@var{expand}, gint *@var{fill}, gint *@var{padding}, GtkPackType *@var{pack_type})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_box_set_child_packing (GtkBox *@var{box}, GtkWidget *@var{child}, gint @var{expand}, gint @var{fill}, gint @var{padding}, GtkPackType *@var{pack_type})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@gtkstdmacros{Box, BOX}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1121,9 +1189,21 @@ The button box widget is a container (@pxref{GtkContainer}) derived from the
 | 
			
		||||
button box (@pxref{GtkHButtonBox}) and the vertical button box 
 | 
			
		||||
(@pxref{GtkVButtonBox}) widgets to provide a base of common functionality.
 | 
			
		||||
 | 
			
		||||
The button box, like the box widget, (@pxref{GtkBox}) provides an abstraction
 | 
			
		||||
for organizing position and size of wigets. In the case of the button box
 | 
			
		||||
it is targeted at the button widget,(@pxref{GtkButton}). Button widgets are
 | 
			
		||||
layed in the box horizontally or vertically. By using a button box widget 
 | 
			
		||||
appropeiately, a programmer can control how the button widgets are positioned
 | 
			
		||||
and how they will be allocated space when a window gets resized.
 | 
			
		||||
 
 | 
			
		||||
@subsection Options
 | 
			
		||||
@defopt layout_style
 | 
			
		||||
@itemize @bullet
 | 
			
		||||
@itemize @bullet
 | 
			
		||||
@item 
 | 
			
		||||
@code{GTK_BUTTONBOX_SPREAD}
 | 
			
		||||
@end itemize
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
The layout style @code{GTK_BUTTONBOX_SPREAD} will spread the buttons out
 | 
			
		||||
evenly within the button box. When the parent window is resized they will
 | 
			
		||||
@ -1131,8 +1211,16 @@ re-adjust to the new window dimensions. The @code{gtk_button_box_set_spacing}
 | 
			
		||||
function will set the minimum space that the buttons will leave between
 | 
			
		||||
themselves.
 | 
			
		||||
 | 
			
		||||
@itemize @bullet
 | 
			
		||||
@item
 | 
			
		||||
@code{GTK_BUTTONBOX_EDGE}
 | 
			
		||||
@end itemize
 | 
			
		||||
@item
 | 
			
		||||
 | 
			
		||||
@itemize @bullet
 | 
			
		||||
@item
 | 
			
		||||
@code{GTK_BUTTONBOX_START}
 | 
			
		||||
@end itemize
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
The layout style @code{GTK_BUTTONBOX_START} will place the buttons at the
 | 
			
		||||
@ -1140,6 +1228,11 @@ start of the button box, taking into account the spacing as set by the
 | 
			
		||||
@code{gtk_button_box_set_spacing} function. The buttons will not move
 | 
			
		||||
when the parent window is re-sized. 
 | 
			
		||||
 | 
			
		||||
@itemize @bullet
 | 
			
		||||
@item
 | 
			
		||||
@code{GTK_BUTTONBOX_END}
 | 
			
		||||
@end itemize
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
The layout style @code{GTK_BUTTONBOX_END} will place the buttons at the
 | 
			
		||||
end of the button box, taking into account the spacing as set by the
 | 
			
		||||
@ -1152,6 +1245,13 @@ the parent window is re-sized.
 | 
			
		||||
@defopt width
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@defopt height
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@defopt ipad_x
 | 
			
		||||
@defoptx ipad_y
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@subsection Signals
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
@ -1183,11 +1283,13 @@ This will set the layout style of the buttons within this box. Currently it can
 | 
			
		||||
be set to one of @code{GTK_BUTTONBOX_SPREAD}, @code{GTK_BUTTONBOX_EDGE}, 
 | 
			
		||||
@code{GTK_BUTTONBOX_START} or @code{GTK_BUTTONBOX_END}.
 | 
			
		||||
 | 
			
		||||
The following example:
 | 
			
		||||
@example
 | 
			
		||||
    gtk_button_box_set_layout (GTK_BUTTON_BOX (box), 
 | 
			
		||||
                               GTK_BUTTONBOX_SPREAD);
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
Will set the @var{box} argument to the @dfn{SPREAD} layout style described 
 | 
			
		||||
above.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint gtk_button_box_get_spacing (GtkButtonBox *@var{widget})
 | 
			
		||||
@ -1282,7 +1384,6 @@ pointer to a @code{GtkWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
@section The check button widget
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@subsection Description
 | 
			
		||||
 | 
			
		||||
@subsection Options
 | 
			
		||||
@ -1533,7 +1634,7 @@ This is much faster then removing each item seperatly with
 | 
			
		||||
@gtkstdmacros{CList, CLIST}
 | 
			
		||||
 | 
			
		||||
@page
 | 
			
		||||
@node GtkColorSelection, GtkComboBox, GtkCList, Widgets
 | 
			
		||||
@node GtkColorSelection, GtkCombo, GtkCList, Widgets
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@section The color selector widget
 | 
			
		||||
 | 
			
		||||
@ -1586,17 +1687,21 @@ pointer to a @code{GtkWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun guint gtk_color_selection_dialog_get_type (void)
 | 
			
		||||
Returns the @code{GtkColorSelection} type identifier.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkWidget* gtk_color_selection_dialog_new (gchar *@var{title})
 | 
			
		||||
Create a new @code{GtkColorSelection} object initilizing the title bar of 
 | 
			
		||||
the resulting dialog to @var{title}. The new widget is returned as a pointer
 | 
			
		||||
to a @code{GtkWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@gtkstdmacros{ColorSelection, COLOR_SELECTION}
 | 
			
		||||
 | 
			
		||||
@page
 | 
			
		||||
@node GtkComboBox, GtkContainer, GtkColorSelection, Widgets
 | 
			
		||||
@node GtkCombo, GtkContainer, GtkColorSelection, Widgets
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@section The combobox widget
 | 
			
		||||
@section The combo widget
 | 
			
		||||
 | 
			
		||||
@subsection Description
 | 
			
		||||
 | 
			
		||||
@ -1606,23 +1711,37 @@ pointer to a @code{GtkWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
 | 
			
		||||
@subsection Functions
 | 
			
		||||
 | 
			
		||||
@deftypefun guint gtk_combo_box_get_type (void)
 | 
			
		||||
Returns the @code{GtkComboBox} type identifier.
 | 
			
		||||
@deftypefun guint gtk_combo_get_type (void)
 | 
			
		||||
Returns the @code{GtkCombo} type identifier.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkWidget* gtk_combo_box_new (GList *@var{popdown_strings})
 | 
			
		||||
@deftypefun GtkWidget* gtk_combo_new (void)
 | 
			
		||||
Create a new @code{GtkCombo} object returning the new widget as a pointer to
 | 
			
		||||
a @code{GtkWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun GtkWidget* gtk_combo_box_new_with_max_length (GList *@var{popdown_strings}, guint16 @var{max})
 | 
			
		||||
@deftypefun void gtk_combo_set_value_in_list (GtkCombo *@var{combo}, gint @var{val}, gint @var{ok_if_empty})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_combo_box_set_popdown_strings(GtkComboBox *@var{combobox}, GList *@var{popdown_strings})
 | 
			
		||||
@deftypefun void gtk_combo_set_use_arrows (GtkCombo *@var{combo}, gint @var{val})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@gtkstdmacros{ComboBox, COMBO_BOX}
 | 
			
		||||
@deftypefun void gtk_combo_set_use_arrows_always (GtkCombo *@var{combo}, gint @var{val})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_combo_set_case_sensitive (GtkCombo *@var{combo}, gint @var{val})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_combo_set_item_string (GtkCombo *@var{combo}, GtkItem *@var{item}, gchar *@var{item_value})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_combo_set_popdown_strings (GtkCombo *@var{combo}, GList *@var{strings})
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@gtkstdmacros{Combo, COMBO}
 | 
			
		||||
 | 
			
		||||
@page
 | 
			
		||||
@node GtkContainer, GtkCurve, GtkComboBox, Widgets
 | 
			
		||||
@node GtkContainer, GtkCurve, GtkCombo, Widgets
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@section The container widget
 | 
			
		||||
 | 
			
		||||
@ -1804,6 +1923,7 @@ pointer to a @code{GtwWidget} object. @code{NULL} is returned on failure.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_drawing_area_size (GtkDrawingArea *@var{darea}, gint @var{width}, gint @var{height})
 | 
			
		||||
Set the size of the @var{darea} widget, created previously, to @var{width} and @var{height}.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@gtkstdmacros{DrawingArea, DRAWING_AREA}
 | 
			
		||||
@ -1825,6 +1945,8 @@ value speified in the @var{max} option. This value is a guint16 value.
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@defopt text
 | 
			
		||||
With this option it is possible to 'preload' the text that will be displayed 
 | 
			
		||||
in the @code{entry} widget to the string pointed to by @var{text}.
 | 
			
		||||
@end defopt
 | 
			
		||||
 | 
			
		||||
@subsection Signals
 | 
			
		||||
@ -4499,15 +4621,33 @@ int main (int argc, char *argv[])
 | 
			
		||||
@{
 | 
			
		||||
   @dots{Any local variables or non GTK/GDK initilization}
 | 
			
		||||
 | 
			
		||||
   /* Initalize GTK. */
 | 
			
		||||
   gtk_init(&argc, &argc);
 | 
			
		||||
   
 | 
			
		||||
@}
 | 
			
		||||
@end example
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_exit (int @var{error_code})
 | 
			
		||||
Exit GTK and perform any necessary cleanup. @code{gtk_exit} will call the
 | 
			
		||||
systems @code{exit} function passing @var{error_code} as the parameter.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun gint gtk_events_pending (void)
 | 
			
		||||
Returns the number of events pending on the event queue.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_main (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun guint gtk_main_level (void)
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_main_quit (void)
 | 
			
		||||
A call to this function will cause the @code{gtk_main} function to exit, 
 | 
			
		||||
thereby allowing your application to exit.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
@page
 | 
			
		||||
@node Customization, Menu Factories, Initialization and exit, Miscellaneous
 | 
			
		||||
@comment node-name, next, previous, up
 | 
			
		||||
@ -4531,7 +4671,7 @@ argument. It will use the style settings for the widget types defined there.
 | 
			
		||||
 | 
			
		||||
@deftypefun void gtk_rc_init (void)
 | 
			
		||||
This function will initilize the rc file parser, normally this need not
 | 
			
		||||
be called directly as the @code{gtk_init} function will handle this for
 | 
			
		||||
be called directly as the @code{gtk_rc_parse} function will handle this for
 | 
			
		||||
you.
 | 
			
		||||
@end deftypefun
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user