aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/instance/ManagedPackPage.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-12-12 23:31:10 -0300
committerflow <flowlnlnln@gmail.com>2022-12-12 23:31:10 -0300
commit83deccf26651ed7874d2fd8693fb1da661a1d62f (patch)
treebe2584eba850a81745a7036bf816df706f85e5f7 /launcher/ui/pages/instance/ManagedPackPage.cpp
parentaaef4489593e56cf2a8cbd94bb882c7114c93512 (diff)
downloadPrismLauncher-83deccf26651ed7874d2fd8693fb1da661a1d62f.tar.gz
PrismLauncher-83deccf26651ed7874d2fd8693fb1da661a1d62f.tar.bz2
PrismLauncher-83deccf26651ed7874d2fd8693fb1da661a1d62f.zip
fix(ManagedPackPage): crash with GTK2 theme due to QProxyStyle
Seemingly related issue: https://bugreports.qt.io/browse/QTBUG-49940 Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ui/pages/instance/ManagedPackPage.cpp')
-rw-r--r--launcher/ui/pages/instance/ManagedPackPage.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/launcher/ui/pages/instance/ManagedPackPage.cpp b/launcher/ui/pages/instance/ManagedPackPage.cpp
index 7a0d234c..7a823043 100644
--- a/launcher/ui/pages/instance/ManagedPackPage.cpp
+++ b/launcher/ui/pages/instance/ManagedPackPage.cpp
@@ -7,6 +7,7 @@
#include <QListView>
#include <QProxyStyle>
+#include <QStyleFactory>
#include <HoeDown.h>
@@ -60,7 +61,10 @@ ManagedPackPage::ManagedPackPage(BaseInstance* inst, InstanceWindow* instance_wi
ui->setupUi(this);
- ui->versionsComboBox->setStyle(new NoBigComboBoxStyle(ui->versionsComboBox->style()));
+ // NOTE: GTK2 themes crash with the proxy style.
+ // This seems like an upstream bug, so there's not much else that can be done.
+ if (!QStyleFactory::keys().contains("gtk2"))
+ ui->versionsComboBox->setStyle(new NoBigComboBoxStyle(ui->versionsComboBox->style()));
ui->reloadButton->setVisible(false);
connect(ui->reloadButton, &QPushButton::clicked, this, [this](bool){