#include "DSWaylandTizenPolicy.h"
#include "DSWaylandTizenAppinfo.h"
#include "DSWaylandTizenLaunchEffect.h"
+#include "DSWaylandTizenSurface.h"
namespace display_server
{
__initTizenPolicy();
__initTizenAppinfo();
__initTizenLaunchEffect();
+ __initTizenSurface();
}
catch(const std::runtime_error& e)
{
return true;
}
+bool DSWaylandExtensionPrivate::__initTizenSurface(void)
+{
+ __tzSurface = std::make_shared<DSWaylandTizenSurface>(__compositor);
+ if (__tzSurface == nullptr)
+ {
+ throw std::runtime_error(__func__);
+ return false;
+ }
+
+ return true;
+}
+
+
DSWaylandExtension::DSWaylandExtension(DSWaylandCompositor *compositor)
: DS_INIT_PRIVATE_PTR(DSWaylandExtension)
{
class DSWaylandTizenPolicy;
class DSWaylandTizenAppinfo;
class DSWaylandTizenLaunchEffect;
+class DSWaylandTizenSurface;
class DSWaylandExtensionPrivate : public DSObjectPrivate
{
bool __initTizenPolicy(void);
bool __initTizenAppinfo(void);
bool __initTizenLaunchEffect(void);
+ bool __initTizenSurface(void);
private:
DSWaylandCompositor *__compositor;
std::shared_ptr<DSWaylandTizenPolicy> __tzPolicy;
std::shared_ptr<DSWaylandTizenAppinfo> __tzAppinfo;
std::shared_ptr<DSWaylandTizenLaunchEffect> __tzLaunchEffect;
+ std::shared_ptr<DSWaylandTizenSurface> __tzSurface;
};