|
@@ -4279,6 +4279,20 @@ void OBSBasicSettings::closeEvent(QCloseEvent *event)
|
|
|
event->ignore();
|
|
|
}
|
|
|
|
|
|
+void OBSBasicSettings::showEvent(QShowEvent *event)
|
|
|
+{
|
|
|
+ QDialog::showEvent(event);
|
|
|
+
|
|
|
+ /* Reduce the height of the widget area if too tall compared to the screen
|
|
|
+ * size (e.g., 720p) with potential window decoration (e.g., titlebar). */
|
|
|
+ const int titleBarHeight =
|
|
|
+ QApplication::style()->pixelMetric(QStyle::PM_TitleBarHeight);
|
|
|
+ const int maxHeight =
|
|
|
+ round(screen()->availableGeometry().height() - titleBarHeight);
|
|
|
+ if (size().height() >= maxHeight)
|
|
|
+ resize(size().width(), maxHeight);
|
|
|
+}
|
|
|
+
|
|
|
void OBSBasicSettings::reject()
|
|
|
{
|
|
|
if (AskIfCanCloseSettings())
|