fix for background to the right
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
index 628db16..c4312aa 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
@@ -973,7 +973,6 @@
 	OS.SectRgn (clip, itemRgn, itemRgn);
 	OS.DisposeRgn (clip);
 	Region region = Region.carbon_new (display, itemRgn);
-	gc.setClipping (region);
 	boolean draw = true;
 	boolean selected = (itemState & OS.kDataBrowserItemIsSelected) != 0;
 	selected |= (itemState & OS.kDataBrowserItemIsDragTarget) != 0;
@@ -995,6 +994,7 @@
 			}
 		}
 	}
+	gc.setClipping (region);
 	if (selected) {
 		gc.setBackground (display.getSystemColor(SWT.COLOR_LIST_SELECTION));
 		gc.setForeground (display.getSystemColor(SWT.COLOR_LIST_SELECTION_TEXT));
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
index 707d541..cc34170 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
@@ -1008,7 +1008,6 @@
 	OS.SectRgn (clip, itemRgn, itemRgn);
 	OS.DisposeRgn (clip);
 	Region region = Region.carbon_new (display, itemRgn);
-	gc.setClipping (region);
 	boolean draw = true;
 	boolean selected = (itemState & OS.kDataBrowserItemIsSelected) != 0;
 	selected |= (itemState & OS.kDataBrowserItemIsDragTarget) != 0;
@@ -1030,6 +1029,7 @@
 			}
 		}
 	}
+	gc.setClipping (region);
 	if (selected) {
 		gc.setBackground (display.getSystemColor(SWT.COLOR_LIST_SELECTION));
 		gc.setForeground (display.getSystemColor(SWT.COLOR_LIST_SELECTION_TEXT));