From 22a54ddf81968d3c57a642f2d5f0c2583c6c923b Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Tue, 2 Feb 1999 02:35:11 +0000 Subject: [PATCH] Put in some information about 'gtk-config --libs gthread'. Mon Feb 1 19:25:54 1999 Owen Taylor * docs/gtk-config.txt (testinput_SOURCES): Put in some information about 'gtk-config --libs gthread'. * docs/Changes-1.2.txt: Updated section on threads. --- ChangeLog | 7 +++++++ ChangeLog.pre-2-0 | 7 +++++++ ChangeLog.pre-2-10 | 7 +++++++ ChangeLog.pre-2-2 | 7 +++++++ ChangeLog.pre-2-4 | 7 +++++++ ChangeLog.pre-2-6 | 7 +++++++ ChangeLog.pre-2-8 | 7 +++++++ docs/Changes-1.2.txt | 18 +++++++++++++++--- docs/gtk-config.txt | 8 ++++++++ 9 files changed, 72 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4fc06a9709..410fec7500 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 4fc06a9709..410fec7500 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + Tue Feb 2 00:28:44 1999 Lars Hamann * gtk/gtkctree.c (gtk_ctree_insert_node): in case of diff --git a/docs/Changes-1.2.txt b/docs/Changes-1.2.txt index b51243b093..0d452d6831 100644 --- a/docs/Changes-1.2.txt +++ b/docs/Changes-1.2.txt @@ -206,13 +206,13 @@ Incompatible Changes from GTK+-1.0 to GTK+-1.2: This means: - - You must call g_thread_init(), then gtk_thread_init() - in a threaded GTK+ program. + - You must call g_thread_init() before executing any + other GTK+ or GDK functions in a threaded GTK+ program. - Idles, timeouts, and input functions are executed outside of the main GTK+ lock. So, if you need to call GTK+ inside of such a callback, you must surround the callback - with a gtk_thread_enter()/gtk_thread_leave() pair. + with a gdk_threads_enter()/gdk_threads_leave() pair. [ However, signals are still executed within the main GTK+ lock ] @@ -221,6 +221,10 @@ Incompatible Changes from GTK+-1.0 to GTK+-1.2: that might be used in threaded programs, you _must_ surround timeouts and idle functions in this matter. + As always, you must also surround any calls to GTK+ + not made within a signal handler with a + gdk_threads_enter()/gdk_threads_leave() pair. + - There is no longer a special --with-threads configure option for GTK+. To use threads in a GTK+ program, you must: @@ -233,3 +237,11 @@ Incompatible Changes from GTK+-1.0 to GTK+-1.2: b) Link with the libraries returned by: gtk-config --libs gthread + + and use the cflags from: + + gtk-config --cflags gthread + + You can get these CFLAGS and LIBS by passing gthread + as the fourth parameter to the AM_PATH_GTK automake + macro. diff --git a/docs/gtk-config.txt b/docs/gtk-config.txt index 68555fabfe..c82b8d0c9b 100644 --- a/docs/gtk-config.txt +++ b/docs/gtk-config.txt @@ -36,6 +36,14 @@ gtk-config takes the following flags: If PREFIX is specified, overrides the configured value of $exec_prefix. Otherwise, prints out the configured value of $exec_prefix +You may also add to the command line a list of additional +libraries that gtk-config should supply the CFLAGS and LIBS +for. The only currently supported library is 'gthread'. + +As an example of this latter usage, you can get the +appropriate cflags for a threaded program with: + + gtk-config --cflags gthread Example of using gtk-config