From a8f2f3ce06e6b080f57995fbe883c8c15e3b7c54 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Fri, 18 Apr 2014 21:11:34 +0200 Subject: fixing cairo clipping Change-Id: I6901856b72f28e56d6a5501cf60cbb340bfecdf3 Signed-off-by: Snjezana Peco --- .../Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3