Do not try to use X11 headers if they are not available.

This commit is contained in:
Martín Lucas Golini
2025-03-18 23:57:35 -03:00
parent ad8a1ada8c
commit 90e683efca
3 changed files with 8 additions and 8 deletions

View File

@@ -64,7 +64,8 @@
defined( __OpenBSD__ ) || defined( __NetBSD__ ) || defined( __DragonFly__ ) || \
defined( __SVR4 ) || defined( __sun )
#if !defined( EE_GLES1 ) && !defined( EE_GLES2 )
#if !defined( EE_GLES1 ) && !defined( EE_GLES2 ) && defined( __has_include ) && \
__has_include( <X11/Xlib.h> )
#define EE_X11_PLATFORM
#endif

View File

@@ -3,8 +3,8 @@
#ifdef EE_BACKEND_SDL2
#if EE_PLATFORM == EE_PLATFORM_WIN || EE_PLATFORM == EE_PLATFORM_MACOS || \
defined( EE_X11_PLATFORM ) || EE_PLATFORM == EE_PLATFORM_IOS || \
EE_PLATFORM_ANDROID == EE_PLATFORM
( defined( SDL_VIDEO_DRIVER_X11 ) && defined( EE_X11_PLATFORM ) ) || \
EE_PLATFORM == EE_PLATFORM_IOS || EE_PLATFORM_ANDROID == EE_PLATFORM
#define EE_WMINFO
#if !defined( EE_COMPILER_MSVC ) && EE_PLATFORM != EE_PLATFORM_ANDROID && \
@@ -33,7 +33,7 @@ WMInfo::~WMInfo() {
#endif
}
#if defined( EE_X11_PLATFORM )
#if defined( SDL_VIDEO_DRIVER_X11 ) && defined( EE_X11_PLATFORM )
X11Window WMInfo::getWindow() const {
SDL_SysWMinfo* info = static_cast<SDL_SysWMinfo*>( mWMInfo );
return info->info.x11.window;
@@ -41,14 +41,13 @@ X11Window WMInfo::getWindow() const {
#endif
eeWindowHandle WMInfo::getWindowHandler() const {
#if EE_PLATFORM == EE_PLATFORM_WIN || defined( EE_X11_PLATFORM ) || \
EE_PLATFORM == EE_PLATFORM_MACOS
#if EE_PLATFORM == EE_PLATFORM_WIN || defined( EE_X11_PLATFORM ) || EE_PLATFORM == EE_PLATFORM_MACOS
SDL_SysWMinfo* info = static_cast<SDL_SysWMinfo*>( mWMInfo );
#endif
#if EE_PLATFORM == EE_PLATFORM_WIN
return info->info.win.window;
#elif defined( EE_X11_PLATFORM )
#elif defined( SDL_VIDEO_DRIVER_X11 ) && defined( EE_X11_PLATFORM )
return info->info.x11.display;
#elif EE_PLATFORM == EE_PLATFORM_MACOS
return info->info.cocoa.window;

View File

@@ -12,7 +12,7 @@ class EE_API WMInfo {
~WMInfo();
#if defined( EE_X11_PLATFORM )
#if defined( SDL_VIDEO_DRIVER_X11 ) && defined( EE_X11_PLATFORM )
X11Window getWindow() const;
#endif