]> Pileus Git - ~andy/gtk/commitdiff
GDK: Adapt to GLib thread api changes
authorMatthias Clasen <mclasen@redhat.com>
Wed, 2 Nov 2011 01:11:04 +0000 (21:11 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 2 Nov 2011 01:11:04 +0000 (21:11 -0400)
gdk/gdk.c

index b632f4c5f8d3bea6b5b641e646e0144440c7f117..c11b5dc55c1ee5f58607b8bfd38a83d7ea175c8b 100644 (file)
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -101,7 +101,7 @@ static int gdk_initialized = 0;                     /* 1 if the library is initi
 
 static gchar  *gdk_progclass = NULL;
 
-static GMutex *gdk_threads_mutex = NULL;            /* Global GDK lock */
+static GMutex gdk_threads_mutex;
 
 static GCallback gdk_threads_lock = NULL;
 static GCallback gdk_threads_unlock = NULL;
@@ -668,15 +668,13 @@ gdk_threads_leave (void)
 static void
 gdk_threads_impl_lock (void)
 {
-  if (gdk_threads_mutex)
-    g_mutex_lock (gdk_threads_mutex);
+  g_mutex_lock (&gdk_threads_mutex);
 }
 
 static void
 gdk_threads_impl_unlock (void)
 {
-  if (gdk_threads_mutex)
-    g_mutex_unlock (gdk_threads_mutex);
+  g_mutex_unlock (&gdk_threads_mutex);
 }
 
 /**
@@ -692,10 +690,6 @@ gdk_threads_impl_unlock (void)
 void
 gdk_threads_init (void)
 {
-  if (!g_thread_supported ())
-    g_error ("g_thread_init() must be called before gdk_threads_init()");
-
-  gdk_threads_mutex = g_mutex_new ();
   if (!gdk_threads_lock)
     gdk_threads_lock = gdk_threads_impl_lock;
   if (!gdk_threads_unlock)