Changeset View
Changeset View
Standalone View
Standalone View
autotests/kwindowsystemx11test.cpp
Show First 20 Lines • Show All 270 Lines • ▼ Show 20 Line(s) | 265 | { | |||
---|---|---|---|---|---|
271 | widget.setWindowTitle(QStringLiteral("foo")); | 271 | widget.setWindowTitle(QStringLiteral("foo")); | ||
272 | widget.show(); | 272 | widget.show(); | ||
273 | QVERIFY(QTest::qWaitForWindowExposed(&widget)); | 273 | QVERIFY(QTest::qWaitForWindowExposed(&widget)); | ||
274 | 274 | | |||
275 | // wait till the window is mapped, etc. | 275 | // wait till the window is mapped, etc. | ||
276 | QTest::qWait(200); | 276 | QTest::qWait(200); | ||
277 | 277 | | |||
278 | QSignalSpy propertiesChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId,NET::Properties,NET::Properties2))); | 278 | QSignalSpy propertiesChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId,NET::Properties,NET::Properties2))); | ||
279 | QSignalSpy propertyChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId,uint))); | | |||
280 | QSignalSpy windowChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId))); | | |||
281 | | ||||
282 | QVERIFY(propertiesChangedSpy.isValid()); | 279 | QVERIFY(propertiesChangedSpy.isValid()); | ||
280 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
281 | QSignalSpy propertyChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId,uint))); | ||||
283 | QVERIFY(propertyChangedSpy.isValid()); | 282 | QVERIFY(propertyChangedSpy.isValid()); | ||
283 | #endif | ||||
284 | QSignalSpy windowChangedSpy(KWindowSystem::self(), SIGNAL(windowChanged(WId))); | ||||
284 | QVERIFY(windowChangedSpy.isValid()); | 285 | QVERIFY(windowChangedSpy.isValid()); | ||
285 | 286 | | |||
286 | widget.setWindowTitle(QStringLiteral("bar")); | 287 | widget.setWindowTitle(QStringLiteral("bar")); | ||
287 | QX11Info::setAppTime(QX11Info::getTimestamp()); | 288 | QX11Info::setAppTime(QX11Info::getTimestamp()); | ||
288 | 289 | | |||
289 | int counter = 0; | 290 | int counter = 0; | ||
290 | bool gotWMName = false; | 291 | bool gotWMName = false; | ||
291 | while (propertiesChangedSpy.wait() && counter < 10) { | 292 | while (propertiesChangedSpy.wait() && counter < 10) { | ||
Show All 11 Lines | |||||
303 | if (gotWMName) { | 304 | if (gotWMName) { | ||
304 | break; | 305 | break; | ||
305 | } | 306 | } | ||
306 | propertiesChangedSpy.clear(); | 307 | propertiesChangedSpy.clear(); | ||
307 | counter++; | 308 | counter++; | ||
308 | } | 309 | } | ||
309 | QVERIFY(gotWMName); | 310 | QVERIFY(gotWMName); | ||
310 | 311 | | |||
312 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
311 | gotWMName = false; | 313 | gotWMName = false; | ||
312 | QCOMPARE(propertyChangedSpy.isEmpty(), false); | 314 | QCOMPARE(propertyChangedSpy.isEmpty(), false); | ||
313 | for (auto it = propertyChangedSpy.constBegin(); it != propertyChangedSpy.constEnd(); ++it) { | 315 | for (auto it = propertyChangedSpy.constBegin(); it != propertyChangedSpy.constEnd(); ++it) { | ||
314 | if ((*it).isEmpty()) { | 316 | if ((*it).isEmpty()) { | ||
315 | continue; | 317 | continue; | ||
316 | } | 318 | } | ||
317 | if ((*it).at(0).toULongLong() == widget.winId()) { | 319 | if ((*it).at(0).toULongLong() == widget.winId()) { | ||
318 | unsigned int props = (*it).at(1).value<unsigned int>(); | 320 | unsigned int props = (*it).at(1).value<unsigned int>(); | ||
319 | if (props & NET::WMName) { | 321 | if (props & NET::WMName) { | ||
320 | gotWMName = true; | 322 | gotWMName = true; | ||
321 | } | 323 | } | ||
322 | } | 324 | } | ||
323 | if (gotWMName) { | 325 | if (gotWMName) { | ||
324 | break; | 326 | break; | ||
325 | } | 327 | } | ||
326 | } | 328 | } | ||
327 | QVERIFY(gotWMName); | 329 | QVERIFY(gotWMName); | ||
330 | #endif | ||||
328 | 331 | | |||
329 | QCOMPARE(windowChangedSpy.isEmpty(), false); | 332 | QCOMPARE(windowChangedSpy.isEmpty(), false); | ||
330 | bool gotWindow = false; | 333 | bool gotWindow = false; | ||
331 | for (auto it = windowChangedSpy.constBegin(); it != windowChangedSpy.constEnd(); ++it) { | 334 | for (auto it = windowChangedSpy.constBegin(); it != windowChangedSpy.constEnd(); ++it) { | ||
332 | if ((*it).isEmpty()) { | 335 | if ((*it).isEmpty()) { | ||
333 | continue; | 336 | continue; | ||
334 | } | 337 | } | ||
335 | if ((*it).at(0).toULongLong() == widget.winId()) { | 338 | if ((*it).at(0).toULongLong() == widget.winId()) { | ||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |