Skip to content

Commit c8e74c9

Browse files
Warchamp7RytoEX
authored andcommitted
frontend: Round display size for projectors
1 parent ef9ec6f commit c8e74c9

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

frontend/widgets/OBSBasic_Projectors.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ QList<QString> OBSBasic::GetProjectorMenuMonitorsFormatted()
105105
for (int i = 0; i < screens.size(); i++) {
106106
QScreen *screen = screens[i];
107107
QRect screenGeometry = screen->geometry();
108-
qreal ratio = screen->devicePixelRatio();
108+
qreal screenPixelRatio = screen->devicePixelRatio();
109109
QString name = "";
110110
#if defined(__APPLE__) || defined(_WIN32)
111111
name = screen->name();
@@ -120,9 +120,12 @@ QList<QString> OBSBasic::GetProjectorMenuMonitorsFormatted()
120120
if (name.length() == 0) {
121121
name = QString("%1 %2").arg(QTStr("Display")).arg(QString::number(i + 1));
122122
}
123+
124+
int screenPixelWidth = std::round((screenGeometry.width() * screenPixelRatio) * 0.5f) * 2;
125+
int screenPixelHeight = std::round((screenGeometry.height() * screenPixelRatio) * 0.5f) * 2;
126+
123127
QString str = QString("%1: %2x%3 @ %4,%5")
124-
.arg(name, QString::number(screenGeometry.width() * ratio),
125-
QString::number(screenGeometry.height() * ratio),
128+
.arg(name, QString::number(screenPixelWidth), QString::number(screenPixelHeight),
126129
QString::number(screenGeometry.x()), QString::number(screenGeometry.y()));
127130
projectorsFormatted.push_back(str);
128131
}

0 commit comments

Comments
 (0)