XCB: Readd support for -name command line argument.
Task-number: QTBUG-27349 Change-Id: I85390942927cd1c54f76fd7ddc0f3487c7205b57 Reviewed-by: David Faure <david.faure@kdab.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
This commit is contained in:
parent
d7e37537d4
commit
15b45c608f
@ -122,6 +122,7 @@ static bool runningUnderDebugger()
|
||||
QXcbIntegration::QXcbIntegration(const QStringList ¶meters, int &argc, char **argv)
|
||||
: m_eventDispatcher(createUnixEventDispatcher())
|
||||
, m_services(new QGenericUnixServices)
|
||||
, m_instanceName(0)
|
||||
{
|
||||
QGuiApplicationPrivate::instance()->setEventDispatcher(m_eventDispatcher);
|
||||
|
||||
@ -148,6 +149,9 @@ QXcbIntegration::QXcbIntegration(const QStringList ¶meters, int &argc, char
|
||||
if (!strcmp(arg, "-display") && i < argc - 1) {
|
||||
displayName = argv[++i];
|
||||
arg = 0;
|
||||
} else if (!strcmp(arg, "-name") && i < argc - 1) {
|
||||
m_instanceName = argv[++i];
|
||||
arg = 0;
|
||||
}
|
||||
}
|
||||
if (arg)
|
||||
@ -409,6 +413,8 @@ QByteArray QXcbIntegration::wmClass() const
|
||||
if (m_wmClass.isEmpty()) {
|
||||
// Instance name according to ICCCM 4.1.2.5
|
||||
QString name;
|
||||
if (m_instanceName)
|
||||
name = QString::fromLocal8Bit(m_instanceName);
|
||||
if (name.isEmpty() && qEnvironmentVariableIsSet(resourceNameVar))
|
||||
name = QString::fromLocal8Bit(qgetenv(resourceNameVar));
|
||||
if (name.isEmpty())
|
||||
|
@ -119,6 +119,7 @@ private:
|
||||
friend class QXcbConnection; // access QPlatformIntegration::screenAdded()
|
||||
|
||||
mutable QByteArray m_wmClass;
|
||||
const char *m_instanceName;
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
Loading…
Reference in New Issue
Block a user