--- /dev/null
+#include "DSWaylandZxdgPopupV6.h"
+#include "DSWaylandZxdgPopupV6Private.h"
+
+
+namespace display_server
+{
+
+DSWaylandZxdgPopupV6::DSWaylandZxdgPopupV6()
+ : DSObject(), DS_INIT_PRIVATE_PTR(DSWaylandZxdgPopupV6)
+{
+}
+
+DSWaylandZxdgPopupV6::~DSWaylandZxdgPopupV6()
+{
+}
+
+
+DSWaylandZxdgPopupV6Private::DSWaylandZxdgPopupV6Private(DSWaylandZxdgPopupV6 *p_ptr)
+ : DSObjectPrivate(p_ptr), __p_ptr(p_ptr)
+{
+}
+
+DSWaylandZxdgPopupV6Private::~DSWaylandZxdgPopupV6Private()
+{
+}
+
+void DSWaylandZxdgPopupV6Private::zxdg_popup_v6_bind_resource(zxdg_popup_v6::Resource *resource)
+{
+}
+void DSWaylandZxdgPopupV6Private::zxdg_popup_v6_destroy_resource(zxdg_popup_v6::Resource *resource)
+{
+}
+
+void DSWaylandZxdgPopupV6Private::zxdg_popup_v6_destroy(zxdg_popup_v6::Resource *resource)
+{
+}
+void DSWaylandZxdgPopupV6Private::zxdg_popup_v6_grab(zxdg_popup_v6::Resource *resource, struct ::wl_resource *seat, uint32_t serial)
+{
+}
+
+} // namespace display_server
+
--- /dev/null
+#ifndef __DS_WAYLAND_ZXDG_POPUP_V6_H__
+#define __DS_WAYLAND_ZXDG_POPUP_V6_H__
+
+#include "DSCore.h"
+#include <DSObject.h>
+
+namespace display_server
+{
+
+class DSWaylandZxdgPopupV6Private;
+
+class DSWaylandZxdgPopupV6 : public DSObject
+{
+DS_PIMPL_USE_PRIVATE(DSWaylandZxdgPopupV6);
+
+public:
+ DSWaylandZxdgPopupV6();
+ virtual ~DSWaylandZxdgPopupV6();
+};
+
+}
+
+#endif // __DS_WAYLAND_ZXDG_POPUP_V6_H__
+
--- /dev/null
+#ifndef __DS_WAYLAND_ZXDG_POPUP_V6_PRIVATE_H__
+#define __DS_WAYLAND_ZXDG_POPUP_V6_PRIVATE_H__
+
+#include "dswayland-server-xdg-shell-unstable-v6.h"
+#include "DSWaylandZxdgPopupV6.h"
+
+namespace display_server
+{
+
+class DSWaylandZxdgPopupV6Private : public DSObjectPrivate, public DSWaylandServer::zxdg_popup_v6
+{
+DS_PIMPL_USE_PUBLIC(DSWaylandZxdgPopupV6);
+
+public:
+ DSWaylandZxdgPopupV6Private() = delete;
+ DSWaylandZxdgPopupV6Private(DSWaylandZxdgPopupV6 *p_ptr);
+ ~DSWaylandZxdgPopupV6Private() override;
+
+protected:
+ void zxdg_popup_v6_bind_resource(zxdg_popup_v6::Resource *resource) override;
+ void zxdg_popup_v6_destroy_resource(zxdg_popup_v6::Resource *resource) override;
+
+ void zxdg_popup_v6_destroy(zxdg_popup_v6::Resource *resource) override;
+ void zxdg_popup_v6_grab(zxdg_popup_v6::Resource *resource, struct ::wl_resource *seat, uint32_t serial) override;
+
+private:
+};
+
+}
+
+#endif // __DS_WAYLAND_ZXDG_POPUP_V6_PRIVATE_H__
+
'DSWaylandServer/DSWaylandZxdgToplevelV6.cpp',
'DSWaylandServer/DSWaylandZxdgToplevelV6.h',
'DSWaylandServer/DSWaylandZxdgToplevelV6Private.h',
+ 'DSWaylandServer/DSWaylandZxdgPopupV6.cpp',
+ 'DSWaylandServer/DSWaylandZxdgPopupV6.h',
+ 'DSWaylandServer/DSWaylandZxdgPopupV6Private.h',
]
libds_srcs += libds_wayland_srcs
--- /dev/null
+#include "libds-tests.h"
+#include "DSWaylandZxdgPopupV6.h"
+
+using namespace display_server;
+
+class DSWaylandZxdgPopupV6Test : public ::testing::Test
+{
+public:
+ void SetUp(void) override
+ {}
+ void TearDown(void) override
+ {}
+};
+
+TEST_F(DSWaylandZxdgPopupV6Test, NewDSWaylandZxdgPopupV6)
+{
+ DSWaylandZxdgPopupV6 *zxdgPopup = new DSWaylandZxdgPopupV6;
+ delete zxdgPopup;
+ EXPECT_TRUE(true);
+}
+
'DSWaylandZxdgPositionerV6-test.cpp',
'DSWaylandZxdgSurfaceV6-test.cpp',
'DSWaylandZxdgToplevelV6-test.cpp',
+ 'DSWaylandZxdgPopupV6-test.cpp',
'DSObject-test.cpp',
'DSEventLoop-test.cpp',
]