summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio_quarti@ca.ibm.com>2012-10-27 00:16:32 -0400
committerSilenio Quarti <silenio_quarti@ca.ibm.com>2012-10-27 00:16:32 -0400
commit21eb151f1a668a710645fe690cf473d0b86ddaf0 (patch)
tree44047cc87f4587da2a5c6b671354defcff43cf0a /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
parent4631a5a5553c2a27a1c80b2611f4f0cea8081a20 (diff)
downloadeclipse.platform.swt-21eb151f1a668a710645fe690cf473d0b86ddaf0.tar.gz
eclipse.platform.swt-21eb151f1a668a710645fe690cf473d0b86ddaf0.tar.xz
eclipse.platform.swt-21eb151f1a668a710645fe690cf473d0b86ddaf0.zip
cleanup region changes - use macros to redefine gdk_region_XXX in terms of cairo_region_XXX
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
index f005ec1b39..68d8478cea 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
@@ -250,17 +250,15 @@ void configure () {
}
}
OS.gtk_widget_realize(handle);
+ Region region = new Region (display);
+ region.add(polyline);
if (OS.GTK_VERSION >= OS.VERSION(3, 0, 0)) {
- Region region = new Region (display);
- region.add(polyline);
OS.gtk_widget_shape_combine_region (handle, region.handle);
- region.dispose ();
} else {
long /*int*/ window = gtk_widget_get_window (handle);
- long /*int*/ rgn = OS.gdk_region_polygon (polyline, polyline.length / 2, OS.GDK_EVEN_ODD_RULE);
- OS.gdk_window_shape_combine_region (window, rgn, 0, 0);
- OS.gdk_region_destroy (rgn);
+ OS.gdk_window_shape_combine_region (window, region.handle, 0, 0);
}
+ region.dispose ();
}
void createHandle (int index) {