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

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

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

revision 1.31 by fitzsim, Thu Jul 14 22:07:02 2005 UTC revision 1.32 by fitzsim, Thu Aug 18 01:22:00 2005 UTC
# Line 52  Line 52 
52  #include <stdio.h>  #include <stdio.h>
53  #include <stdlib.h>  #include <stdlib.h>
54    
55  static jmethodID initComponentGraphics2DID;  static jmethodID initComponentGraphics2DUnlockedID;
56    
57  void  void
58  cp_gtk_graphics2d_init_jni (void)  cp_gtk_graphics2d_init_jni (void)
# Line 62  cp_gtk_graphics2d_init_jni (void) Line 62  cp_gtk_graphics2d_init_jni (void)
62    gdkgraphics2d = (*cp_gtk_gdk_env())->FindClass (cp_gtk_gdk_env(),    gdkgraphics2d = (*cp_gtk_gdk_env())->FindClass (cp_gtk_gdk_env(),
63                                             "gnu/java/awt/peer/gtk/GdkGraphics2D");                                             "gnu/java/awt/peer/gtk/GdkGraphics2D");
64    
65    initComponentGraphics2DID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d,    initComponentGraphics2DUnlockedID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d,
66                                                           "initComponentGraphics2D",                                                           "initComponentGraphics2DUnlocked",
67                                                           "()V");                                                           "()V");
68  }  }
69    
# Line 369  check_for_debug (struct graphics2d *gr) Line 369  check_for_debug (struct graphics2d *gr)
369  static void  static void
370  realize_cb (GtkWidget *widget __attribute__ ((unused)), jobject peer)  realize_cb (GtkWidget *widget __attribute__ ((unused)), jobject peer)
371  {  {
372    gdk_threads_leave ();    (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(),
373                                           peer,
374    (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer, initComponentGraphics2DID);                                         initComponentGraphics2DUnlockedID);
   
   gdk_threads_enter ();  
375  }  }
376    
377  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
# Line 593  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 591  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
591  }  }
592    
593  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
594    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initStateUnlocked
595      (JNIEnv *env, jobject obj, jobject peer)
596    {
597      struct graphics2d *gr = NULL;
598      GtkWidget *widget = NULL;
599      void *ptr = NULL;
600    
601      if (peer_is_disposed(env, obj))
602        return;
603    
604      ptr = NSA_GET_PTR (env, peer);
605      g_assert (ptr != NULL);
606    
607      gr = (struct graphics2d *) g_malloc (sizeof (struct graphics2d));
608      g_assert (gr != NULL);
609      memset (gr, 0, sizeof(struct graphics2d));
610    
611      check_for_debug (gr);
612    
613      widget = GTK_WIDGET (ptr);
614      g_assert (widget != NULL);
615    
616      grab_current_drawable (widget, &(gr->drawable), &(gr->win));
617      g_assert (gr->drawable != NULL);
618    
619      gr->width = widget->allocation.width;
620      gr->height = widget->allocation.height;
621    
622      if (x_server_has_render_extension ())
623        init_graphics2d_as_renderable (gr);
624      else
625        init_graphics2d_as_pixbuf (gr);
626    
627      NSA_SET_G2D_PTR (env, obj, gr);
628    }
629    
630    JNIEXPORT void JNICALL
631  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2
632    (JNIEnv *env, jobject obj, jobject peer)    (JNIEnv *env, jobject obj, jobject peer)
633  {  {
# Line 711  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 746  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
746     jint r2, jint g2, jint b2, jint a2,     jint r2, jint g2, jint b2, jint a2,
747     jboolean cyclic)     jboolean cyclic)
748  {  {
749      gdk_threads_enter();
750      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked
751        (env, obj,
752         x1, y1, x2, y2,
753         r1, g1, b1, a1,
754         r2, g2, b2, a2,
755         cyclic);
756    
757      gdk_threads_leave();
758    }
759      
760    JNIEXPORT void JNICALL
761    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked
762      (JNIEnv *env, jobject obj,
763       jdouble x1, jdouble y1,
764       jdouble x2, jdouble y2,
765       jint r1, jint g1, jint b1, jint a1,
766       jint r2, jint g2, jint b2, jint a2,
767       jboolean cyclic)
768    {
769    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
770    cairo_surface_t *surf = NULL;    cairo_surface_t *surf = NULL;
771    cairo_t *cr2 = NULL;    cairo_t *cr2 = NULL;
772    cairo_matrix_t mat;    cairo_matrix_t mat;
773    
   gdk_threads_enter();  
   
774    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
775    g_assert (gr != NULL);    g_assert (gr != NULL);
776    
777    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
778      {      return;
       gdk_threads_leave ();  
       return;  
     }  
779    
780    if (gr->debug) printf ("setGradient (%f,%f) -> (%f,%f); (%d,%d,%d,%d) -> (%d,%d,%d,%d)\n",    if (gr->debug) printf ("setGradient (%f,%f) -> (%f,%f); (%d,%d,%d,%d) -> (%d,%d,%d,%d)\n",
781                           x1, y1,                           x1, y1,
# Line 826  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 876  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
876    gr->pattern = cairo_pattern_create_for_surface(surf);    gr->pattern = cairo_pattern_create_for_surface(surf);
877    
878    cairo_set_source (gr->cr, gr->pattern);    cairo_set_source (gr->cr, gr->pattern);
879    }
880    
881    JNIEXPORT void JNICALL
882    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels
883      (JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride)
884    {
885      gdk_threads_enter();
886    
887      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked
888        (env, obj, jarr, w, h, stride);
889    
890    gdk_threads_leave();    gdk_threads_leave();
891  }  }
892    
893  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
894  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked
895    (JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride)    (JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride)
896  {  {
897    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
898    jint *jpixels = NULL;    jint *jpixels = NULL;
899    
   gdk_threads_enter();  
   
900    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
901      {      return;
       gdk_threads_leave ();  
       return;  
     }  
902    
903    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
904    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 880  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 935  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
935    gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface);    gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface);
936    g_assert (gr->pattern != NULL);    g_assert (gr->pattern != NULL);
937    cairo_set_source (gr->cr, gr->pattern);    cairo_set_source (gr->cr, gr->pattern);
   
   gdk_threads_leave();  
938  }  }
939    
940  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
# Line 996  JNIEXPORT void JNICALL Line 1049  JNIEXPORT void JNICALL
1049  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix
1050     (JNIEnv *env, jobject obj, jdoubleArray java_matrix)     (JNIEnv *env, jobject obj, jdoubleArray java_matrix)
1051  {  {
1052      gdk_threads_enter();
1053    
1054      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked
1055        (env, obj, java_matrix);
1056    
1057      gdk_threads_leave();
1058    }
1059    
1060    JNIEXPORT void JNICALL
1061    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked
1062       (JNIEnv *env, jobject obj, jdoubleArray java_matrix)
1063    {
1064    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
1065    jdouble *native_matrix = NULL;    jdouble *native_matrix = NULL;
1066    
   gdk_threads_enter();  
   
1067    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1068      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1069    
1070    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1071    
1072    /* cairoSetMatrix was called before this graphics object's component    /* cairoSetMatrix was called before this graphics object's component
1073       was realized. */       was realized. */
1074    if (gr == NULL)    if (gr == NULL)
1075      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1076    
1077    native_matrix = (*env)->GetDoubleArrayElements (env, java_matrix, NULL);      native_matrix = (*env)->GetDoubleArrayElements (env, java_matrix, NULL);  
1078    g_assert (native_matrix != NULL);    g_assert (native_matrix != NULL);
# Line 1039  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1096  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1096    
1097    (*env)->ReleaseDoubleArrayElements (env, java_matrix, native_matrix, 0);    (*env)->ReleaseDoubleArrayElements (env, java_matrix, native_matrix, 0);
1098    update_pattern_transform (gr);    update_pattern_transform (gr);
   
   gdk_threads_leave();  
1099  }  }
1100    
1101  static void  static void
# Line 1357  JNIEXPORT void JNICALL Line 1412  JNIEXPORT void JNICALL
1412  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor
1413     (JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a)     (JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a)
1414  {  {
   struct graphics2d *gr = NULL;  
   
1415    gdk_threads_enter();    gdk_threads_enter();
1416    
1417      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked
1418        (env, obj, r, g, b, a);
1419    
1420      gdk_threads_leave();
1421    }
1422    
1423    JNIEXPORT void JNICALL
1424    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked
1425       (JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a)
1426    {
1427      struct graphics2d *gr = NULL;
1428    
1429    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1430      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1431    
1432    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1433    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 1381  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1443  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1443      cairo_set_source_rgba (gr->cr, b, g, r, a);      cairo_set_source_rgba (gr->cr, b, g, r, a);
1444    else    else
1445      cairo_set_source_rgba (gr->cr, r, g, b, a);      cairo_set_source_rgba (gr->cr, r, g, b, a);
   
   gdk_threads_leave();  
1446  }  }
1447    
1448  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
# Line 1419  JNIEXPORT void JNICALL Line 1479  JNIEXPORT void JNICALL
1479  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth
1480     (JNIEnv *env, jobject obj, jdouble width)     (JNIEnv *env, jobject obj, jdouble width)
1481  {  {
   struct graphics2d *gr = NULL;  
   
1482    gdk_threads_enter();    gdk_threads_enter();
1483    
1484      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidthUnlocked
1485        (env, obj, width);
1486    
1487      gdk_threads_leave();
1488    }
1489    
1490    JNIEXPORT void JNICALL
1491    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidthUnlocked
1492       (JNIEnv *env, jobject obj, jdouble width)
1493    {
1494      struct graphics2d *gr = NULL;
1495    
1496    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1497      return;      return;
1498    
# Line 1430  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1500  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1500    g_assert (gr != NULL);    g_assert (gr != NULL);
1501    if (gr->debug) printf ("cairo_set_line_width %f\n", width);    if (gr->debug) printf ("cairo_set_line_width %f\n", width);
1502    cairo_set_line_width (gr->cr, width);    cairo_set_line_width (gr->cr, width);
1503    }
1504    
1505    JNIEXPORT void JNICALL
1506    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap
1507       (JNIEnv *env, jobject obj, jint cap)
1508    {
1509      gdk_threads_enter();
1510    
1511      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCapUnlocked
1512        (env, obj, cap);
1513    
1514    gdk_threads_leave();    gdk_threads_leave();
1515  }  }
1516    
1517  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
1518  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCapUnlocked
1519     (JNIEnv *env, jobject obj, jint cap)     (JNIEnv *env, jobject obj, jint cap)
1520  {  {
1521    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
1522    
   gdk_threads_enter();  
   
1523    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1524      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1525    
1526    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1527    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 1465  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1540  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1540        cairo_set_line_cap (gr->cr, CAIRO_LINE_CAP_SQUARE);        cairo_set_line_cap (gr->cr, CAIRO_LINE_CAP_SQUARE);
1541        break;        break;
1542      }      }
1543    }
1544    
1545    JNIEXPORT void JNICALL
1546    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoin
1547       (JNIEnv *env, jobject obj, jint join)
1548    {
1549      gdk_threads_enter();
1550    
1551      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoinUnlocked
1552        (env, obj, join);
1553    
1554    gdk_threads_leave();    gdk_threads_leave();
1555  }  }
1556    
1557  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
1558  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoin  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoinUnlocked
1559     (JNIEnv *env, jobject obj, jint join)     (JNIEnv *env, jobject obj, jint join)
1560  {  {
1561    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
1562    
   gdk_threads_enter();  
   
1563    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1564      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1565    
1566    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1567    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 1500  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1580  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1580        cairo_set_line_join (gr->cr, CAIRO_LINE_JOIN_BEVEL);        cairo_set_line_join (gr->cr, CAIRO_LINE_JOIN_BEVEL);
1581        break;        break;
1582      }      }
1583    }
1584    
1585    JNIEXPORT void JNICALL
1586    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDash
1587       (JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset)
1588    {
1589      gdk_threads_enter();
1590    
1591      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDashUnlocked
1592        (env, obj, dashes, ndash, offset);
1593    
1594    gdk_threads_leave();    gdk_threads_leave();
1595  }  }
1596    
1597  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
1598  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDash  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDashUnlocked
1599     (JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset)     (JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset)
1600  {  {
1601    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
1602    jdouble *dasharr = NULL;    jdouble *dasharr = NULL;
1603    
   gdk_threads_enter();  
   
1604    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1605      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1606    
1607    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1608    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 1526  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1611  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1611    g_assert (dasharr != NULL);    g_assert (dasharr != NULL);
1612    cairo_set_dash (gr->cr, dasharr, ndash, offset);    cairo_set_dash (gr->cr, dasharr, ndash, offset);
1613    (*env)->ReleaseDoubleArrayElements (env, dashes, dasharr, 0);    (*env)->ReleaseDoubleArrayElements (env, dashes, dasharr, 0);
1614    }
1615    
1616    JNIEXPORT void JNICALL
1617    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit
1618       (JNIEnv *env, jobject obj, jdouble miter)
1619    {
1620      gdk_threads_enter();
1621    
1622      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimitUnlocked
1623        (env, obj, miter);
1624    
1625    gdk_threads_leave();    gdk_threads_leave();
1626  }  }
1627    
1628  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
1629  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimitUnlocked
1630     (JNIEnv *env, jobject obj, jdouble miter)     (JNIEnv *env, jobject obj, jdouble miter)
1631  {  {
1632    struct graphics2d *gr = NULL;    struct graphics2d *gr = NULL;
1633    
   gdk_threads_enter();  
   
1634    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1635      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1636    
1637    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1638    g_assert (gr != NULL);    g_assert (gr != NULL);
1639    if (gr->debug) printf ("cairo_set_miter_limit %f\n", miter);    if (gr->debug) printf ("cairo_set_miter_limit %f\n", miter);
1640    cairo_set_miter_limit (gr->cr, miter);    cairo_set_miter_limit (gr->cr, miter);
   
   gdk_threads_leave();  
1641  }  }
1642    
1643  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
# Line 1845  JNIEXPORT void JNICALL Line 1933  JNIEXPORT void JNICALL
1933  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilter  Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilter
1934     (JNIEnv *env, jobject obj, jint filter)     (JNIEnv *env, jobject obj, jint filter)
1935  {  {
   struct graphics2d *gr = NULL;    
   
1936    gdk_threads_enter();    gdk_threads_enter();
1937    
1938      Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked
1939        (env, obj, filter);
1940    
1941      gdk_threads_leave();
1942    }
1943    
1944    JNIEXPORT void JNICALL
1945    Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked
1946       (JNIEnv *env, jobject obj, jint filter)
1947    {
1948      struct graphics2d *gr = NULL;  
1949    
1950    if (peer_is_disposed(env, obj))    if (peer_is_disposed(env, obj))
1951      {      return;
       gdk_threads_leave ();  
       return;  
     }  
1952    
1953    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);    gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
1954    g_assert (gr != NULL);    g_assert (gr != NULL);
# Line 1876  Java_gnu_java_awt_peer_gtk_GdkGraphics2D Line 1971  Java_gnu_java_awt_peer_gtk_GdkGraphics2D
1971        cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BEST);        cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BEST);
1972        break;        break;
1973      }      }
   
    gdk_threads_leave();  
1974  }  }

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

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