__acceptsFocus(true),
__allowUserGeometry(false),
__title(""),
- __vkbd_floating(false)
+ __vkbd_floating(false),
+ __renderView(nullptr)
{
}
return __vkbd_floating;
}
+void DSWindowPrivate::setRenderView(std::shared_ptr<DSRenderView> &renderView)
+{
+ __renderView = renderView;
+}
+
void DSWindowPrivate::__onSurfaceCommitted(std::shared_ptr<DSWaylandSurfaceCommitInfo> waylandSurfaceCommitInfo)
{
DS_GET_PUB(DSWindow);
return priv->__waylandSurface.get();
}
+void DSWindow::setRenderView(std::shared_ptr<DSRenderView> &renderView)
+{
+ DS_GET_PRIV(DSWindow);
+
+ priv->setRenderView(renderView);
+}
+
void DSWindow::registerCallbackBufferChanged(DSObject *slot, std::function<void(std::shared_ptr<IDSBuffer>)> func)
{
__bufferChangedSignal.connect(slot, func);
#include "DSObject.h"
#include "DSSignal.h"
#include "IDSBuffer.h"
-#include "DSWindowShell.h"
+#include "DSRenderView.h"
namespace display_server
{
DSWaylandSurface *surface();
+ void setRenderView(std::shared_ptr<DSRenderView> &renderView);
+
void registerCallbackBufferChanged(DSObject *slot, std::function<void(std::shared_ptr<IDSBuffer>)> func);
protected:
#include "DSCore.h"
#include "DSObjectPrivate.h"
#include "DSWaylandSurface.h"
-#include "DSWindowShell.h"
+#include "DSRenderView.h"
namespace display_server
{
bool setVkbdFloating(bool set);
bool getVkbdFloating();
+ void setRenderView(std::shared_ptr<DSRenderView> &renderView);
+
private:
void __onSurfaceCommitted(std::shared_ptr<DSWaylandSurfaceCommitInfo> waylandSurfaceCommitInfo);
std::string __title;
bool __vkbd_floating;
+
+ std::shared_ptr<DSRenderView> __renderView;
};
}