From 14bb4ab7667f4603fdd2ee40b39debb7a27e19a3 Mon Sep 17 00:00:00 2001
From: Leland Lucius <github@homerow.net>
Date: Tue, 16 Jun 2015 18:27:19 -0500
Subject: [PATCH] Fix for bug #953

---
 src/effects/lv2/LV2Effect.cpp | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/effects/lv2/LV2Effect.cpp b/src/effects/lv2/LV2Effect.cpp
index c49e2058f..b92a75985 100644
--- a/src/effects/lv2/LV2Effect.cpp
+++ b/src/effects/lv2/LV2Effect.cpp
@@ -46,9 +46,13 @@
 #include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
 
 #if defined(__WXGTK__)
-#include <wx/gtk/win_gtk.h>
-
+#if wxCHECK_VERSION(3, 0, 0)
 #include <gtk/gtk.h>
+#include "win_gtk.h"
+#else
+#include <wx/gtk/win_gtk.h>
+#include <gtk/gtk.h>
+#endif
 #endif
 
 #if defined(__WXMSW__)
@@ -1521,6 +1525,15 @@ bool LV2Effect::BuildFancy()
    gtk_widget_set_size_request(widget, 1, 1);
    gtk_widget_set_size_request(widget, sz.width, sz.height);
 
+#if wxCHECK_VERSION(3, 0, 0)
+   wxPizza *pizza = WX_PIZZA(mContainer->m_wxwindow);
+   pizza->put(widget,
+              0, //gtk_pizza_get_xoffset(pizza),
+              0, //gtk_pizza_get_yoffset(pizza),
+              sz.width,
+              sz.height);
+   gtk_widget_show_all(GTK_WIDGET(pizza));
+#else
    GtkPizza *pizza = GTK_PIZZA(mContainer->m_wxwindow);
    gtk_pizza_put(pizza,
                  widget,
@@ -1529,6 +1542,7 @@ bool LV2Effect::BuildFancy()
                  sz.width,
                  sz.height);
    gtk_widget_show_all(GTK_WIDGET(pizza));
+#endif
    si->SetMinSize(wxSize(sz.width, sz.height));
 #elif defined(__WXMSW__)
    HWND widget = (HWND) suil_instance_get_widget(mSuilInstance);