diff --git a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolderRenderer.java b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolderRenderer.java index b0908703e81..a4f8be26d93 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolderRenderer.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolderRenderer.java @@ -1209,13 +1209,6 @@ void drawTabArea(GC gc, Rectangle bounds, int state) { boolean single = parent.single; boolean bkSelected = single && selectedIndex != -1; drawBackground(gc, shape, bkSelected); - // Fill in parent background for non-rectangular shape - Region r = new Region(); - r.add(new Rectangle(x, y, width + 1, height + 1)); - r.subtract(shape); - gc.setBackground(parent.getParent().getBackground()); - fillRegion(gc, r); - r.dispose(); // Draw selected tab if (selectedIndex == -1) { @@ -1302,16 +1295,7 @@ void drawUnselected(int index, GC gc, Rectangle bounds, int state) { } } - void fillRegion(GC gc, Region region) { - // NOTE: region passed in to this function will be modified - Region clipping = new Region(); - gc.getClipping(clipping); - region.intersect(clipping); - gc.setClipping(region); - gc.fillRectangle(region.getBounds()); - gc.setClipping(clipping); - clipping.dispose(); - } + Color getFillColor() { if (fillColor == null) {