diff options
author | Alexander Kurtakov <akurtako@redhat.com> | 2013-03-20 22:21:14 +0200 |
---|---|---|
committer | Alexander Kurtakov <akurtako@redhat.com> | 2013-03-20 22:21:14 +0200 |
commit | cd2045ef6afe6291148be9a087d4dc33e51f0ecf (patch) | |
tree | ee1ac908d4faf10f989a99e534965c29ca8e2243 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java | |
parent | e55ec02f6620bafd13a57d29a43e4e88da3f51a9 (diff) | |
download | eclipse.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.java | 2 |
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; |