/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5.2.6 by gnu_andrew, Tue Aug 2 20:12:39 2005 UTC revision 1.5.2.7 by gnu_andrew, Sat Sep 10 15:32:00 2005 UTC
# Line 97  area_prepared_cb (GdkPixbufLoader *loade Line 97  area_prepared_cb (GdkPixbufLoader *loade
97    e.jni_env = &env;    e.jni_env = &env;
98    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);
99    
   gdk_threads_leave ();  
   
100    (*env)->CallVoidMethod (env,    (*env)->CallVoidMethod (env,
101                            *decoder,                            *decoder,
102                            areaPreparedID,                            areaPreparedID,
103                            width, height);                            width, height);
     
   gdk_threads_enter ();  
104  }  }
105    
106  static void  static void
# Line 143  area_updated_cb (GdkPixbufLoader *loader Line 139  area_updated_cb (GdkPixbufLoader *loader
139    e.jni_env = &env;    e.jni_env = &env;
140    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);
141    
   gdk_threads_leave ();  
   
142    jpixels = (*env)->NewIntArray (env, n_pixels);    jpixels = (*env)->NewIntArray (env, n_pixels);
143    
   gdk_threads_enter ();  
   
144    java_pixels = (*env)->GetIntArrayElements (env, jpixels, NULL);    java_pixels = (*env)->GetIntArrayElements (env, jpixels, NULL);
145    
146    memcpy (java_pixels,    memcpy (java_pixels,
# Line 165  area_updated_cb (GdkPixbufLoader *loader Line 157  area_updated_cb (GdkPixbufLoader *loader
157    
158    g_object_unref (pixbuf);    g_object_unref (pixbuf);
159    
   gdk_threads_leave ();  
   
160    (*env)->ReleaseIntArrayElements (env, jpixels, java_pixels, 0);    (*env)->ReleaseIntArrayElements (env, jpixels, java_pixels, 0);
161    
162    (*env)->CallVoidMethod (env,    (*env)->CallVoidMethod (env,
# Line 178  area_updated_cb (GdkPixbufLoader *loader Line 168  area_updated_cb (GdkPixbufLoader *loader
168                            stride_pixels);                            stride_pixels);
169    
170    (*env)->DeleteLocalRef(env, jpixels);    (*env)->DeleteLocalRef(env, jpixels);
   
   gdk_threads_enter ();  
171  }  }
172    
173  static void  static void
# Line 190  closed_cb (GdkPixbufLoader *loader __att Line 178  closed_cb (GdkPixbufLoader *loader __att
178    e.jni_env = &env;    e.jni_env = &env;
179    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);    (*vm)->GetEnv (vm, e.void_env, JNI_VERSION_1_1);
180    
   gdk_threads_leave ();  
   
181    (*env)->DeleteGlobalRef (env, *decoder);    (*env)->DeleteGlobalRef (env, *decoder);
182    g_free (decoder);    g_free (decoder);
   
   gdk_threads_enter ();  
183  }  }
184    
185    

Legend:
Removed from v.1.5.2.6  
changed lines
  Added in v.1.5.2.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26