Changeset View
Changeset View
Standalone View
Standalone View
libtaskmanager/virtualdesktopinfo.cpp
Show First 20 Lines • Show All 330 Lines • ▼ Show 20 Line(s) | 330 | foreach (const QString &id, virtualDesktops) { | |||
---|---|---|---|---|---|
331 | ids << id; | 331 | ids << id; | ||
332 | } | 332 | } | ||
333 | 333 | | |||
334 | return ids; | 334 | return ids; | ||
335 | } | 335 | } | ||
336 | 336 | | |||
337 | QStringList VirtualDesktopInfo::WaylandPrivate::desktopNames() const | 337 | QStringList VirtualDesktopInfo::WaylandPrivate::desktopNames() const | ||
338 | { | 338 | { | ||
339 | if (!virtualDesktopManagement) { | ||||
340 | return QStringList(); | ||||
341 | } | ||||
339 | QStringList names; | 342 | QStringList names; | ||
340 | 343 | | |||
341 | foreach(const QString &id, virtualDesktops) { | 344 | foreach(const QString &id, virtualDesktops) { | ||
342 | const KWayland::Client::PlasmaVirtualDesktop *desktop = virtualDesktopManagement->getVirtualDesktop(id); | 345 | const KWayland::Client::PlasmaVirtualDesktop *desktop = virtualDesktopManagement->getVirtualDesktop(id); | ||
343 | 346 | | |||
344 | if (desktop) { | 347 | if (desktop) { | ||
345 | names << desktop->name(); | 348 | names << desktop->name(); | ||
346 | } | 349 | } | ||
347 | } | 350 | } | ||
348 | 351 | | |||
349 | return names; | 352 | return names; | ||
350 | } | 353 | } | ||
351 | 354 | | |||
352 | int VirtualDesktopInfo::WaylandPrivate::desktopLayoutRows() const | 355 | int VirtualDesktopInfo::WaylandPrivate::desktopLayoutRows() const | ||
353 | { | 356 | { | ||
357 | if (!virtualDesktopManagement) { | ||||
358 | return 0; | ||||
359 | } | ||||
360 | | ||||
354 | return virtualDesktopManagement->rows(); | 361 | return virtualDesktopManagement->rows(); | ||
355 | } | 362 | } | ||
356 | 363 | | |||
357 | void VirtualDesktopInfo::WaylandPrivate::requestActivate(const QVariant &desktop) | 364 | void VirtualDesktopInfo::WaylandPrivate::requestActivate(const QVariant &desktop) | ||
358 | { | 365 | { | ||
366 | if (!virtualDesktopManagement) { | ||||
367 | return; | ||||
368 | } | ||||
359 | KWayland::Client::PlasmaVirtualDesktop *desktopObj = virtualDesktopManagement->getVirtualDesktop(desktop.toString()); | 369 | KWayland::Client::PlasmaVirtualDesktop *desktopObj = virtualDesktopManagement->getVirtualDesktop(desktop.toString()); | ||
360 | 370 | | |||
361 | if (desktopObj) { | 371 | if (desktopObj) { | ||
362 | desktopObj->requestActivate(); | 372 | desktopObj->requestActivate(); | ||
363 | } | 373 | } | ||
364 | } | 374 | } | ||
365 | 375 | | |||
366 | void VirtualDesktopInfo::WaylandPrivate::requestCreateDesktop(quint32 position) | 376 | void VirtualDesktopInfo::WaylandPrivate::requestCreateDesktop(quint32 position) | ||
367 | { | 377 | { | ||
378 | if (!virtualDesktopManagement) { | ||||
379 | return; | ||||
380 | } | ||||
368 | virtualDesktopManagement->requestCreateVirtualDesktop(i18n("New Desktop"), position); | 381 | virtualDesktopManagement->requestCreateVirtualDesktop(i18n("New Desktop"), position); | ||
369 | } | 382 | } | ||
370 | 383 | | |||
371 | void VirtualDesktopInfo::WaylandPrivate::requestRemoveDesktop(quint32 position) | 384 | void VirtualDesktopInfo::WaylandPrivate::requestRemoveDesktop(quint32 position) | ||
372 | { | 385 | { | ||
386 | if (!virtualDesktopManagement) { | ||||
387 | return; | ||||
388 | } | ||||
373 | if (virtualDesktops.count() == 1) { | 389 | if (virtualDesktops.count() == 1) { | ||
374 | return; | 390 | return; | ||
375 | } | 391 | } | ||
376 | 392 | | |||
377 | if (position > ((quint32)virtualDesktops.count() - 1)) { | 393 | if (position > ((quint32)virtualDesktops.count() - 1)) { | ||
378 | return; | 394 | return; | ||
379 | } | 395 | } | ||
380 | 396 | | |||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |