summaryrefslogtreecommitdiff
path: root/docs/reference/gdk
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference/gdk')
-rw-r--r--docs/reference/gdk/tmpl/threads.sgml10
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/reference/gdk/tmpl/threads.sgml b/docs/reference/gdk/tmpl/threads.sgml
index a30e7b2bea..c4f8d69eea 100644
--- a/docs/reference/gdk/tmpl/threads.sgml
+++ b/docs/reference/gdk/tmpl/threads.sgml
@@ -43,6 +43,16 @@ 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.
</para>
+<para>
+Before calling gdk_threads_leave() from a thread other
+than your main thread, you probably want to call gdk_flush()
+to send all pending commands to the windowing system.
+(The reason you don't need to do this from the main thread
+is that GDK always automatically flushes pending commands
+when it runs out of incoming events to process and has
+to sleep while waiting for more events.)
+</para>
+
<para>A minimal main program for a threaded GTK+ application
looks like:</para>