提交 8f6ed5cd 编写于 作者: M Matt Gajownik

UI: Support Unicode for Windows fullscreen projectors

上级 314a5387
...@@ -4137,11 +4137,15 @@ void OBSBasic::AddProjectorMenuMonitors(QMenu *parent, QObject *target, ...@@ -4137,11 +4137,15 @@ void OBSBasic::AddProjectorMenuMonitors(QMenu *parent, QObject *target,
QRect screenGeometry = screen->geometry(); QRect screenGeometry = screen->geometry();
QString name = ""; QString name = "";
#ifdef _WIN32 #ifdef _WIN32
DISPLAY_DEVICEA ddev; DISPLAY_DEVICE ddev;
ddev.cb = sizeof(ddev); ddev.cb = sizeof(ddev);
EnumDisplayDevicesA(screen->name().toStdString().c_str(), 0, BPtr<wchar_t> wideName;
&ddev, 1); os_utf8_to_wcs_ptr(screen->name().toStdString().c_str(), 0,
name = ddev.DeviceString; &wideName);
EnumDisplayDevices(wideName, 0, &ddev, 1);
BPtr<char> newName;
os_wcs_to_utf8_ptr(ddev.DeviceString, 0, &newName);
name = newName;
#elif defined(__APPLE__) #elif defined(__APPLE__)
name = screen->name(); name = screen->name();
#elif QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) #elif QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册