Blame wxGTK3-3.0.2-background-color.patch
|
|
095c4c4 |
From 553ec7537c30636ddf6cbc157373477fb2e9da41 Mon Sep 17 00:00:00 2001
|
|
|
095c4c4 |
From: Paul Cornett <paulcor@users.noreply.github.com>
|
|
|
095c4c4 |
Date: Wed, 9 Nov 2016 20:06:26 -0800
|
|
|
095c4c4 |
Subject: [PATCH] Fix non-default window background color with GTK+ >= 3.20
|
|
|
095c4c4 |
|
|
|
095c4c4 |
GTK+ no longer automatically paints non-default window background. See #17586
|
|
|
095c4c4 |
|
|
|
095c4c4 |
(cherry picked from commit 9bb5d0435a4cce5bcb7b3956cb730f59c37ea5f6)
|
|
|
095c4c4 |
---
|
|
|
095c4c4 |
src/gtk/window.cpp | 9 +++++++++
|
|
|
095c4c4 |
1 file changed, 9 insertions(+)
|
|
|
095c4c4 |
|
|
|
095c4c4 |
diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp
|
|
|
095c4c4 |
index 0826e06..bca5443 100644
|
|
|
095c4c4 |
--- a/src/gtk/window.cpp
|
|
|
095c4c4 |
+++ b/src/gtk/window.cpp
|
|
|
095c4c4 |
@@ -4238,6 +4238,15 @@ void wxWindowGTK::GTKSendPaintEvents(const GdkRegion* region)
|
|
|
095c4c4 |
0, 0, w, h);
|
|
|
095c4c4 |
#endif // !__WXGTK3__
|
|
|
095c4c4 |
}
|
|
|
095c4c4 |
+#ifdef __WXGTK3__
|
|
|
095c4c4 |
+ else if (m_backgroundColour.IsOk() && gtk_check_version(3,20,0) == NULL)
|
|
|
095c4c4 |
+ {
|
|
|
095c4c4 |
+ cairo_save(cr);
|
|
|
095c4c4 |
+ gdk_cairo_set_source_rgba(cr, m_backgroundColour);
|
|
|
095c4c4 |
+ cairo_paint(cr);
|
|
|
095c4c4 |
+ cairo_restore(cr);
|
|
|
095c4c4 |
+ }
|
|
|
095c4c4 |
+#endif
|
|
|
095c4c4 |
break;
|
|
|
095c4c4 |
|
|
|
095c4c4 |
case wxBG_STYLE_PAINT:
|