From 9249e823d91b201cccc2d58bce82f358bd228b9c Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Tue, 19 Dec 2017 21:48:34 -0800 Subject: [PATCH] Avoid gtk_window_set_opacity() with GTK+4 --- src/gtk/toplevel.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gtk/toplevel.cpp b/src/gtk/toplevel.cpp index 3be043c44e..f63fdd3e46 100644 --- a/src/gtk/toplevel.cpp +++ b/src/gtk/toplevel.cpp @@ -41,6 +41,7 @@ #include "wx/gtk/private.h" #include "wx/gtk/private/gtk2-compat.h" +#include "wx/gtk/private/gtk3-compat.h" #include "wx/gtk/private/win_gtk.h" // ---------------------------------------------------------------------------- @@ -1587,14 +1588,18 @@ bool wxTopLevelWindowGTK::SetTransparent(wxByte alpha) #ifdef __WXGTK3__ #if GTK_CHECK_VERSION(3,8,0) - if(gtk_check_version(3,8,0) == NULL) + if (wx_is_at_least_gtk3(8)) { gtk_widget_set_opacity(m_widget, alpha / 255.0); } else #endif // GTK+ 3.8+ { +#ifndef __WXGTK4__ + wxGCC_WARNING_SUPPRESS(deprecated-declarations) gtk_window_set_opacity(GTK_WINDOW(m_widget), alpha / 255.0); + wxGCC_WARNING_RESTORE() +#endif } return true;