[java-atk-wrapper] JNI: Use gdk_threads_add_idle() instead of g_idle_add()



commit 4339b8b51c0234792f45bd7bdb59a35e1461b01a
Author: Magdalen Berns <m berns thismagpie com>
Date:   Thu Jun 4 21:43:32 2015 +0100

    JNI: Use gdk_threads_add_idle() instead of g_idle_add()
    
    This is a precaution in case libraries use the deprecated
    GDK locking mechanism
    
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=750417

 jni/src/AtkWrapper.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)
---
diff --git a/jni/src/AtkWrapper.c b/jni/src/AtkWrapper.c
index 9b63a04..6f6ec9e 100644
--- a/jni/src/AtkWrapper.c
+++ b/jni/src/AtkWrapper.c
@@ -258,7 +258,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_focusNotify(JNIEnv *jniEnv,
 {
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(focus_notify_handler, para);
+  gdk_threads_add_idle(focus_notify_handler, para);
 }
 
 static gboolean
@@ -336,7 +336,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowOpen(JNIEnv *jniEnv,
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
   para->is_toplevel = (jIsToplevel == JNI_TRUE) ? TRUE : FALSE;
-  g_idle_add(window_open_handler, para);
+  gdk_threads_add_idle(window_open_handler, para);
 }
 
 static gboolean
@@ -413,7 +413,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowClose(JNIEnv *jniEnv,
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
   para->is_toplevel = (jIsToplevel == JNI_TRUE) ? TRUE : FALSE;
-  g_idle_add(window_close_handler, para);
+  gdk_threads_add_idle(window_close_handler, para);
 }
 
 static gboolean
@@ -462,7 +462,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowMinimize(JNIEnv *jniEnv,
 {
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(window_minimize_handler, para);
+  gdk_threads_add_idle(window_minimize_handler, para);
 }
 
 static gboolean
@@ -511,7 +511,7 @@ JNIEXPORT void JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowMaximize(JN
 {
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac );
-  g_idle_add(window_maximize_handler, para);
+  gdk_threads_add_idle(window_maximize_handler, para);
 }
 
 static gboolean
@@ -561,7 +561,7 @@ JNIEXPORT void JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowRestore(JNI
 
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(window_restore_handler, para);
+  gdk_threads_add_idle(window_restore_handler, para);
 }
 
 static gboolean
@@ -609,7 +609,7 @@ JNIEXPORT void JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowActivate(JN
 
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(window_activate_handler, para);
+  gdk_threads_add_idle(window_activate_handler, para);
 }
 
 static gboolean
@@ -659,7 +659,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowDeactivate(JNIEnv *jniEnv,
 
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(window_deactivate_handler, para);
+  gdk_threads_add_idle(window_deactivate_handler, para);
 }
 
 static gboolean
@@ -710,7 +710,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_windowStateChange(JNIEnv *jniEnv
 
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(window_state_change_handler, para);
+  gdk_threads_add_idle(window_state_change_handler, para);
 }
 
 static gchar
@@ -1047,7 +1047,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_emitSignal(JNIEnv *jniEnv,
   CallbackPara *para = alloc_callback_para(global_ac);
   para->signal_id = (gint)id;
   para->args = global_args;
-  g_idle_add(signal_emit_handler, para);
+  gdk_threads_add_idle(signal_emit_handler, para);
 }
 
 static gboolean
@@ -1107,7 +1107,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_objectStateChange(JNIEnv *jniEnv
   } else {
     para->state_value = FALSE;
   }
-  g_idle_add(object_state_change_handler, para);
+  gdk_threads_add_idle(object_state_change_handler, para);
 }
 
 static gboolean
@@ -1164,7 +1164,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_componentAdded(JNIEnv *jniEnv,
 {
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(component_added_handler, para);
+  gdk_threads_add_idle(component_added_handler, para);
 }
 
 static gboolean
@@ -1223,7 +1223,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_componentRemoved(JNIEnv *jniEnv,
 {
   jobject global_ac = (*jniEnv)->NewGlobalRef(jniEnv, jAccContext);
   CallbackPara *para = alloc_callback_para(global_ac);
-  g_idle_add(component_removed_handler, para);
+  gdk_threads_add_idle(component_removed_handler, para);
 }
 
 static gboolean
@@ -1341,7 +1341,7 @@ JNICALL Java_org_GNOME_Accessibility_AtkWrapper_dispatchKeyEvent(JNIEnv *jniEnv,
 {
   jboolean key_consumed;
   jobject global_key_event = (*jniEnv)->NewGlobalRef(jniEnv, jAtkKeyEvent);
-  g_idle_add(key_dispatch_handler, (gpointer)global_key_event);
+  gdk_threads_add_idle(key_dispatch_handler, (gpointer)global_key_event);
 
   if(jaw_debug)
     printf("key_dispatch_result saved = %d\n ", key_dispatch_result);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]