5#ifndef QWAYLANDSURFACE_P_H
6#define QWAYLANDSURFACE_P_H
19#include <QtWaylandCompositor/qtwaylandcompositorglobal.h>
20#include <private/qobject_p.h>
22#include <private/qwlclientbuffer_p.h>
23#include <QtWaylandCompositor/qwaylandsurface.h>
24#include <QtWaylandCompositor/qwaylandbufferref.h>
26#include <QtWaylandCompositor/private/qwlregion_p.h>
28#include <QtCore/QList>
29#include <QtCore/QRect>
30#include <QtGui/QRegion>
31#include <QtGui/QImage>
32#include <QtGui/QWindow>
34#include <QtCore/QTextStream>
35#include <QtCore/QMetaType>
37#include <wayland-util.h>
39#include <QtWaylandCompositor/private/qwayland-server-wayland.h>
40#include <QtWaylandCompositor/private/qwaylandviewporter_p.h>
41#include <QtWaylandCompositor/private/qwaylandidleinhibitv1_p.h>
68 using QtWaylandServer::wl_surface::resource;
72 void notifyViewsAboutDestruction();
77 static bool hasUninitializedSurface();
85 void surface_destroy_resource(Resource *resource)
override;
87 void surface_destroy(Resource *resource)
override;
88 void surface_attach(Resource *resource,
89 struct wl_resource *
buffer,
int x,
int y)
override;
90 void surface_damage(Resource *resource,
91 int32_t
x, int32_t
y, int32_t
width, int32_t
height)
override;
92 void surface_damage_buffer(Resource *resource, int32_t
x, int32_t
y, int32_t
width, int32_t
height)
override;
93 void surface_frame(Resource *resource,
94 uint32_t callback)
override;
95 void surface_set_opaque_region(Resource *resource,
96 struct wl_resource *region)
override;
97 void surface_set_input_region(Resource *resource,
98 struct wl_resource *region)
override;
99 void surface_commit(Resource *resource)
override;
100 void surface_set_buffer_transform(Resource *resource, int32_t
transform)
override;
101 void surface_set_buffer_scale(Resource *resource, int32_t bufferScale)
override;
120 bool newlyAttached =
false;
142 QSize destinationSize;
145 bool isCursorSurface =
false;
146 bool destroyed =
false;
147 bool hasContent =
false;
148 bool isInitialized =
false;
149 bool isOpaque =
false;
163 void subsurface_set_position(wl_subsurface::Resource *resource, int32_t
x, int32_t
y)
override;
164 void subsurface_place_above(wl_subsurface::Resource *resource,
struct wl_resource *sibling)
override;
165 void subsurface_place_below(wl_subsurface::Resource *resource,
struct wl_resource *sibling)
override;
166 void subsurface_set_sync(wl_subsurface::Resource *resource)
override;
167 void subsurface_set_desync(wl_subsurface::Resource *resource)
override;
static QObjectPrivate * get(QObject *o)
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QRegion class specifies a clip region for a painter.
\inmodule QtWaylandCompositor
\qmltype WaylandClient \instantiates QWaylandClient \inqmlmodule QtWayland.Compositor
\qmltype WaylandCompositor \instantiates QWaylandCompositor \inqmlmodule QtWayland....
Subsurface(QWaylandSurfacePrivate *s)
QWaylandSurfacePrivate * surfaceFromResource()
QList< QtWayland::FrameCallback * > frameCallbacks
QPoint lastGlobalMousePos
QList< QtWayland::FrameCallback * > pendingFrameCallbacks
QWaylandSurfacePrivate * parentSurface() const
QList< QWaylandView * > views
QWindow::Visibility visibility
QWaylandBufferRef bufferRef
QList< QPointer< QWaylandSurface > > subsurfaceChildren
QList< QWaylandIdleInhibitManagerV1Private::Inhibitor * > idleInhibitors
static QList< QWaylandSurfacePrivate * > uninitializedSurfaces
bool isSubsurface() const
\inmodule QtWaylandCompositor
\qmltype WaylandSurface \instantiates QWaylandSurface \inqmlmodule QtWayland.Compositor
\qmltype WaylandView \instantiates QWaylandView \inqmlmodule QtWayland.Compositor
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage return DBusPendingCall * pending
static QOpenGLCompositor * compositor
GLint GLint GLint GLint GLint x
[0]
GLint GLsizei GLsizei height
GLuint GLenum GLenum transform
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
view viewport() -> scroll(dx, dy, deviceRect)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent