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>
43#include <QtCore/qpointer.h>
70 using QtWaylandServer::wl_surface::resource;
74 void notifyViewsAboutDestruction();
79 static bool hasUninitializedSurface();
82 void initSubsurface(
QWaylandSurface *parent, struct ::wl_client *client,
int id,
int version);
87 void surface_destroy_resource(Resource *resource)
override;
89 void surface_destroy(Resource *resource)
override;
90 void surface_attach(Resource *resource,
91 struct wl_resource *
buffer,
int x,
int y)
override;
92 void surface_damage(Resource *resource,
93 int32_t
x, int32_t
y, int32_t
width, int32_t
height)
override;
94 void surface_damage_buffer(Resource *resource, int32_t
x, int32_t
y, int32_t
width, int32_t
height)
override;
95 void surface_frame(Resource *resource,
96 uint32_t callback)
override;
97 void surface_set_opaque_region(Resource *resource,
98 struct wl_resource *region)
override;
99 void surface_set_input_region(Resource *resource,
100 struct wl_resource *region)
override;
101 void surface_commit(Resource *resource)
override;
102 void surface_set_buffer_transform(Resource *resource, int32_t
transform)
override;
103 void surface_set_buffer_scale(Resource *resource, int32_t bufferScale)
override;
122 bool newlyAttached =
false;
144 QSize destinationSize;
147 bool isCursorSurface =
false;
148 bool destroyed =
false;
149 bool hasContent =
false;
150 bool isInitialized =
false;
151 bool isOpaque =
false;
165 void subsurface_set_position(wl_subsurface::Resource *resource, int32_t
x, int32_t
y)
override;
166 void subsurface_place_above(wl_subsurface::Resource *resource,
struct wl_resource *sibling)
override;
167 void subsurface_place_below(wl_subsurface::Resource *resource,
struct wl_resource *sibling)
override;
168 void subsurface_set_sync(wl_subsurface::Resource *resource)
override;
169 void subsurface_set_desync(wl_subsurface::Resource *resource)
override;
\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 QDBusError::ErrorType get(const char *name)
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)