]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/threadgui.inc
* Big memory bug fixed in socket/getline fixed.
[wxWidgets.git] / src / gtk1 / threadgui.inc
index 46073d4e0ba1a752c20330ed5f3718cab5838b20..1717b172f66143d4b9a3894ef9ca8f020ea81126 100644 (file)
@@ -35,16 +35,22 @@ static void
 ThreadExitProc(gpointer WXUNUSED(client), gint fid,
                GdkInputCondition WXUNUSED(cond))
 {
-  wxThread* ptr;
-
-  if (fid != p_thrd_pipe[0])
-    return;
-  if (read(fid, &ptr, sizeof(ptr)) == sizeof(ptr)) {
-    //fprintf(stderr, "calling OnExit %p\n", ptr);
-    ptr->OnExit();
-  } else {
-    //fprintf(stderr, "this should never happen\n");
-  }
+    wxThread* ptr;
+  
+    // printf( "thread exit proc.\n" );
+
+    if (fid != p_thrd_pipe[0])
+        return;
+       
+    if (read(fid, &ptr, sizeof(ptr)) == sizeof(ptr)) 
+    {
+        // printf( "calling OnExit %p\n", ptr);
+        ptr->OnExit();
+    } 
+    else 
+    {
+        // printf( "this should never happen\n" );
+    }
 }
 
 // Global initialization
@@ -63,28 +69,12 @@ static void wxThreadGuiExit()
   close(p_thrd_pipe[1]);
 }
 
-#ifdef NO_DEFINE_GDK_1_1
-
 void wxMutexGuiEnter()
 {
-  gdk_mutex_enter();
+  gs_mutexGui->Lock();
 }
 
 void wxMutexGuiLeave()
 {
-  gdk_mutex_leave();
-}
-
-#else
-
-void wxMutexGuiEnter()
-{
-  wxMainMutex->Lock();
+  gs_mutexGui->Unlock();
 }
-
-void wxMutexGuiLeave()
-{
-  wxMainMutex->Unlock();
-}
-
-#endif