diff options
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java index 33324048e3..7fac8358fa 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java @@ -3162,7 +3162,10 @@ long /*int*/ gtk_draw (long /*int*/ widget, long /*int*/ cairo) { if ((style & SWT.MIRRORED) != 0) event.x = getClientWidth () - event.width - event.x; GCData data = new GCData (); // data.damageRgn = gdkEvent.region; - data.cairo = cairo; + if (OS.GTK_VERSION <= OS.VERSION(3, 9, 0)) { + data.cairo = cairo; + } + GC gc = event.gc = GC.gtk_new (this, data); drawWidget (gc); sendEvent (SWT.Paint, event); |