[java-atk-wrapper] JNI: Fix JRE error when running java apps



commit 8733331d45bdf5058e156ffbd131b4dadc2e6999
Author: Magdalen Berns <m berns thismagpie com>
Date:   Fri Jun 19 11:15:15 2015 +0100

    JNI: Fix JRE error when running java apps
    
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=751159

 jni/src/jawutil.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)
---
diff --git a/jni/src/jawutil.c b/jni/src/jawutil.c
index 8d6fdff..6ef3abe 100644
--- a/jni/src/jawutil.c
+++ b/jni/src/jawutil.c
@@ -123,12 +123,19 @@ jaw_util_add_global_event_listener(GSignalEmissionHook listener,
   gchar **split_string;
   guint length;
 
-  split_string = g_strsplit (event_type, ":", 0);
-  length = g_strv_length (split_string);
+  g_type_class_unref( g_type_class_ref(JAW_TYPE_WINDOW));
+  split_string = g_strsplit (event_type, ":", 3);
+
+  if (split_string) {
+    if (!strcmp ("window", split_string[0])) {
+      rc = add_listener (listener, "JawWindow", split_string[1], event_type);
+    } else {
+      rc = add_listener (listener, split_string[1], split_string[2], event_type);
+    }
+
+    g_strfreev (split_string);
+  }
 
-  if ((length == 3) || (length == 4))
-    rc = add_listener (listener, split_string[1], split_string[2], event_type);
-  g_strfreev (split_string);
 
   return rc;
 }


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