Bug 543027 - [GTK3] Some tooltips display in black background while some
in normal background

Casts (signed) byte to unsigned int because the data is actually
unsigned int.  If not, the data become negative int, which results in
black background.

Test strategy	Check several parts described in the Bug
JUnit Tests performed   None
Change-Id: I2ef5a2cf5b66f517fd0f722715f6fdd90cee249b
Signed-off-by: Bing-Yi Wong <kis36205@yahoo.com.tw>
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
index 1d5dc12..f1ef2d0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
@@ -3152,9 +3152,9 @@
 	Cairo.cairo_surface_flush (surface);
 	byte[] buffer = new byte[3];
 	C.memmove (buffer, Cairo.cairo_image_surface_get_data(surface), buffer.length);
-	rgba.red = buffer[2] / 255f;
-	rgba.green = buffer[1] / 255f;
-	rgba.blue = buffer[0] / 255f;
+	rgba.red = Byte.toUnsignedInt(buffer[2]) / 255f;
+	rgba.green = Byte.toUnsignedInt(buffer[1]) / 255f;
+	rgba.blue = Byte.toUnsignedInt(buffer[0]) / 255f;
 	rgba.alpha = 1.0;
 	Cairo.cairo_surface_destroy (surface);
 	Cairo.cairo_destroy (cairo);