ecd5e2d
From 3b20eb8505d7eba958b07ebdccab29881c7016b5 Mon Sep 17 00:00:00 2001
ecd5e2d
From: Eric Williams
ecd5e2d
Date: Tue, 9 Feb 2016 13:46:03 -0500
ecd5e2d
Subject: Bug 486368: [GTK3] Preferences dialog background color garbled
ecd5e2d
ecd5e2d
Restore call to gtk_style_context_set_background() in order to prevent
ecd5e2d
dialog background color issues on earlier versions of GTK.
ecd5e2d
ecd5e2d
Tested on GTK3.18, 3.16, 3.14, and 2.24. AllNonBrowser JUnit tests pass
ecd5e2d
on GTK2 and GTK3.
ecd5e2d
ecd5e2d
Change-Id: I1885f7e0a3d9312c4f7fe033c9a80abf31f20182
ecd5e2d
Signed-off-by: Eric Williams <ericwill@redhat.com>
ecd5e2d
---
ecd5e2d
 bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c | 3 +++
ecd5e2d
 1 file changed, 3 insertions(+)
ecd5e2d
ecd5e2d
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
ecd5e2d
index 8f5d022..032ce43 100644
ecd5e2d
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c	
ecd5e2d
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c	
ecd5e2d
@@ -512,7 +512,9 @@ static void swt_fixed_realize (GtkWidget *widget) {
ecd5e2d
 	window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
ecd5e2d
 	gtk_widget_set_window (widget, window);
ecd5e2d
 	gdk_window_set_user_data (window, widget);
ecd5e2d
-	gtk_style_context_set_background (gtk_widget_get_style_context (widget), window);
ecd5e2d
+	if (NULL != gtk_check_version (3, 18, 0)) {
ecd5e2d
+		gtk_style_context_set_background (gtk_widget_get_style_context (widget), window);
ecd5e2d
+	}
ecd5e2d
 }
ecd5e2d
 
ecd5e2d
 static void swt_fixed_map (GtkWidget *widget) {
ecd5e2d
-- 
ecd5e2d
cgit v0.11.2-4-g4a35
ecd5e2d
ecd5e2d