View | Details | Raw Unified | Return to bug 531667
Collapse All | Expand All

(-)a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/GC.java (-5 / +5 lines)
Lines 2013-2021 Rectangle getClippingInPixels() { Link Here
2013
               if (clipRgn != 0) {
2013
               if (clipRgn != 0) {
2014
                       /* Convert clipping to device space if needed */
2014
                       /* Convert clipping to device space if needed */
2015
                       if (data.clippingTransform != null) {
2015
                       if (data.clippingTransform != null) {
2016
                               clipRgn = convertRgn(clipRgn, data.clippingTransform);
2016
                               //clipRgn = convertRgn(clipRgn, data.clippingTransform);
2017
                               GDK.gdk_region_intersect(rgn, clipRgn);
2017
                               GDK.gdk_region_intersect(rgn, clipRgn);
2018
                               GDK.gdk_region_destroy(clipRgn);
2018
                               //GDK.gdk_region_destroy(clipRgn);
2019
                       } else {
2019
                       } else {
2020
                               GDK.gdk_region_intersect(rgn, clipRgn);
2020
                               GDK.gdk_region_intersect(rgn, clipRgn);
2021
                       }
2021
                       }
Lines 2025-2033 Rectangle getClippingInPixels() { Link Here
2025
                       double[] matrix = new double[6];
2025
                       double[] matrix = new double[6];
2026
                       Cairo.cairo_get_matrix(cairo, matrix);
2026
                       Cairo.cairo_get_matrix(cairo, matrix);
2027
                       Cairo.cairo_matrix_invert(matrix);
2027
                       Cairo.cairo_matrix_invert(matrix);
2028
                       clipRgn = convertRgn(rgn, matrix);
2028
                       //clipRgn = convertRgn(rgn, matrix);
2029
                       GDK.gdk_region_destroy(rgn);
2029
                       //GDK.gdk_region_destroy(rgn);
2030
                       rgn = clipRgn;
2030
                       //rgn = clipRgn;
2031
               }
2031
               }
2032
               GDK.gdk_region_get_clipbox(rgn, rect);
2032
               GDK.gdk_region_get_clipbox(rgn, rect);
2033
               GDK.gdk_region_destroy(rgn);
2033
               GDK.gdk_region_destroy(rgn);
(-)a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java (-1 / +1 lines)
Lines 3527-3533 long /*int*/ gtk_draw (long /*int*/ widget, long /*int*/ cairo) { Link Here
3527
       event.setBounds (eventBounds);
3527
       event.setBounds (eventBounds);
3528
       GCData data = new GCData ();
3528
       GCData data = new GCData ();
3529
//     data.damageRgn = gdkEvent.region;
3529
//     data.damageRgn = gdkEvent.region;
3530
       if (GTK.GTK_VERSION <= OS.VERSION (3, 9, 0)) {
3530
       if (true || GTK.GTK_VERSION <= OS.VERSION (3, 9, 0)) {
3531
               data.cairo = cairo;
3531
               data.cairo = cairo;
3532
       }
3532
       }
3533
       GC gc = event.gc = GC.gtk_new (this, data);
3533
       GC gc = event.gc = GC.gtk_new (this, data);

Return to bug 531667