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)
289 void PlasmaWindowManagement::Private::stackingOrderUuidsCallback(void *data, org_kde_plasma_window_management *interface, const char *uuids)
444 void PlasmaWindow::Private::appmenuChangedCallback(void *data, org_kde_plasma_window *window, const char *service_name, const char *object_path)
456 void PlasmaWindow::Private::parentWindowCallback(void *data, org_kde_plasma_window *window, org_kde_plasma_window *parent)
461 auto it = std::find_if(windows.constBegin(), windows.constEnd(), [parent](const PlasmaWindow *w) {
467 void PlasmaWindow::Private::windowGeometryCallback(void *data, org_kde_plasma_window *window, int32_t x, int32_t y, uint32_t width, uint32_t height)
506 void PlasmaWindow::Private::titleChangedCallback(void *data, org_kde_plasma_window *window, const char *title)
518 void PlasmaWindow::Private::appIdChangedCallback(void *data, org_kde_plasma_window *window, const char *appId)
530 void PlasmaWindow::Private::pidChangedCallback(void *data, org_kde_plasma_window *window, uint32_t pid)
540 void PlasmaWindow::Private::resourceNameChangedCallback(void *data, org_kde_plasma_window *window, const char *resourceName)
577 void PlasmaWindow::Private::virtualDesktopEnteredCallback(void *data, org_kde_plasma_window *window, const char *id)
589 void PlasmaWindow::Private::virtualDesktopLeftCallback(void *data, org_kde_plasma_window *window, const char *id)
601 void PlasmaWindow::Private::activityEnteredCallback(void *data, org_kde_plasma_window *window, const char *id)
610 void PlasmaWindow::Private::activityLeftCallback(void *data, org_kde_plasma_window *window, const char *id)
619 void PlasmaWindow::Private::stateChangedCallback(void *data, org_kde_plasma_window *window, uint32_t state)
641 p->setVirtualDesktopChangeable(state & ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_VIRTUAL_DESKTOP_CHANGEABLE);
644 void PlasmaWindow::Private::themedIconNameChangedCallback(void *data, org_kde_plasma_window *window, const char *name)
885 PlasmaWindow::Private::Private(org_kde_plasma_window *w, quint32 internalId, const char *uuid, PlasmaWindow *q)
895 PlasmaWindow::PlasmaWindow(PlasmaWindowManagement *parent, org_kde_plasma_window *window, quint32 internalId, const char *uuid)
1075 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_ACTIVE, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_ACTIVE);
1103 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE, 0);
1105 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_ABOVE);
1112 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW, 0);
1114 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_KEEP_BELOW);
1121 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED, 0);
1123 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MINIMIZED);
1130 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED, 0);
1132 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_MAXIMIZED);
1138 org_kde_plasma_window_set_minimized_geometry(d->window, *panel, geom.x(), geom.y(), geom.width(), geom.height());
1151 org_kde_plasma_window_set_state(d->window, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_SHADED, ORG_KDE_PLASMA_WINDOW_MANAGEMENT_STATE_SHADED);
1214 if (org_kde_plasma_window_get_version(d->window) >= ORG_KDE_PLASMA_WINDOW_SEND_TO_OUTPUT_SINCE_VERSION) {
1223 WaylandPointer<org_kde_plasma_activation_feedback, org_kde_plasma_activation_feedback_destroy> feedback;
1229 static void activationCallback(void *data, struct org_kde_plasma_activation_feedback *feedback, struct org_kde_plasma_activation *id);
1244 void PlasmaActivationFeedback::Private::activationCallback(void *data, org_kde_plasma_activation_feedback *interface, struct org_kde_plasma_activation *id)
1335 static void app_idCallback(void *data, struct org_kde_plasma_activation *org_kde_plasma_activation, const char *app_id);
1336 static void finishedCallback(void *data, struct org_kde_plasma_activation *org_kde_plasma_activation);
1344 void PlasmaActivation::Private::app_idCallback(void *data, org_kde_plasma_activation *activation, const char *appId)
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating a PlasmaActivationFeedback.
Definition: plasmawindowmanagement.cpp:1294
void requestEnterNewVirtualDesktop()
Make the window enter a new virtual desktop.
Definition: plasmawindowmanagement.cpp:1182
bool isShadeable() const
Definition: plasmawindowmanagement.cpp:1038
quint32 virtualDesktop() const
Definition: plasmawindowmanagement.cpp:952
QStringList plasmaVirtualDesktops() const
Return all the virtual desktop ids this window is associated to.
Definition: plasmawindowmanagement.cpp:1192
QFuture< T > run(Function function,...)
QPointer< PlasmaWindow > parentWindow() const
The parent window of this PlasmaWindow.
Definition: plasmawindowmanagement.cpp:1167
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:1100
QString resourceName() const
Definition: plasmawindowmanagement.cpp:941
Q_EMITQ_EMIT
bool isOnAllDesktops() const
Definition: plasmawindowmanagement.cpp:988
virtual void release(quint64 objid)
QByteArray & append(char ch)
void setSingleShot(bool singleShot)
void sendToOutput(KWayland::Client::Output *output) const
Sends the current window to output.
Definition: plasmawindowmanagement.cpp:1212
QString title() const
Definition: plasmawindowmanagement.cpp:946
void destroy()
Destroys the data held by this PlasmaActivationFeedback.
Definition: plasmawindowmanagement.cpp:1271
void requestVirtualDesktop(quint32 desktop)
Requests to send the window to virtual desktop.
Definition: plasmawindowmanagement.cpp:1094
QIcon fromTheme(const QString &name)
bool isValid() const
Definition: plasmawindowmanagement.cpp:916
int width() const const
int x() const const
int y() const const
Exposes the window list and window state as a Qt item model.
Definition: plasmawindowmodel.h:42
bool isDemandingAttention() const
Definition: plasmawindowmanagement.cpp:998
void requestLeaveVirtualDesktop(const QString &id)
Ask the server to make the window the window exit a virtual desktop.
Definition: plasmawindowmanagement.cpp:1187
const QList< QKeySequence > & close()
T * data()
QString applicationMenuServiceName() const
Return the D-BUS service name for a window's application menu.
Definition: plasmawindowmanagement.cpp:1068
void requestEnterVirtualDesktop(const QString &id)
Ask the server to make the window enter a virtual desktop.
Definition: plasmawindowmanagement.cpp:1177
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool isMinimizeable() const
Definition: plasmawindowmanagement.cpp:1018
QString applicationMenuObjectPath() const
Return the D-BUS object path to a windows's application menu.
Definition: plasmawindowmanagement.cpp:1063
void destroyed(QObject *obj)
void requestResize()
Requests to start an interactive resize operation.
Definition: plasmawindowmanagement.cpp:1088
void start(int msec)
bool isShaded() const
Definition: plasmawindowmanagement.cpp:1043
QByteArray uuid() const
A unique identifier for the window.
Definition: plasmawindowmanagement.cpp:1162
void timeout()
bool isEmpty() const const
bool isFullscreen() const
Definition: plasmawindowmanagement.cpp:963
bool isMovable() const
Definition: plasmawindowmanagement.cpp:1053
void setup(org_kde_plasma_activation_feedback *manager)
Setup this PlasmaActivationFeedback to manage the manager.
Definition: plasmawindowmanagement.cpp:1289
bool isKeepBelow() const
Definition: plasmawindowmanagement.cpp:973
QueuedConnection
void unsetMinimizedGeometry(Surface *panel)
Remove the task geometry information for a particular panel.
Definition: plasmawindowmanagement.cpp:1141
GeoCoordinates geo(const QVariant &location)
void resize(int size)
bool isVirtualDesktopChangeable() const
Definition: plasmawindowmanagement.cpp:1058
void requestEnterActivity(const QString &id)
Ask the server to make the window enter an activity.
Definition: plasmawindowmanagement.cpp:1197
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:1136
Wrapper for the org_kde_plasma_window interface.
Definition: plasmawindowmanagement.h:252
void destroy()
Destroys the data held by this PlasmaWindow.
Definition: plasmawindowmanagement.cpp:906
bool isValid() const
Definition: plasmawindowmanagement.cpp:1304
void interfaceAboutToBeDestroyed()
This signal is emitted right before the data is destroyed.
void setFuture(const QFuture< T > &future)
bool isFullscreenable() const
Definition: plasmawindowmanagement.cpp:1008
bool isCloseable() const
Definition: plasmawindowmanagement.cpp:1003
int height() const const
QStringList plasmaActivities() const
Return all the activity ids this window is associated to.
Definition: plasmawindowmanagement.cpp:1207
QRect geometry() const
Definition: plasmawindowmanagement.cpp:1172
bool isActive() const
Definition: plasmawindowmanagement.cpp:958
EventQueue * eventQueue()
Definition: plasmawindowmanagement.cpp:1299
bool skipSwitcher() const
Definition: plasmawindowmanagement.cpp:1028
bool isKeepAbove() const
Definition: plasmawindowmanagement.cpp:968
bool isResizable() const
Definition: plasmawindowmanagement.cpp:1048
KIOCORE_EXPORT QString number(KIO::filesize_t size)
bool isMaximized() const
Definition: plasmawindowmanagement.cpp:978
void release()
Releases the org_kde_plasma_window interface.
Definition: plasmawindowmanagement.cpp:911
bool isMinimized() const
Definition: plasmawindowmanagement.cpp:983
void requestToggleMinimized()
Requests the window at this model row index have its minimized state toggled.
Definition: plasmawindowmanagement.cpp:1118
QString appId() const
Definition: plasmawindowmanagement.cpp:931
void requestToggleShaded()
Requests the window at this model row index have its shaded state toggled.
Definition: plasmawindowmanagement.cpp:1146
void requestMove()
Requests to start an interactive window move operation.
Definition: plasmawindowmanagement.cpp:1083
KJOBWIDGETS_EXPORT QWidget * window(KJob *job)
void setInterval(int msec)
bool isMaximizeable() const
Definition: plasmawindowmanagement.cpp:1013
void requestToggleKeepBelow()
Requests the window at this model row index have its keep below state toggled.
Definition: plasmawindowmanagement.cpp:1109
void release()
Releases the org_kde_plasma_activation_feedback interface.
Definition: plasmawindowmanagement.cpp:1280
bool skipTaskbar() const
Definition: plasmawindowmanagement.cpp:1023
void requestToggleMaximized()
Requests the window at this model row index have its maximized state toggled.
Definition: plasmawindowmanagement.cpp:1127
void requestLeaveActivity(const QString &id)
Ask the server to make the window exit an activity.
Definition: plasmawindowmanagement.cpp:1202
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 03:56:21 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 03:56:21 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.