/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
{
}
+void ImfManager::Finalize()
+{
+ Internal::Adaptor::ImfManager::GetImplementation(*this).Finalize();
+}
+
ImfManager ImfManager::Get()
{
return Internal::Adaptor::ImfManager::Get();
#define __DALI_IMF_MANAGER_H__
/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
public:
/**
+ * @brief Finalize the IMF.
+ *
+ * It means that the context will be deleted.
+ */
+ void Finalize();
+
+ /**
* @brief Retrieve a handle to the instance of ImfManager.
* @return A handle to the ImfManager.
*/
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
ImfManager::~ImfManager()
{}
+void ImfManager::Finalize()
+{}
+
void ImfManager::NotifyCursorPosition()
{}
}
}
-}
\ No newline at end of file
+}
using ImfKeyboardResizedSignalType = Dali::ImfManager::KeyboardResizedSignalType;
public:
-
/**
* Check whether the ImfManager is available.
* @return true if available, false otherwise
virtual void DisconnectCallbacks();
/**
+ * @copydoc Dali::ImfManager::Finalize()
+ */
+ virtual void Finalize();
+
+ /**
* @copydoc Dali::ImfManager::Activate()
*/
virtual void Activate();
} // namespace Dali
-#endif // DALI_INTERNAL_INPUT_COMMON_IMF_MANAGER_IMPL_H
+#endif // __DALI_INTERNAL_IMF_MANAGER_H
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
else if ( Adaptor::IsAvailable() )
{
// Create instance and register singleton only if the adaptor is available
-
Adaptor& adaptorImpl( Adaptor::GetImplementation( Adaptor::Get() ) );
Any nativeWindow = adaptorImpl.GetNativeWindowHandle();
ImfManagerEcoreWl::~ImfManagerEcoreWl()
{
- DisconnectCallbacks();
+ Finalize();
+ ecore_imf_shutdown();
+}
+void ImfManagerEcoreWl::Finalize()
+{
+ DALI_LOG_INFO( gLogFilter, Debug::General, "ImfManager::Finalize\n" );
+ DisconnectCallbacks();
DeleteContext();
- ecore_imf_shutdown();
}
void ImfManagerEcoreWl::CreateContext( Ecore_Wl_Window *ecoreWlwin )
} // Dali
-#pragma GCC diagnostic pop
\ No newline at end of file
+#pragma GCC diagnostic pop
void DisconnectCallbacks() override;
/**
+ * @copydoc Dali::ImfManager::Finalize()
+ */
+ void Finalize() override;
+
+ /**
* @copydoc Dali::ImfManager::Activate()
*/
void Activate() override;
*/
// CLASS HEADER
-#include <dali/internal/input/tizen/key-grab.h>
+#include <dali/public-api/adaptor-framework/key-grab.h>
// EXTERNAL INCLUDES
#include <Ecore_Wayland.h>
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
ImfManagerX::~ImfManagerX()
{
VirtualKeyboard::DisconnectCallbacks( mIMFContext );
- DisconnectCallbacks();
+ Finalize();
+ ecore_imf_shutdown();
+}
+void ImfManagerX::Finalize()
+{
+ DALI_LOG_INFO( gLogFilter, Debug::General, "ImfManager::Finalize\n" );
+ DisconnectCallbacks();
DeleteContext();
- ecore_imf_shutdown();
}
+
void ImfManagerX::CreateContext( Ecore_X_Window ecoreXwin )
{
DALI_LOG_INFO( gLogFilter, Debug::General, "ImfManager::CreateContext\n" );
void DisconnectCallbacks() override;
/**
+ * @copydoc Dali::ImfManager::Finalize()
+ */
+ void Finalize() override;
+
+ /**
* @copydoc Dali::ImfManager::Activate()
*/
void Activate() override;
#include <dali/public-api/signals/connection-tracker.h>
// INTERNAL INCLUDES
-#include <dali/internal/system/common/widget-impl.h>
+#include <dali/public-api/adaptor-framework/widget-impl.h>
namespace Dali
{
${adaptor_system_dir}/common/trigger-event.cpp \
${adaptor_system_dir}/common/trigger-event-factory.cpp \
${adaptor_system_dir}/common/update-status-logger.cpp \
- ${adaptor_system_dir}/common/widget-impl.cpp \
${adaptor_system_dir}/common/widget-application-impl.cpp \
${adaptor_system_dir}/common/logging.cpp \
${adaptor_system_dir}/common/callback-manager-ecore.cpp \
// INTERNAL INCLUDE
#include <dali/public-api/adaptor-framework/widget.h>
-#include <dali/internal/system/common/widget-impl.h>
+#include <dali/public-api/adaptor-framework/widget-impl.h>
#include <dali/internal/system/tizen/widget-controller-tizen.h>
#ifdef WIDGET_SUPPOERTED
#ifdef WIDGET_SUPPOERTED
#include <widget_base.h>
#endif
-#include <dali/internal/system/common/widget-impl.h>
+#include <dali/public-api/adaptor-framework/widget-impl.h>
#include <dali/internal/system/common/widget-controller.h>
namespace Dali
#include <dali/public-api/adaptor-framework/widget.h>
// INTERNAL INCLUDES
-#include <dali/internal/system/common/widget-impl.h>
+#include <dali/public-api/adaptor-framework/widget-impl.h>
namespace Dali
{
const unsigned int ADAPTOR_MAJOR_VERSION = 1;
const unsigned int ADAPTOR_MINOR_VERSION = 3;
-const unsigned int ADAPTOR_MICRO_VERSION = 9;
+const unsigned int ADAPTOR_MICRO_VERSION = 10;
const char * const ADAPTOR_BUILD_DATE = __DATE__ " " __TIME__;
#ifdef DEBUG_ENABLED
#include <dali/public-api/adaptor-framework/device-status.h>
#include <dali/public-api/adaptor-framework/input-method.h>
#include <dali/public-api/adaptor-framework/key.h>
+#include <dali/public-api/adaptor-framework/key-grab.h>
#include <dali/public-api/adaptor-framework/timer.h>
#include <dali/public-api/adaptor-framework/tts-player.h>
#include <dali/public-api/adaptor-framework/native-image-source.h>
#include <dali/public-api/adaptor-framework/widget-application.h>
+#include <dali/public-api/adaptor-framework/widget-impl.h>
#include <dali/public-api/adaptor-framework/widget.h>
#include <dali/public-api/dali-adaptor-version.h>
$(adaptor_public_api_dir)/adaptor-framework/native-image-source.cpp \
$(adaptor_public_api_dir)/adaptor-framework/widget.cpp \
$(adaptor_public_api_dir)/adaptor-framework/widget-application.cpp \
+ $(adaptor_public_api_dir)/adaptor-framework/widget-impl.cpp \
$(adaptor_public_api_dir)/dali-adaptor-version.cpp
$(adaptor_public_api_dir)/adaptor-framework/device-status.h \
$(adaptor_public_api_dir)/adaptor-framework/input-method.h \
$(adaptor_public_api_dir)/adaptor-framework/key.h \
+ $(adaptor_public_api_dir)/adaptor-framework/key-grab.h \
$(adaptor_public_api_dir)/adaptor-framework/style-change.h \
$(adaptor_public_api_dir)/adaptor-framework/timer.h \
$(adaptor_public_api_dir)/adaptor-framework/tts-player.h \
$(adaptor_public_api_dir)/adaptor-framework/native-image-source.h \
$(adaptor_public_api_dir)/adaptor-framework/window.h \
$(adaptor_public_api_dir)/adaptor-framework/widget.h \
- $(adaptor_public_api_dir)/adaptor-framework/widget-application.h
+ $(adaptor_public_api_dir)/adaptor-framework/widget-application.h \
+ $(adaptor_public_api_dir)/adaptor-framework/widget-impl.h
adaptor_dali_header_file = \
$(adaptor_public_api_dir)/dali.h
-
+
# wearable and watch extra public headers
adaptor_dali_wearable_header_file = \
$(adaptor_public_api_dir)/watch/dali-wearable.h
public_dali_capture_header_files = \
$(adaptor_public_api_dir)/capture/capture.h
-
+
Name: dali-adaptor
Summary: The DALi Tizen Adaptor
-Version: 1.3.9
+Version: 1.3.10
Release: 1
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause and MIT