270 |
m_pDisplay = QX11Info::display(); |
m_pDisplay = QX11Info::display(); |
271 |
if (m_pDisplay) { |
if (m_pDisplay) { |
272 |
QString sUnique = QSAMPLER_XUNIQUE; |
QString sUnique = QSAMPLER_XUNIQUE; |
273 |
|
QString sUserName = QString::fromUtf8(::getenv("USER")); |
274 |
|
if (sUserName.isEmpty()) |
275 |
|
sUserName = QString::fromUtf8(::getenv("USERNAME")); |
276 |
|
if (!sUserName.isEmpty()) { |
277 |
|
sUnique += ':'; |
278 |
|
sUnique += sUserName; |
279 |
|
} |
280 |
char szHostName[255]; |
char szHostName[255]; |
281 |
if (::gethostname(szHostName, sizeof(szHostName)) == 0) { |
if (::gethostname(szHostName, sizeof(szHostName)) == 0) { |
282 |
sUnique += '@'; |
sUnique += '@'; |
283 |
sUnique += szHostName; |
sUnique += QString::fromUtf8(szHostName); |
284 |
} |
} |
285 |
m_aUnique = XInternAtom(m_pDisplay, sUnique.toUtf8().constData(), false); |
m_aUnique = XInternAtom(m_pDisplay, sUnique.toUtf8().constData(), false); |
286 |
XGrabServer(m_pDisplay); |
XGrabServer(m_pDisplay); |
327 |
return false; |
return false; |
328 |
#else |
#else |
329 |
m_sUnique = QCoreApplication::applicationName(); |
m_sUnique = QCoreApplication::applicationName(); |
330 |
|
QString sUserName = QString::fromUtf8(::getenv("USER")); |
331 |
|
if (sUserName.isEmpty()) |
332 |
|
sUserName = QString::fromUtf8(::getenv("USERNAME")); |
333 |
|
if (!sUserName.isEmpty()) { |
334 |
|
m_sUnique += ':'; |
335 |
|
m_sUnique += sUserName; |
336 |
|
} |
337 |
m_sUnique += '@'; |
m_sUnique += '@'; |
338 |
m_sUnique += QHostInfo::localHostName(); |
m_sUnique += QHostInfo::localHostName(); |
339 |
#ifdef Q_OS_UNIX |
#ifdef Q_OS_UNIX |