KWayland
plasmawindowmanagement.cpp
42 static void showDesktopCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, uint32_t state);
43 static void windowCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, uint32_t id);
44 static void windowWithUuidCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, uint32_t id, const char *uuid);
45 static void stackingOrderCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, wl_array *ids);
46 static void stackingOrderUuidsCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, const char *uuids);
100 static void appIdChangedCallback(void *data, org_kde_plasma_window *window, const char *app_id);
102 static void resourceNameChangedCallback(void *data, org_kde_plasma_window *window, const char *resourceName);
104 static void virtualDesktopChangedCallback(void *data, org_kde_plasma_window *window, int32_t number);
105 static void themedIconNameChangedCallback(void *data, org_kde_plasma_window *window, const char *name);
108 static void parentWindowCallback(void *data, org_kde_plasma_window *window, org_kde_plasma_window *parent);
109 static void windowGeometryCallback(void *data, org_kde_plasma_window *window, int32_t x, int32_t y, uint32_t width, uint32_t height);
111 static void virtualDesktopEnteredCallback(void *data, org_kde_plasma_window *org_kde_plasma_window, const char *id);
112 static void virtualDesktopLeftCallback(void *data, org_kde_plasma_window *org_kde_plasma_window, const char *id);
113 static void appmenuChangedCallback(void *data, org_kde_plasma_window *org_kde_plasma_window, const char *service_name, const char *object_path);
114 static void activityEnteredCallback(void *data, org_kde_plasma_window *org_kde_plasma_window, const char *id);
115 static void activityLeftCallback(void *data, org_kde_plasma_window *org_kde_plasma_window, const char *id);
169 void PlasmaWindowManagement::Private::showDesktopCallback(void *data, org_kde_plasma_window_management *org_kde_plasma_window_management, uint32_t state)
195 void PlasmaWindowManagement::Private::windowCallback(void *data, org_kde_plasma_window_management *interface, uint32_t id)
214 void PlasmaWindowManagement::Private::windowWithUuidCallback(void *data, org_kde_plasma_window_management *interface, uint32_t id, const char *_uuid)
234 void PlasmaWindowManagement::Private::windowCreated(org_kde_plasma_window *id, quint32 internalId, const char *uuid)
252 // unmapped is emitted earlier than QObject::destroyed. We want to update windows earlier to ensure other slot will see the up to date value of
274 void PlasmaWindowManagement::Private::stackingOrderCallback(void *data, org_kde_plasma_window_management *interface, wl_array *ids)
281 void PlasmaWindowManagement::Private::stackingOrderUuidsCallback(void *data, org_kde_plasma_window_management *interface, const char *uuids)
418 void PlasmaWindow::Private::appmenuChangedCallback(void *data, org_kde_plasma_window *window, const char *service_name, const char *object_path)
430 void PlasmaWindow::Private::parentWindowCallback(void *data, org_kde_plasma_window *window, org_kde_plasma_window *parent)
435 auto it = std::find_if(windows.constBegin(), windows.constEnd(), [parent](const PlasmaWindow *w) {
441 void PlasmaWindow::Private::windowGeometryCallback(void *data, org_kde_plasma_window *window, int32_t x, int32_t y, uint32_t width, uint32_t height)
480 void PlasmaWindow::Private::titleChangedCallback(void *data, org_kde_plasma_window *window, const char *title)
492 void PlasmaWindow::Private::appIdChangedCallback(void *data, org_kde_plasma_window *window, const char *appId)
504 void PlasmaWindow::Private::pidChangedCallback(void *data, org_kde_plasma_window *window, uint32_t pid)
514 void PlasmaWindow::Private::resourceNameChangedCallback(void *data, org_kde_plasma_window *window, const char *resourceName)
542 void PlasmaWindow::Private::virtualDesktopEnteredCallback(void *data, org_kde_plasma_window *window, const char *id)
554 void PlasmaWindow::Private::virtualDesktopLeftCallback(void *data, org_kde_plasma_window *window, const char *id)
566 void PlasmaWindow::Private::activityEnteredCallback(void *data, org_kde_plasma_window *window, const char *id)
575 void PlasmaWindow::Private::activityLeftCallback(void *data, org_kde_plasma_window *window, const char *id)
584 void PlasmaWindow::Private::stateChangedCallback(void *data, org_kde_plasma_window *window, uint32_t state)
606 p->setVirtualDesktopChangeable(state & ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_VIRTUAL_DESKTOP_CHANGEABLE);
609 void PlasmaWindow::Private::themedIconNameChangedCallback(void *data, org_kde_plasma_window *window, const char *name)
850 PlasmaWindow::Private::Private(org_kde_plasma_window *w, quint32 internalId, const char *uuid, PlasmaWindow *q)
860 PlasmaWindow::PlasmaWindow(PlasmaWindowManagement *parent, org_kde_plasma_window *window, quint32 internalId, const char *uuid)
1033 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_ACTIVE, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_ACTIVE);
1054 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE, 0);
1056 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE);
1063 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW, 0);
1065 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW);
1072 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED, 0);
1074 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED);
1081 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED, 0);
1083 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED);
1089 org_kde_plasma_window_set_minimized_geometry(d->window, *panel, geom.x(), geom.y(), geom.width(), geom.height());
1102 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_SHADED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_SHADED);
1158 if (org_kde_plasma_window_get_version(d->window) >= ORG_KDE_PLASMA_WINDOW_SEND_TO_OUTPUT_SINCE_VERSION) {
1167 WaylandPointer<org_kde_plasma_activation_feedback, org_kde_plasma_activation_feedback_destroy> feedback;
1173 static void activationCallback(void *data, struct org_kde_plasma_activation_feedback *feedback, struct org_kde_plasma_activation *id);
1188 void PlasmaActivationFeedback::Private::activationCallback(void *data, org_kde_plasma_activation_feedback *interface, struct org_kde_plasma_activation *id)
1279 static void app_idCallback(void *data, struct org_kde_plasma_activation *org_kde_plasma_activation, const char *app_id);
1280 static void finishedCallback(void *data, struct org_kde_plasma_activation *org_kde_plasma_activation);
1288 void PlasmaActivation::Private::app_idCallback(void *data, org_kde_plasma_activation *activation, const char *appId)
void setShowingDesktop(bool show)
Requests to change the showing desktop state to show.
Definition: plasmawindowmanagement.cpp:366
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating a PlasmaActivationFeedback.
Definition: plasmawindowmanagement.cpp:1238
void requestEnterNewVirtualDesktop()
Make the window enter a new virtual desktop.
Definition: plasmawindowmanagement.cpp:1126
bool isShadeable() const
Definition: plasmawindowmanagement.cpp:996
QStringList plasmaVirtualDesktops() const
Return all the virtual desktop ids this window is associated to.
Definition: plasmawindowmanagement.cpp:1136
QFuture< T > run(Function function,...)
QPointer< PlasmaWindow > parentWindow() const
The parent window of this PlasmaWindow.
Definition: plasmawindowmanagement.cpp:1111
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
QString fromUtf8(const char *str, int size)
void interfaceAboutToBeReleased()
This signal is emitted right before the interface is released.
void requestToggleKeepAbove()
Requests the window at this model row index have its keep above state toggled.
Definition: plasmawindowmanagement.cpp:1051
QString resourceName() const
Definition: plasmawindowmanagement.cpp:906
Q_EMITQ_EMIT
bool isOnAllDesktops() const
Definition: plasmawindowmanagement.cpp:946
QByteArray & append(char ch)
void setSingleShot(bool singleShot)
void sendToOutput(KWayland::Client::Output *output) const
Sends the current window to output.
Definition: plasmawindowmanagement.cpp:1156
QString title() const
Definition: plasmawindowmanagement.cpp:911
void destroy()
Destroys the data held by this PlasmaActivationFeedback.
Definition: plasmawindowmanagement.cpp:1215
QIcon fromTheme(const QString &name)
bool isValid() const
Definition: plasmawindowmanagement.cpp:881
int width() const const
PlasmaWindowModel * createWindowModel()
Factory method to create a PlasmaWindowModel.
Definition: plasmawindowmanagement.cpp:388
int x() const const
int y() const const
Exposes the window list and window state as a Qt item model.
Definition: plasmawindowmodel.h:42
void setup(org_kde_plasma_window_management *shell)
Setup this Shell to manage the shell.
Definition: plasmawindowmanagement.cpp:326
bool isDemandingAttention() const
Definition: plasmawindowmanagement.cpp:956
void requestLeaveVirtualDesktop(const QString &id)
Ask the server to make the window the window exit a virtual desktop.
Definition: plasmawindowmanagement.cpp:1131
const QList< QKeySequence > & close()
QString applicationMenuServiceName() const
Return the D-BUS service name for a window's application menu.
Definition: plasmawindowmanagement.cpp:1026
void requestEnterVirtualDesktop(const QString &id)
Ask the server to make the window enter a virtual desktop.
Definition: plasmawindowmanagement.cpp:1121
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool isMinimizeable() const
Definition: plasmawindowmanagement.cpp:976
QString applicationMenuObjectPath() const
Return the D-BUS object path to a windows's application menu.
Definition: plasmawindowmanagement.cpp:1021
void destroyed(QObject *obj)
void requestResize()
Requests to start an interactive resize operation.
Definition: plasmawindowmanagement.cpp:1046
void start(int msec)
bool isShowingDesktop() const
Whether the system is currently showing the desktop.
Definition: plasmawindowmanagement.cpp:373
bool isShaded() const
Definition: plasmawindowmanagement.cpp:1001
QByteArray uuid() const
A unique identifier for the window.
Definition: plasmawindowmanagement.cpp:1106
void timeout()
bool isEmpty() const const
bool isFullscreen() const
Definition: plasmawindowmanagement.cpp:921
bool isMovable() const
Definition: plasmawindowmanagement.cpp:1011
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating a Surface.
Definition: plasmawindowmanagement.cpp:331
void setup(org_kde_plasma_activation_feedback *manager)
Setup this PlasmaActivationFeedback to manage the manager.
Definition: plasmawindowmanagement.cpp:1233
bool isKeepBelow() const
Definition: plasmawindowmanagement.cpp:931
QueuedConnection
void unsetMinimizedGeometry(Surface *panel)
Remove the task geometry information for a particular panel.
Definition: plasmawindowmanagement.cpp:1092
void destroy()
Destroys the data held by this PlasmaWindowManagement.
Definition: plasmawindowmanagement.cpp:308
void interfaceAboutToBeDestroyed()
This signal is emitted right before the data is destroyed.
GeoCoordinates geo(const QVariant &location)
bool isVirtualDesktopChangeable() const
Definition: plasmawindowmanagement.cpp:1016
void requestEnterActivity(const QString &id)
Ask the server to make the window enter an activity.
Definition: plasmawindowmanagement.cpp:1141
void setMinimizedGeometry(Surface *panel, const QRect &geom)
Sets the geometry of the taskbar entry for this window relative to a panel in particular.
Definition: plasmawindowmanagement.cpp:1087
Wrapper for the org_kde_plasma_window interface.
Definition: plasmawindowmanagement.h:232
void destroy()
Destroys the data held by this PlasmaWindow.
Definition: plasmawindowmanagement.cpp:871
bool isValid() const
Definition: plasmawindowmanagement.cpp:1248
void interfaceAboutToBeDestroyed()
This signal is emitted right before the data is destroyed.
void setFuture(const QFuture< T > &future)
bool isFullscreenable() const
Definition: plasmawindowmanagement.cpp:966
bool isCloseable() const
Definition: plasmawindowmanagement.cpp:961
int height() const const
QStringList plasmaActivities() const
Return all the activity ids this window is associated to.
Definition: plasmawindowmanagement.cpp:1151
void showDesktop()
Same as calling setShowingDesktop with true.
Definition: plasmawindowmanagement.cpp:361
void activeChanged()
The window became active or inactive.
QRect geometry() const
Definition: plasmawindowmanagement.cpp:1116
bool isActive() const
Definition: plasmawindowmanagement.cpp:916
EventQueue * eventQueue()
Definition: plasmawindowmanagement.cpp:1243
bool skipSwitcher() const
Definition: plasmawindowmanagement.cpp:986
bool isKeepAbove() const
Definition: plasmawindowmanagement.cpp:926
void release()
Releases the org_kde_plasma_window_management interface.
Definition: plasmawindowmanagement.cpp:317
bool isValid() const
Definition: plasmawindowmanagement.cpp:341
bool isResizable() const
Definition: plasmawindowmanagement.cpp:1006
bool isMaximized() const
Definition: plasmawindowmanagement.cpp:936
EventQueue * eventQueue()
Definition: plasmawindowmanagement.cpp:336
void unmapped()
The window got unmapped and is no longer available to the Wayland server.
void release()
Releases the org_kde_plasma_window interface.
Definition: plasmawindowmanagement.cpp:876
bool isMinimized() const
Definition: plasmawindowmanagement.cpp:941
void requestToggleMinimized()
Requests the window at this model row index have its minimized state toggled.
Definition: plasmawindowmanagement.cpp:1069
QString appId() const
Definition: plasmawindowmanagement.cpp:896
void requestToggleShaded()
Requests the window at this model row index have its shaded state toggled.
Definition: plasmawindowmanagement.cpp:1097
void requestMove()
Requests to start an interactive window move operation.
Definition: plasmawindowmanagement.cpp:1041
KJOBWIDGETS_EXPORT QWidget * window(KJob *job)
void setInterval(int msec)
bool isMaximizeable() const
Definition: plasmawindowmanagement.cpp:971
void interfaceAboutToBeReleased()
This signal is emitted right before the interface is released.
void requestToggleKeepBelow()
Requests the window at this model row index have its keep below state toggled.
Definition: plasmawindowmanagement.cpp:1060
void release()
Releases the org_kde_plasma_activation_feedback interface.
Definition: plasmawindowmanagement.cpp:1224
bool skipTaskbar() const
Definition: plasmawindowmanagement.cpp:981
QList< PlasmaWindow * > windows() const
Definition: plasmawindowmanagement.cpp:378
PlasmaWindow * activeWindow() const
Definition: plasmawindowmanagement.cpp:383
void hideDesktop()
Same as calling setShowingDesktop with false.
Definition: plasmawindowmanagement.cpp:356
void requestToggleMaximized()
Requests the window at this model row index have its maximized state toggled.
Definition: plasmawindowmanagement.cpp:1078
QVector< QByteArray > stackingOrderUuids() const
Definition: plasmawindowmanagement.cpp:393
void requestLeaveActivity(const QString &id)
Ask the server to make the window exit an activity.
Definition: plasmawindowmanagement.cpp:1146
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:50:51 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:50:51 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.