LXQt binaries look for their themes and translations based on the name of the binary, which is changed by the wrapper script. This patches liblxqt to recover the original name from the wrapped binary name.
24 lines
877 B
Diff
24 lines
877 B
Diff
--- a/lxqtapplication.cpp
|
|
+++ b/lxqtapplication.cpp
|
|
@@ -77,7 +77,7 @@ Application::Application(int &argc, char** argv, bool handleQuitSignals)
|
|
|
|
void Application::updateTheme()
|
|
{
|
|
- const QString styleSheetKey = QFileInfo(applicationFilePath()).fileName();
|
|
+ const QString styleSheetKey = QFileInfo(applicationFilePath()).fileName().mid(1).chopped(8);
|
|
setStyleSheet(lxqtTheme.qss(styleSheetKey));
|
|
Q_EMIT themeChanged();
|
|
}
|
|
|
|
--- a/lxqttranslator.cpp
|
|
+++ b/lxqttranslator.cpp
|
|
@@ -147,7 +147,7 @@ bool Translator::translateApplication(const QString &applicationName)
|
|
if (!applicationName.isEmpty())
|
|
return translate(applicationName);
|
|
else
|
|
- return translate(QFileInfo(QCoreApplication::applicationFilePath()).baseName());
|
|
+ return translate(QFileInfo(QCoreApplication::applicationFilePath()).baseName().mid(1).chopped(8));
|
|
}
|
|
|
|
|