# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
# pour la Santé)
# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
#
# This software is governed by the CeCILL-B license under French law and
# abiding by the rules of distribution of free software. You can use,
#
# The fact that you are presently reading this means that you have had
# knowledge of the CeCILL-B license and that you accept its terms.
-# ------------------------------------------------------------------------ */
+# ------------------------------------------------------------------------
+*/
/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: creawxVTKRenderWindowInteractor.cxx,v $
Language: C++
- Date: $Date: 2012/11/15 09:07:32 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2012/11/15 10:43:26 $
+ Version: $Revision: 1.11 $
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#endif //VTK_USE_COCOA
#endif //__WXCOCOA__
-#ifdef __WXGTK__
-# include <gdk/gdkx.h> // GDK_WINDOW_XWINDOW is found here in wxWidgets 2.8.0
-# include "gdk/gdkprivate.h"
-#if wxCHECK_VERSION(2, 8, 0)
-#ifdef __WXGTK20__
-#include <wx/gtk/win_gtk.h>
-#else
-#include <wx/gtk1/win_gtk.h>
-#endif
+
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ #ifdef __WXGTK__
+ #include <gdk/gdkx.h> // GDK_WINDOW_XWINDOW is found here in wxWidgets 2.8.0
+ #include "gdk/gdkprivate.h"
+ #if wxCHECK_VERSION(2, 8, 0)
+ #ifdef __WXGTK20__
+ #include <wx/gtk/win_gtk.h>
+ #else
+ #include <wx/gtk1/win_gtk.h>
+ #endif
+ #else
+ #include <wx/gtk/win_gtk.h>
+ #endif
+ #define GetXWindow(wxwin) (wxwin)->m_wxwindow ? \
+ GDK_WINDOW_XWINDOW(GTK_PIZZA((wxwin)->m_wxwindow)->bin_window) : \
+ GDK_WINDOW_XWINDOW((wxwin)->m_widget->window)
+ #endif
#else
-#include <wx/gtk/win_gtk.h>
-#endif
-#define GetXWindow(wxwin) (wxwin)->m_wxwindow ? \
- GDK_WINDOW_XWINDOW(GTK_PIZZA((wxwin)->m_wxwindow)->bin_window) : \
- GDK_WINDOW_XWINDOW((wxwin)->m_widget->window)
+ #ifdef __WXGTK__
+ #include <gdk/gdkx.h>
+ #include <gtk/gtk.h>
+ #endif
#endif
+
+
#ifdef __WXX11__
#include "wx/x11/privx.h"
#define GetXWindow(wxwin) ((Window)(wxwin)->GetHandle())
EVT_SIZE (creawxVTKRenderWindowInteractor::OnSize)
END_EVENT_TABLE()
-//EED win Compilation why??: vtkCxxRevisionMacro(creawxVTKRenderWindowInteractor, "$Revision: 1.10 $")
+//EED win Compilation why??: vtkCxxRevisionMacro(creawxVTKRenderWindowInteractor, "$Revision: 1.11 $")
vtkInstantiatorNewMacro(creawxVTKRenderWindowInteractor)
//---------------------------------------------------------------------------
// Find and return the actual X-Window.
#if defined(__WXGTK__) || defined(__WXX11__)
- return (long)GetXWindow(this);
+
+ //EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+ #if wxMAJOR_VERSION <= 2
+ return (long)GetXWindow(this);
+ #else
+ GdkWindow* Win = gtk_widget_get_window( (GtkWidget *) GetHandle() );
+ return (long int)GDK_WINDOW_XDISPLAY(Win);
+ #endif
+
#endif
//#ifdef __WXMOTIF__
//resulting in a Render(), resulting in Update() being called whilst
//still in progress.
- RenderWhenDisabled = (bool)newValue;
+ RenderWhenDisabled = newValue != 0;
}
//---------------------------------------------------------------------------
//