summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
diff options
context:
space:
mode:
authorAlexander Kurtakov <akurtako@redhat.com>2013-03-20 22:21:14 +0200
committerAlexander Kurtakov <akurtako@redhat.com>2013-03-20 22:21:14 +0200
commitcd2045ef6afe6291148be9a087d4dc33e51f0ecf (patch)
treeee1ac908d4faf10f989a99e534965c29ca8e2243 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
parente55ec02f6620bafd13a57d29a43e4e88da3f51a9 (diff)
downloadeclipse.platform.swt-cd2045ef6afe6291148be9a087d4dc33e51f0ecf.tar.gz
eclipse.platform.swt-cd2045ef6afe6291148be9a087d4dc33e51f0ecf.tar.xz
eclipse.platform.swt-cd2045ef6afe6291148be9a087d4dc33e51f0ecf.zip
Bug 403941 - invalidate style context after gtk_widget_override_*.
This is needed on later gtk 3.x versions in order for overrides to propagate to the style context and be retrievable.
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
index ad2769160a..c6bad65b1d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
@@ -3929,6 +3929,8 @@ void setBackgroundColor (long /*int*/ handle, GdkColor color) {
rgba.blue = (color.blue & 0xFFFF) / (float)0xFFFF;
}
OS.gtk_widget_override_background_color (handle, OS.GTK_STATE_FLAG_NORMAL, rgba);
+ long /*int*/ context = OS.gtk_widget_get_style_context (handle);
+ OS.gtk_style_context_invalidate (context);
return;
}
int index = OS.GTK_STATE_NORMAL;