MCPcopy Create free account
hub / github.com/Sonic-DE/sonic-win / WorkspaceWrapper

Method WorkspaceWrapper

src/scripting/workspace_wrapper.cpp:32–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30{
31
32WorkspaceWrapper::WorkspaceWrapper(QObject *parent)
33 : QObject(parent)
34{
35 KWin::Workspace *ws = KWin::Workspace::self();
36 KWin::VirtualDesktopManager *vds = KWin::VirtualDesktopManager::self();
37 connect(ws, &Workspace::windowAdded, this, &WorkspaceWrapper::windowAdded);
38 connect(ws, &Workspace::windowRemoved, this, &WorkspaceWrapper::windowRemoved);
39 connect(ws, &Workspace::windowActivated, this, &WorkspaceWrapper::windowActivated);
40 connect(vds, &VirtualDesktopManager::desktopAdded, this, &WorkspaceWrapper::desktopsChanged);
41 connect(vds, &VirtualDesktopManager::desktopRemoved, this, &WorkspaceWrapper::desktopsChanged);
42 connect(vds, &VirtualDesktopManager::layoutChanged, this, &WorkspaceWrapper::desktopLayoutChanged);
43 connect(vds, &VirtualDesktopManager::currentChanged, this, &WorkspaceWrapper::currentDesktopChanged);
44#if KWIN_BUILD_ACTIVITIES
45 if (KWin::Activities *activities = ws->activities()) {
46 connect(activities, &Activities::currentChanged, this, &WorkspaceWrapper::currentActivityChanged);
47 connect(activities, &Activities::added, this, &WorkspaceWrapper::activitiesChanged);
48 connect(activities, &Activities::added, this, &WorkspaceWrapper::activityAdded);
49 connect(activities, &Activities::removed, this, &WorkspaceWrapper::activitiesChanged);
50 connect(activities, &Activities::removed, this, &WorkspaceWrapper::activityRemoved);
51 }
52#endif
53 connect(ws, &Workspace::geometryChanged, this, &WorkspaceWrapper::virtualScreenSizeChanged);
54 connect(ws, &Workspace::geometryChanged, this, &WorkspaceWrapper::virtualScreenGeometryChanged);
55 connect(ws, &Workspace::outputsChanged, this, &WorkspaceWrapper::screensChanged);
56 connect(ws, &Workspace::outputOrderChanged, this, &WorkspaceWrapper::screenOrderChanged);
57 connect(Cursors::self()->mouse(), &Cursor::posChanged, this, &WorkspaceWrapper::cursorPosChanged);
58}
59
60VirtualDesktop *WorkspaceWrapper::currentDesktop() const
61{

Callers

nothing calls this directly

Calls 2

selfFunction · 0.85
activitiesMethod · 0.45

Tested by

no test coverage detected