Blob Blame History Raw
From 3b20eb8505d7eba958b07ebdccab29881c7016b5 Mon Sep 17 00:00:00 2001
From: Eric Williams
Date: Tue, 9 Feb 2016 13:46:03 -0500
Subject: Bug 486368: [GTK3] Preferences dialog background color garbled

Restore call to gtk_style_context_set_background() in order to prevent
dialog background color issues on earlier versions of GTK.

Tested on GTK3.18, 3.16, 3.14, and 2.24. AllNonBrowser JUnit tests pass
on GTK2 and GTK3.

Change-Id: I1885f7e0a3d9312c4f7fe033c9a80abf31f20182
Signed-off-by: Eric Williams <ericwill@redhat.com>
---
 bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c
index 8f5d022..032ce43 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c	
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c	
@@ -512,7 +512,9 @@ static void swt_fixed_realize (GtkWidget *widget) {
 	window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
 	gtk_widget_set_window (widget, window);
 	gdk_window_set_user_data (window, widget);
-	gtk_style_context_set_background (gtk_widget_get_style_context (widget), window);
+	if (NULL != gtk_check_version (3, 18, 0)) {
+		gtk_style_context_set_background (gtk_widget_get_style_context (widget), window);
+	}
 }
 
 static void swt_fixed_map (GtkWidget *widget) {
-- 
cgit v0.11.2-4-g4a35