KWayland
pointerconstraints.cpp
26 WaylandPointer<zwp_pointer_constraints_v1, zwp_pointer_constraints_v1_destroy> pointerconstraints;
88 LockedPointer *PointerConstraints::lockPointer(Surface *surface, Pointer *pointer, Region *region, LifeTime lifetime, QObject *parent)
108 auto w = zwp_pointer_constraints_v1_lock_pointer(d->pointerconstraints, *surface, *pointer, wr, lf);
116 ConfinedPointer *PointerConstraints::confinePointer(Surface *surface, Pointer *pointer, Region *region, LifeTime lifetime, QObject *parent)
136 auto w = zwp_pointer_constraints_v1_confine_pointer(d->pointerconstraints, *surface, *pointer, wr, lf);
163 const zwp_locked_pointer_v1_listener LockedPointer::Private::s_listener = {lockedCallback, unlockedCallback};
165 void LockedPointer::Private::lockedCallback(void *data, zwp_locked_pointer_v1 *zwp_locked_pointer_v1)
172 void LockedPointer::Private::unlockedCallback(void *data, zwp_locked_pointer_v1 *zwp_locked_pointer_v1)
236 zwp_locked_pointer_v1_set_cursor_position_hint(d->lockedpointer, wl_fixed_from_double(surfaceLocal.x()), wl_fixed_from_double(surfaceLocal.y()));
268 const zwp_confined_pointer_v1_listener ConfinedPointer::Private::s_listener = {confinedCallback, unconfinedCallback};
270 void ConfinedPointer::Private::confinedCallback(void *data, zwp_confined_pointer_v1 *zwp_confined_pointer_v1)
ConfinedPointer * confinePointer(Surface *surface, Pointer *pointer, Region *region, LifeTime lifetime, QObject *parent=nullptr)
This factory method creates a ConfinedPointer.
Definition: pointerconstraints.cpp:116
void setup(zwp_pointer_constraints_v1 *pointerconstraints)
Setup this PointerConstraints to manage the pointerconstraints.
Definition: pointerconstraints.cpp:48
void setCursorPositionHint(const QPointF &surfaceLocal)
Set the cursor position hint relative to the top left corner of the Surface.
Definition: pointerconstraints.cpp:233
@ OneShot
A OneShot pointer constraint will never reactivate once it has been deactivated.
void setRegion(Region *region)
Set a new region used to confine the pointer.
Definition: pointerconstraints.cpp:338
Wrapper for zwp_confined_pointer_v1 protocol The confine pointer interface represents a confined poin...
Definition: pointerconstraints.h:364
void setup(zwp_locked_pointer_v1 *lockedpointer)
Setup this LockedPointer to manage the lockedpointer.
Definition: pointerconstraints.cpp:203
void setup(zwp_confined_pointer_v1 *confinedpointer)
Setup this ConfinedPointer to manage the confinedpointer.
Definition: pointerconstraints.cpp:308
bool isValid() const
Definition: pointerconstraints.cpp:333
void destroy()
Destroys the data held by this PointerConstraints.
Definition: pointerconstraints.cpp:58
void release()
Releases the zwp_pointer_constraints_v1 interface.
Definition: pointerconstraints.cpp:53
void setRegion(Region *region)
Set a new region used to lock the pointer.
Definition: pointerconstraints.cpp:239
EventQueue * eventQueue()
Definition: pointerconstraints.cpp:83
qreal x() const const
qreal y() const const
Wrapper for the zwp_locked_pointer_v1 interface.
Definition: pointerconstraints.h:246
LockedPointer * lockPointer(Surface *surface, Pointer *pointer, Region *region, LifeTime lifetime, QObject *parent=nullptr)
This factory method creates a LockedPointer.
Definition: pointerconstraints.cpp:88
PointerConstraints(QObject *parent=nullptr)
Creates a new PointerConstraints.
Definition: pointerconstraints.cpp:30
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating objects with this PointerConstraints.
Definition: pointerconstraints.cpp:78
@ Persistent
A persistent pointer constraint may again reactivate once it has been deactivated.
QObject * parent() const const
bool isValid() const
Definition: pointerconstraints.cpp:73
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 03:56:22 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:22 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.