mEglWindow(nullptr),
mDisplay(nullptr),
mEventQueue(nullptr),
+ mDisplayRegistry(nullptr),
mTizenPolicy(nullptr),
mTizenDisplayPolicy(nullptr),
mKeyMap(nullptr),
}
mEcoreEventHandler.Clear();
+ if(mTizenDisplayPolicy)
+ {
+ tizen_display_policy_destroy(mTizenDisplayPolicy);
+ mTizenDisplayPolicy = nullptr;
+ }
+
+ if(mTizenPolicy)
+ {
+ tizen_policy_destroy(mTizenPolicy);
+ mTizenPolicy = nullptr;
+ }
+
+ if(mDisplayRegistry)
+ {
+ wl_registry_destroy(mDisplayRegistry);
+ mDisplayRegistry = nullptr;
+ }
+
+ if(mWlInputPanel)
+ {
+ wl_proxy_destroy((struct wl_proxy*)mWlInputPanel);
+ mWlInputPanel = nullptr;
+ }
+
+ if(mWlOutput)
+ {
+ wl_output_destroy(mWlOutput);
+ mWlOutput = nullptr;
+ }
+
if(mEventQueue)
{
wl_event_queue_destroy(mEventQueue);
+ mEventQueue = nullptr;
}
mSupportedAuxiliaryHints.clear();
{
wl_proxy_set_queue(reinterpret_cast<wl_proxy*>(displayWrapper), mEventQueue);
- wl_registry* registry = wl_display_get_registry(displayWrapper);
- wl_registry_add_listener(registry, ®istryListener, this);
+ mDisplayRegistry = wl_display_get_registry(displayWrapper);
+ wl_registry_add_listener(mDisplayRegistry, ®istryListener, this);
// To support ECORE_WL2_EVENT_CONFORMANT_CHANGE event handler
ecore_wl2_window_conformant_set(mEcoreWindow, true);