[gtk/matthiasc/for-master] gdk: Drop no-longer-used documentation
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/matthiasc/for-master] gdk: Drop no-longer-used documentation
- Date: Wed, 27 May 2020 01:24:31 +0000 (UTC)
commit c47553e31911b2f23ef0edce459358b2ccf52501
Author: Matthias Clasen <mclasen redhat com>
Date: Tue May 26 20:52:41 2020 -0400
gdk: Drop no-longer-used documentation
Thread support is gone, and we don't have that
section in the docs anymore.
gdk/gdk.c | 51 ---------------------------------------------------
1 file changed, 51 deletions(-)
---
diff --git a/gdk/gdk.c b/gdk/gdk.c
index 375f711e79..649c8f2f0e 100644
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -296,57 +296,6 @@ gdk_should_use_portal (void)
return use_portal[0] == '1';
}
-/**
- * SECTION:threads
- * @Short_description: Functions for using GDK in multi-threaded programs
- * @Title: Threads
- *
- * For thread safety, GDK relies on the thread primitives in GLib,
- * and on the thread-safe GLib main loop.
- *
- * GLib is completely thread safe (all global data is automatically
- * locked), but individual data structure instances are not automatically
- * locked for performance reasons. So e.g. you must coordinate
- * accesses to the same #GHashTable from multiple threads.
- *
- * GTK, however, is not thread safe. You should only use GTK and GDK
- * from the thread gtk_init() and gtk_main() were called on.
- * This is usually referred to as the “main thread”.
- *
- * Signals on GTK and GDK types, as well as non-signal callbacks, are
- * emitted in the main thread.
- *
- * You can schedule work in the main thread safely from other threads
- * by using g_main_context_invoke(), g_idle_add(), and g_timeout_add():
- *
- * |[<!-- language="C" -->
- * static void
- * worker_thread (void)
- * {
- * ExpensiveData *expensive_data = do_expensive_computation ();
- *
- * g_main_context_invoke (NULL, got_value, expensive_data);
- * }
- *
- * static gboolean
- * got_value (gpointer user_data)
- * {
- * ExpensiveData *expensive_data = user_data;
- *
- * my_app->expensive_data = expensive_data;
- * gtk_button_set_sensitive (my_app->button, TRUE);
- * gtk_button_set_label (my_app->button, expensive_data->result_label);
- *
- * return G_SOURCE_REMOVE;
- * }
- * ]|
- *
- * For more information on this "worker thread" pattern, you should
- * also look at #GTask, which gives you high-level tools to perform
- * expensive tasks from worker threads, and will handle thread
- * management for you.
- */
-
PangoDirection
gdk_unichar_direction (gunichar ch)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]