aboutsummaryrefslogtreecommitdiff
path: root/libjava/jawt.c
diff options
context:
space:
mode:
authorAnthony Green <green@redhat.com>2005-03-05 21:47:10 +0000
committerThomas Fitzsimmons <fitzsim@gcc.gnu.org>2005-03-05 21:47:10 +0000
commit011ad0584495ebbf43243a811166df479bba578c (patch)
treec15a9469945dc66556efc2b98914d3904ca49180 /libjava/jawt.c
parent3f724eb8a71c5aa02709ff34b93d272881bf69f8 (diff)
downloadgcc-011ad0584495ebbf43243a811166df479bba578c.zip
gcc-011ad0584495ebbf43243a811166df479bba578c.tar.gz
gcc-011ad0584495ebbf43243a811166df479bba578c.tar.bz2
gtk_jawt.c (classpath_jawt_get_drawable, [...]): New functions.
2005-02-15 Anthony Green <green@redhat.com> * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable, classpath_jawt_lock, classpath_jawt_unlock): New functions. * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions. (_Jv_GetDrawingSurface): Set visualID. (_Jv_FreeDrawingSurfaceInfo): Clear visualID. (JAWT_GetAWT): Set Lock and Unlock. * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID. * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR, JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED, JAWT_LOCK_SURFACE_CHANGED): New macros. (struct _JAWT): Add Lock and Unlock. From-SVN: r95943
Diffstat (limited to 'libjava/jawt.c')
-rw-r--r--libjava/jawt.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/libjava/jawt.c b/libjava/jawt.c
index c0d65b8..20890da 100644
--- a/libjava/jawt.c
+++ b/libjava/jawt.c
@@ -50,6 +50,8 @@ static void (JNICALL _Jv_FreeDrawingSurfaceInfo)
static JAWT_DrawingSurface* (JNICALL _Jv_GetDrawingSurface) (JNIEnv* env,
jobject canvas);
static void (JNICALL _Jv_FreeDrawingSurface) (JAWT_DrawingSurface* surface);
+static void (JNICALL _Jv_AWTLock) (JNIEnv*);
+static void (JNICALL _Jv_AWTUnlock) (JNIEnv*);
JNIEXPORT jboolean JNICALL
JAWT_GetAWT (JNIEnv* env, JAWT* awt)
@@ -63,6 +65,8 @@ JAWT_GetAWT (JNIEnv* env, JAWT* awt)
awt->GetDrawingSurface = _Jv_GetDrawingSurface;
awt->FreeDrawingSurface = _Jv_FreeDrawingSurface;
+ awt->Lock = _Jv_AWTLock;
+ awt->Unlock = _Jv_AWTUnlock;
return JNI_TRUE;
}
@@ -103,6 +107,7 @@ static void
surface_info_x11->display = NULL;
surface_info_x11->drawable = 0;
+ surface_info_x11->visualID = 0;
free (surface_info);
surface_info = NULL;
@@ -142,6 +147,7 @@ static JAWT_DrawingSurface*
surface_info_x11->display = classpath_jawt_get_default_display (env, canvas);
surface_info_x11->drawable = classpath_jawt_get_drawable (env, canvas);
+ surface_info_x11->visualID = classpath_jawt_get_visualID (env, canvas);
/* FIXME: also include bounding rectangle of drawing surface */
/* FIXME: also include current clipping region */
@@ -154,3 +160,16 @@ static void
{
free (surface);
}
+
+static void
+(JNICALL _Jv_AWTLock) (JNIEnv* env)
+{
+ classpath_jawt_lock ();
+}
+
+static void
+(JNICALL _Jv_AWTUnlock) (JNIEnv* env)
+{
+ classpath_jawt_unlock ();
+}
+