Changeset View
Changeset View
Standalone View
Standalone View
virtualdesktops.cpp
Show All 33 Lines | |||||
34 | 34 | | |||
35 | extern int screen_number; | 35 | extern int screen_number; | ||
36 | 36 | | |||
37 | VirtualDesktop::VirtualDesktop(QObject *parent) | 37 | VirtualDesktop::VirtualDesktop(QObject *parent) | ||
38 | : QObject(parent) | 38 | : QObject(parent) | ||
39 | { | 39 | { | ||
40 | } | 40 | } | ||
41 | 41 | | |||
42 | VirtualDesktop::~VirtualDesktop() = default; | 42 | VirtualDesktop::~VirtualDesktop() | ||
43 | { | ||||
44 | emit aboutToBeDestroyed(); | ||||
45 | } | ||||
43 | 46 | | |||
44 | void VirtualDesktop::setId(const QByteArray &id) | 47 | void VirtualDesktop::setId(const QByteArray &id) | ||
45 | { | 48 | { | ||
46 | Q_ASSERT(m_id.isEmpty()); | 49 | Q_ASSERT(m_id.isEmpty()); | ||
47 | m_id = id; | 50 | m_id = id; | ||
48 | } | 51 | } | ||
49 | 52 | | |||
50 | void VirtualDesktop::setX11DesktopNumber(uint number) | 53 | void VirtualDesktop::setX11DesktopNumber(uint number) | ||
▲ Show 20 Lines • Show All 271 Lines • ▼ Show 20 Line(s) | 321 | { | |||
322 | return m_desktops.at(id - 1); | 325 | return m_desktops.at(id - 1); | ||
323 | } | 326 | } | ||
324 | 327 | | |||
325 | uint VirtualDesktopManager::current() const | 328 | uint VirtualDesktopManager::current() const | ||
326 | { | 329 | { | ||
327 | return m_current ? m_current->x11DesktopNumber() : 0; | 330 | return m_current ? m_current->x11DesktopNumber() : 0; | ||
328 | } | 331 | } | ||
329 | 332 | | |||
333 | VirtualDesktop *VirtualDesktopManager::currentDesktop() const | ||||
334 | { | ||||
335 | return m_current; | ||||
336 | } | ||||
337 | | ||||
330 | bool VirtualDesktopManager::setCurrent(uint newDesktop) | 338 | bool VirtualDesktopManager::setCurrent(uint newDesktop) | ||
331 | { | 339 | { | ||
332 | if (newDesktop < 1 || newDesktop > count() || newDesktop == current()) { | 340 | if (newDesktop < 1 || newDesktop > count() || newDesktop == current()) { | ||
333 | return false; | 341 | return false; | ||
334 | } | 342 | } | ||
335 | auto d = desktopForX11Id(newDesktop); | 343 | auto d = desktopForX11Id(newDesktop); | ||
336 | Q_ASSERT(d); | 344 | Q_ASSERT(d); | ||
337 | return setCurrent(d); | 345 | return setCurrent(d); | ||
▲ Show 20 Lines • Show All 306 Lines • Show Last 20 Lines |