Fix getting the X11 display with the Qt ui
This commit is contained in:
@@ -31,6 +31,8 @@ elseif(APPLE)
|
||||
|
||||
add_definitions(-fobjc-arc)
|
||||
elseif(UNIX)
|
||||
find_package(Qt5X11Extras REQUIRED)
|
||||
|
||||
set(obs_PLATFORM_SOURCES
|
||||
platform-x11.cpp)
|
||||
|
||||
@@ -44,6 +46,9 @@ elseif(UNIX)
|
||||
set(obs_PLATFORM_LIBRARIES
|
||||
${X11_LIBRARIES}
|
||||
${X11_Xinerama_LIB})
|
||||
|
||||
set(obs_PLATFORM_QT_MODULES
|
||||
X11Extras)
|
||||
endif()
|
||||
|
||||
set(obs_SOURCES
|
||||
@@ -87,7 +92,7 @@ add_executable(obs WIN32
|
||||
${obs_UI_HEADERS}
|
||||
${obs_QRC_SOURCES})
|
||||
|
||||
qt5_use_modules(obs Widgets)
|
||||
qt5_use_modules(obs Widgets ${obs_PLATFORM_QT_MODULES})
|
||||
|
||||
if(WIN32)
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
|
@@ -20,6 +20,10 @@
|
||||
#include <QWidget>
|
||||
#include <QMessageBox>
|
||||
|
||||
#if !defined(_WIN32) && !defined(__APPLE__)
|
||||
#include <QX11Info>
|
||||
#endif
|
||||
|
||||
static inline void OBSErrorBoxva(QWidget *parent, const char *msg, va_list args)
|
||||
{
|
||||
char full_message[4096];
|
||||
@@ -44,5 +48,6 @@ void QTToGSWindow(WId windowId, gs_window &gswindow)
|
||||
gswindow.view = (id)windowId;
|
||||
#else
|
||||
gswindow.id = windowId;
|
||||
gswindow.display = QX11Info::display();
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user