Avoid deprecation warnings for gtk_widget_modify_bg() in wxGTK3.

We still need to use this function as its replacement is itself deprecated in
GTK+ 3.16, so just suppress the warnings for now.

Closes #17084.
This commit is contained in:
Vadim Zeitlin 2015-08-02 15:18:14 +02:00
parent 658eca2896
commit 27bb67355a

View File

@ -266,11 +266,20 @@ public:
g_signal_connect( m_widget, "realize",
G_CALLBACK (gtk_pseudo_window_realized_callback), this );
// gtk_widget_modify_bg() is deprecated in 3.0 but doesn't seem to have
// any obvious replacement as gtk_widget_override_background_color()
// mentioned in the deprecation message it is itself deprecated in
// 3.16, so just continue using it for now. In longer term the best
// would probably be to catch "draw" signal and paint the background
// ourselves.
GdkColor col;
col.red = 128 * 256;
col.green = 192 * 256;
col.blue = 255 * 256;
wxGCC_WARNING_SUPPRESS(deprecated-declarations)
gtk_widget_modify_bg( m_widget, GTK_STATE_NORMAL, &col );
wxGCC_WARNING_RESTORE(deprecated-declarations)
}
bool SetTransparent(wxByte WXUNUSED(alpha)) wxOVERRIDE