mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-24 07:25:05 -05:00
UI: Support Unicode for Windows fullscreen projectors
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user